@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/*!
 * Bootstrap v4.4.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:not(:focus-visible) {
  outline: 0 !important; }

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #0079C0;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #005283;
    text-decoration: underline; }

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

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

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

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, .modal-dialog.cascading-modal.modal-avatar .modal-header {
  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-wrap: 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, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #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;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #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::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: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  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 :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #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 .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

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

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

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

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

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  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 :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #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 .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -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 {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d;
    -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 {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e;
    -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 {
    color: #ffffff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #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 {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #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 {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #ffffff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #ffffff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #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 {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #ffffff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #ffffff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #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;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #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 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(: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;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  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, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #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' width='4' height='4' 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' width='12' height='12' 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: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  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:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  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,
  .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: 1.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, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

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

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

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

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

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

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 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, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #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;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group: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;
  min-height: 1px;
  padding: 1.25rem; }

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-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,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    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: 3;
    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: 3;
  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;
  overflow: hidden;
  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;
  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 {
    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-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

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

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

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

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

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

.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:first-child {
    border-top-width: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 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: #000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -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);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -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);
  -webkit-background-clip: padding-box;
          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.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

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

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    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;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .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: #000; }

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #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);
    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); }
    .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);
    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: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

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

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #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;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mdb-color.lighten-5 {
  background-color: #d0d6e2 !important; }

.mdb-color.lighten-4 {
  background-color: #b1bace !important; }

.mdb-color.lighten-3 {
  background-color: #929fba !important; }

.mdb-color.lighten-2 {
  background-color: #7283a7 !important; }

.mdb-color.lighten-1 {
  background-color: #59698d !important; }

.mdb-color {
  background-color: #45526e !important; }

.mdb-color-text {
  color: #45526e !important; }

.rgba-mdb-color-slight,
.rgba-mdb-color-slight:after {
  background-color: rgba(69, 82, 110, 0.1); }

.rgba-mdb-color-light,
.rgba-mdb-color-light:after {
  background-color: rgba(69, 82, 110, 0.3); }

.rgba-mdb-color-strong,
.rgba-mdb-color-strong:after {
  background-color: rgba(69, 82, 110, 0.7); }

.mdb-color.darken-1 {
  background-color: #3b465e !important; }

.mdb-color.darken-2 {
  background-color: #2e3951 !important; }

.mdb-color.darken-3 {
  background-color: #1c2a48 !important; }

.mdb-color.darken-4 {
  background-color: #1c2331 !important; }

.red.lighten-5 {
  background-color: #ffebee !important; }

.red.lighten-4 {
  background-color: #ffcdd2 !important; }

.red.lighten-3 {
  background-color: #ef9a9a !important; }

.red.lighten-2 {
  background-color: #e57373 !important; }

.red.lighten-1 {
  background-color: #ef5350 !important; }

.red {
  background-color: #f44336 !important; }

.red-text {
  color: #f44336 !important; }

.rgba-red-slight,
.rgba-red-slight:after {
  background-color: rgba(244, 67, 54, 0.1); }

.rgba-red-light,
.rgba-red-light:after {
  background-color: rgba(244, 67, 54, 0.3); }

.rgba-red-strong,
.rgba-red-strong:after {
  background-color: rgba(244, 67, 54, 0.7); }

.red.darken-1 {
  background-color: #e53935 !important; }

.red.darken-2 {
  background-color: #d32f2f !important; }

.red.darken-3 {
  background-color: #c62828 !important; }

.red.darken-4 {
  background-color: #b71c1c !important; }

.red.accent-1 {
  background-color: #ff8a80 !important; }

.red.accent-2 {
  background-color: #ff5252 !important; }

.red.accent-3 {
  background-color: #ff1744 !important; }

.red.accent-4 {
  background-color: #d50000 !important; }

.pink.lighten-5 {
  background-color: #fce4ec !important; }

.pink.lighten-4 {
  background-color: #f8bbd0 !important; }

.pink.lighten-3 {
  background-color: #f48fb1 !important; }

.pink.lighten-2 {
  background-color: #f06292 !important; }

.pink.lighten-1 {
  background-color: #ec407a !important; }

.pink {
  background-color: #e91e63 !important; }

.pink-text {
  color: #e91e63 !important; }

.rgba-pink-slight,
.rgba-pink-slight:after {
  background-color: rgba(233, 30, 99, 0.1); }

.rgba-pink-light,
.rgba-pink-light:after {
  background-color: rgba(233, 30, 99, 0.3); }

.rgba-pink-strong,
.rgba-pink-strong:after {
  background-color: rgba(233, 30, 99, 0.7); }

.pink.darken-1 {
  background-color: #d81b60 !important; }

.pink.darken-2 {
  background-color: #c2185b !important; }

.pink.darken-3 {
  background-color: #ad1457 !important; }

.pink.darken-4 {
  background-color: #880e4f !important; }

.pink.accent-1 {
  background-color: #ff80ab !important; }

.pink.accent-2 {
  background-color: #ff4081 !important; }

.pink.accent-3 {
  background-color: #f50057 !important; }

.pink.accent-4 {
  background-color: #c51162 !important; }

.purple.lighten-5 {
  background-color: #f3e5f5 !important; }

.purple.lighten-4 {
  background-color: #e1bee7 !important; }

.purple.lighten-3 {
  background-color: #ce93d8 !important; }

.purple.lighten-2 {
  background-color: #ba68c8 !important; }

.purple.lighten-1 {
  background-color: #ab47bc !important; }

.purple {
  background-color: #9c27b0 !important; }

.purple-text {
  color: #9c27b0 !important; }

.rgba-purple-slight,
.rgba-purple-slight:after {
  background-color: rgba(156, 39, 176, 0.1); }

.rgba-purple-light,
.rgba-purple-light:after {
  background-color: rgba(156, 39, 176, 0.3); }

.rgba-purple-strong,
.rgba-purple-strong:after {
  background-color: rgba(156, 39, 176, 0.7); }

.purple.darken-1 {
  background-color: #8e24aa !important; }

.purple.darken-2 {
  background-color: #7b1fa2 !important; }

.purple.darken-3 {
  background-color: #6a1b9a !important; }

.purple.darken-4 {
  background-color: #4a148c !important; }

.purple.accent-1 {
  background-color: #ea80fc !important; }

.purple.accent-2 {
  background-color: #e040fb !important; }

.purple.accent-3 {
  background-color: #d500f9 !important; }

.purple.accent-4 {
  background-color: #a0f !important; }

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important; }

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important; }

.deep-purple.lighten-3 {
  background-color: #b39ddb !important; }

.deep-purple.lighten-2 {
  background-color: #9575cd !important; }

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important; }

.deep-purple {
  background-color: #673ab7 !important; }

.deep-purple-text {
  color: #673ab7 !important; }

.rgba-deep-purple-slight,
.rgba-deep-purple-slight:after {
  background-color: rgba(103, 58, 183, 0.1); }

.rgba-deep-purple-light,
.rgba-deep-purple-light:after {
  background-color: rgba(103, 58, 183, 0.3); }

.rgba-deep-purple-strong,
.rgba-deep-purple-strong:after {
  background-color: rgba(103, 58, 183, 0.7); }

.deep-purple.darken-1 {
  background-color: #5e35b1 !important; }

.deep-purple.darken-2 {
  background-color: #512da8 !important; }

.deep-purple.darken-3 {
  background-color: #4527a0 !important; }

.deep-purple.darken-4 {
  background-color: #311b92 !important; }

.deep-purple.accent-1 {
  background-color: #b388ff !important; }

.deep-purple.accent-2 {
  background-color: #7c4dff !important; }

.deep-purple.accent-3 {
  background-color: #651fff !important; }

.deep-purple.accent-4 {
  background-color: #6200ea !important; }

.indigo.lighten-5 {
  background-color: #e8eaf6 !important; }

.indigo.lighten-4 {
  background-color: #c5cae9 !important; }

.indigo.lighten-3 {
  background-color: #9fa8da !important; }

.indigo.lighten-2 {
  background-color: #7986cb !important; }

.indigo.lighten-1 {
  background-color: #5c6bc0 !important; }

.indigo {
  background-color: #3f51b5 !important; }

.indigo-text {
  color: #3f51b5 !important; }

.rgba-indigo-slight,
.rgba-indigo-slight:after {
  background-color: rgba(63, 81, 181, 0.1); }

.rgba-indigo-light,
.rgba-indigo-light:after {
  background-color: rgba(63, 81, 181, 0.3); }

.rgba-indigo-strong,
.rgba-indigo-strong:after {
  background-color: rgba(63, 81, 181, 0.7); }

.indigo.darken-1 {
  background-color: #3949ab !important; }

.indigo.darken-2 {
  background-color: #303f9f !important; }

.indigo.darken-3 {
  background-color: #283593 !important; }

.indigo.darken-4 {
  background-color: #1a237e !important; }

.indigo.accent-1 {
  background-color: #8c9eff !important; }

.indigo.accent-2 {
  background-color: #536dfe !important; }

.indigo.accent-3 {
  background-color: #3d5afe !important; }

.indigo.accent-4 {
  background-color: #304ffe !important; }

.blue.lighten-5 {
  background-color: #e3f2fd !important; }

.blue.lighten-4 {
  background-color: #bbdefb !important; }

.blue.lighten-3 {
  background-color: #90caf9 !important; }

.blue.lighten-2 {
  background-color: #64b5f6 !important; }

.blue.lighten-1 {
  background-color: #42a5f5 !important; }

.blue {
  background-color: #2196f3 !important; }

.blue-text {
  color: #2196f3 !important; }

.rgba-blue-slight,
.rgba-blue-slight:after {
  background-color: rgba(33, 150, 243, 0.1); }

.rgba-blue-light,
.rgba-blue-light:after {
  background-color: rgba(33, 150, 243, 0.3); }

.rgba-blue-strong,
.rgba-blue-strong:after {
  background-color: rgba(33, 150, 243, 0.7); }

.blue.darken-1 {
  background-color: #1e88e5 !important; }

.blue.darken-2 {
  background-color: #1976d2 !important; }

.blue.darken-3 {
  background-color: #1565c0 !important; }

.blue.darken-4 {
  background-color: #0d47a1 !important; }

.blue.accent-1 {
  background-color: #82b1ff !important; }

.blue.accent-2 {
  background-color: #448aff !important; }

.blue.accent-3 {
  background-color: #2979ff !important; }

.blue.accent-4 {
  background-color: #2962ff !important; }

.light-blue.lighten-5 {
  background-color: #e1f5fe !important; }

.light-blue.lighten-4 {
  background-color: #b3e5fc !important; }

.light-blue.lighten-3 {
  background-color: #81d4fa !important; }

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important; }

.light-blue.lighten-1 {
  background-color: #29b6f6 !important; }

.light-blue {
  background-color: #03a9f4 !important; }

.light-blue-text {
  color: #03a9f4 !important; }

.rgba-light-blue-slight,
.rgba-light-blue-slight:after {
  background-color: rgba(3, 169, 244, 0.1); }

.rgba-light-blue-light,
.rgba-light-blue-light:after {
  background-color: rgba(3, 169, 244, 0.3); }

.rgba-light-blue-strong,
.rgba-light-blue-strong:after {
  background-color: rgba(3, 169, 244, 0.7); }

.light-blue.darken-1 {
  background-color: #039be5 !important; }

.light-blue.darken-2 {
  background-color: #0288d1 !important; }

.light-blue.darken-3 {
  background-color: #0277bd !important; }

.light-blue.darken-4 {
  background-color: #01579b !important; }

.light-blue.accent-1 {
  background-color: #80d8ff !important; }

.light-blue.accent-2 {
  background-color: #40c4ff !important; }

.light-blue.accent-3 {
  background-color: #00b0ff !important; }

.light-blue.accent-4 {
  background-color: #0091ea !important; }

.cyan.lighten-5 {
  background-color: #e0f7fa !important; }

.cyan.lighten-4 {
  background-color: #b2ebf2 !important; }

.cyan.lighten-3 {
  background-color: #80deea !important; }

.cyan.lighten-2 {
  background-color: #4dd0e1 !important; }

.cyan.lighten-1 {
  background-color: #26c6da !important; }

.cyan {
  background-color: #00bcd4 !important; }

.cyan-text {
  color: #00bcd4 !important; }

.rgba-cyan-slight,
.rgba-cyan-slight:after {
  background-color: rgba(0, 188, 212, 0.1); }

.rgba-cyan-light,
.rgba-cyan-light:after {
  background-color: rgba(0, 188, 212, 0.3); }

.rgba-cyan-strong,
.rgba-cyan-strong:after {
  background-color: rgba(0, 188, 212, 0.7); }

.cyan.darken-1 {
  background-color: #00acc1 !important; }

.cyan.darken-2 {
  background-color: #0097a7 !important; }

.cyan.darken-3 {
  background-color: #00838f !important; }

.cyan.darken-4 {
  background-color: #006064 !important; }

.cyan.accent-1 {
  background-color: #84ffff !important; }

.cyan.accent-2 {
  background-color: #18ffff !important; }

.cyan.accent-3 {
  background-color: #00e5ff !important; }

.cyan.accent-4 {
  background-color: #00b8d4 !important; }

.teal.lighten-5 {
  background-color: #e0f2f1 !important; }

.teal.lighten-4 {
  background-color: #b2dfdb !important; }

.teal.lighten-3 {
  background-color: #80cbc4 !important; }

.teal.lighten-2 {
  background-color: #4db6ac !important; }

.teal.lighten-1 {
  background-color: #26a69a !important; }

.teal {
  background-color: #009688 !important; }

.teal-text {
  color: #009688 !important; }

.rgba-teal-slight,
.rgba-teal-slight:after {
  background-color: rgba(0, 150, 136, 0.1); }

.rgba-teal-light,
.rgba-teal-light:after {
  background-color: rgba(0, 150, 136, 0.3); }

.rgba-teal-strong,
.rgba-teal-strong:after {
  background-color: rgba(0, 150, 136, 0.7); }

.teal.darken-1 {
  background-color: #00897b !important; }

.teal.darken-2 {
  background-color: #00796b !important; }

.teal.darken-3 {
  background-color: #00695c !important; }

.teal.darken-4 {
  background-color: #004d40 !important; }

.teal.accent-1 {
  background-color: #a7ffeb !important; }

.teal.accent-2 {
  background-color: #64ffda !important; }

.teal.accent-3 {
  background-color: #1de9b6 !important; }

.teal.accent-4 {
  background-color: #00bfa5 !important; }

.green.lighten-5 {
  background-color: #e8f5e9 !important; }

.green.lighten-4 {
  background-color: #c8e6c9 !important; }

.green.lighten-3 {
  background-color: #a5d6a7 !important; }

.green.lighten-2 {
  background-color: #81c784 !important; }

.green.lighten-1 {
  background-color: #66bb6a !important; }

.green {
  background-color: #4caf50 !important; }

.green-text {
  color: #4caf50 !important; }

.rgba-green-slight,
.rgba-green-slight:after {
  background-color: rgba(76, 175, 80, 0.1); }

.rgba-green-light,
.rgba-green-light:after {
  background-color: rgba(76, 175, 80, 0.3); }

.rgba-green-strong,
.rgba-green-strong:after {
  background-color: rgba(76, 175, 80, 0.7); }

.green.darken-1 {
  background-color: #43a047 !important; }

.green.darken-2 {
  background-color: #388e3c !important; }

.green.darken-3 {
  background-color: #2e7d32 !important; }

.green.darken-4 {
  background-color: #1b5e20 !important; }

.green.accent-1 {
  background-color: #b9f6ca !important; }

.green.accent-2 {
  background-color: #69f0ae !important; }

.green.accent-3 {
  background-color: #00e676 !important; }

.green.accent-4 {
  background-color: #00c853 !important; }

.light-green.lighten-5 {
  background-color: #f1f8e9 !important; }

.light-green.lighten-4 {
  background-color: #dcedc8 !important; }

.light-green.lighten-3 {
  background-color: #c5e1a5 !important; }

.light-green.lighten-2 {
  background-color: #aed581 !important; }

.light-green.lighten-1 {
  background-color: #9ccc65 !important; }

.light-green {
  background-color: #8bc34a !important; }

.light-green-text {
  color: #8bc34a !important; }

.rgba-light-green-slight,
.rgba-light-green-slight:after {
  background-color: rgba(139, 195, 74, 0.1); }

.rgba-light-green-light,
.rgba-light-green-light:after {
  background-color: rgba(139, 195, 74, 0.3); }

.rgba-light-green-strong,
.rgba-light-green-strong:after {
  background-color: rgba(139, 195, 74, 0.7); }

.light-green.darken-1 {
  background-color: #7cb342 !important; }

.light-green.darken-2 {
  background-color: #689f38 !important; }

.light-green.darken-3 {
  background-color: #558b2f !important; }

.light-green.darken-4 {
  background-color: #33691e !important; }

.light-green.accent-1 {
  background-color: #ccff90 !important; }

.light-green.accent-2 {
  background-color: #b2ff59 !important; }

.light-green.accent-3 {
  background-color: #76ff03 !important; }

.light-green.accent-4 {
  background-color: #64dd17 !important; }

.lime.lighten-5 {
  background-color: #f9fbe7 !important; }

.lime.lighten-4 {
  background-color: #f0f4c3 !important; }

.lime.lighten-3 {
  background-color: #e6ee9c !important; }

.lime.lighten-2 {
  background-color: #dce775 !important; }

.lime.lighten-1 {
  background-color: #d4e157 !important; }

.lime {
  background-color: #cddc39 !important; }

.lime-text {
  color: #cddc39 !important; }

.rgba-lime-slight,
.rgba-lime-slight:after {
  background-color: rgba(205, 220, 57, 0.1); }

.rgba-lime-light,
.rgba-lime-light:after {
  background-color: rgba(205, 220, 57, 0.3); }

.rgba-lime-strong,
.rgba-lime-strong:after {
  background-color: rgba(205, 220, 57, 0.7); }

.lime.darken-1 {
  background-color: #c0ca33 !important; }

.lime.darken-2 {
  background-color: #afb42b !important; }

.lime.darken-3 {
  background-color: #9e9d24 !important; }

.lime.darken-4 {
  background-color: #827717 !important; }

.lime.accent-1 {
  background-color: #f4ff81 !important; }

.lime.accent-2 {
  background-color: #eeff41 !important; }

.lime.accent-3 {
  background-color: #c6ff00 !important; }

.lime.accent-4 {
  background-color: #aeea00 !important; }

.yellow.lighten-5 {
  background-color: #fffde7 !important; }

.yellow.lighten-4 {
  background-color: #fff9c4 !important; }

.yellow.lighten-3 {
  background-color: #fff59d !important; }

.yellow.lighten-2 {
  background-color: #fff176 !important; }

.yellow.lighten-1 {
  background-color: #ffee58 !important; }

.yellow {
  background-color: #ffeb3b !important; }

.yellow-text {
  color: #ffeb3b !important; }

.rgba-yellow-slight,
.rgba-yellow-slight:after {
  background-color: rgba(255, 235, 59, 0.1); }

.rgba-yellow-light,
.rgba-yellow-light:after {
  background-color: rgba(255, 235, 59, 0.3); }

.rgba-yellow-strong,
.rgba-yellow-strong:after {
  background-color: rgba(255, 235, 59, 0.7); }

.yellow.darken-1 {
  background-color: #fdd835 !important; }

.yellow.darken-2 {
  background-color: #fbc02d !important; }

.yellow.darken-3 {
  background-color: #f9a825 !important; }

.yellow.darken-4 {
  background-color: #f57f17 !important; }

.yellow.accent-1 {
  background-color: #ffff8d !important; }

.yellow.accent-2 {
  background-color: #ff0 !important; }

.yellow.accent-3 {
  background-color: #ffea00 !important; }

.yellow.accent-4 {
  background-color: #ffd600 !important; }

.amber.lighten-5 {
  background-color: #fff8e1 !important; }

.amber.lighten-4 {
  background-color: #ffecb3 !important; }

.amber.lighten-3 {
  background-color: #ffe082 !important; }

.amber.lighten-2 {
  background-color: #ffd54f !important; }

.amber.lighten-1 {
  background-color: #ffca28 !important; }

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

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

.rgba-amber-slight,
.rgba-amber-slight:after {
  background-color: rgba(255, 193, 7, 0.1); }

.rgba-amber-light,
.rgba-amber-light:after {
  background-color: rgba(255, 193, 7, 0.3); }

.rgba-amber-strong,
.rgba-amber-strong:after {
  background-color: rgba(255, 193, 7, 0.7); }

.amber.darken-1 {
  background-color: #ffb300 !important; }

.amber.darken-2 {
  background-color: #ffa000 !important; }

.amber.darken-3 {
  background-color: #ff8f00 !important; }

.amber.darken-4 {
  background-color: #ff6f00 !important; }

.amber.accent-1 {
  background-color: #ffe57f !important; }

.amber.accent-2 {
  background-color: #ffd740 !important; }

.amber.accent-3 {
  background-color: #ffc400 !important; }

.amber.accent-4 {
  background-color: #ffab00 !important; }

.orange.lighten-5 {
  background-color: #fff3e0 !important; }

.orange.lighten-4 {
  background-color: #ffe0b2 !important; }

.orange.lighten-3 {
  background-color: #ffcc80 !important; }

.orange.lighten-2 {
  background-color: #ffb74d !important; }

.orange.lighten-1 {
  background-color: #ffa726 !important; }

.orange {
  background-color: #ff9800 !important; }

.orange-text {
  color: #ff9800 !important; }

.rgba-orange-slight,
.rgba-orange-slight:after {
  background-color: rgba(255, 152, 0, 0.1); }

.rgba-orange-light,
.rgba-orange-light:after {
  background-color: rgba(255, 152, 0, 0.3); }

.rgba-orange-strong,
.rgba-orange-strong:after {
  background-color: rgba(255, 152, 0, 0.7); }

.orange.darken-1 {
  background-color: #fb8c00 !important; }

.orange.darken-2 {
  background-color: #f57c00 !important; }

.orange.darken-3 {
  background-color: #ef6c00 !important; }

.orange.darken-4 {
  background-color: #e65100 !important; }

.orange.accent-1 {
  background-color: #ffd180 !important; }

.orange.accent-2 {
  background-color: #ffab40 !important; }

.orange.accent-3 {
  background-color: #ff9100 !important; }

.orange.accent-4 {
  background-color: #ff6d00 !important; }

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important; }

.deep-orange.lighten-4 {
  background-color: #ffccbc !important; }

.deep-orange.lighten-3 {
  background-color: #ffab91 !important; }

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important; }

.deep-orange.lighten-1 {
  background-color: #ff7043 !important; }

.deep-orange {
  background-color: #ff5722 !important; }

.deep-orange-text {
  color: #ff5722 !important; }

.rgba-deep-orange-slight,
.rgba-deep-orange-slight:after {
  background-color: rgba(255, 87, 34, 0.1); }

.rgba-deep-orange-light,
.rgba-deep-orange-light:after {
  background-color: rgba(255, 87, 34, 0.3); }

.rgba-deep-orange-strong,
.rgba-deep-orange-strong:after {
  background-color: rgba(255, 87, 34, 0.7); }

.deep-orange.darken-1 {
  background-color: #f4511e !important; }

.deep-orange.darken-2 {
  background-color: #e64a19 !important; }

.deep-orange.darken-3 {
  background-color: #d84315 !important; }

.deep-orange.darken-4 {
  background-color: #bf360c !important; }

.deep-orange.accent-1 {
  background-color: #ff9e80 !important; }

.deep-orange.accent-2 {
  background-color: #ff6e40 !important; }

.deep-orange.accent-3 {
  background-color: #ff3d00 !important; }

.deep-orange.accent-4 {
  background-color: #dd2c00 !important; }

.brown.lighten-5 {
  background-color: #efebe9 !important; }

.brown.lighten-4 {
  background-color: #d7ccc8 !important; }

.brown.lighten-3 {
  background-color: #bcaaa4 !important; }

.brown.lighten-2 {
  background-color: #a1887f !important; }

.brown.lighten-1 {
  background-color: #8d6e63 !important; }

.brown {
  background-color: #795548 !important; }

.brown-text {
  color: #795548 !important; }

.rgba-brown-slight,
.rgba-brown-slight:after {
  background-color: rgba(121, 85, 72, 0.1); }

.rgba-brown-light,
.rgba-brown-light:after {
  background-color: rgba(121, 85, 72, 0.3); }

.rgba-brown-strong,
.rgba-brown-strong:after {
  background-color: rgba(121, 85, 72, 0.7); }

.brown.darken-1 {
  background-color: #6d4c41 !important; }

.brown.darken-2 {
  background-color: #5d4037 !important; }

.brown.darken-3 {
  background-color: #4e342e !important; }

.brown.darken-4 {
  background-color: #3e2723 !important; }

.blue-grey.lighten-5 {
  background-color: #eceff1 !important; }

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important; }

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important; }

.blue-grey.lighten-2 {
  background-color: #90a4ae !important; }

.blue-grey.lighten-1 {
  background-color: #78909c !important; }

.blue-grey {
  background-color: #607d8b !important; }

.blue-grey-text {
  color: #607d8b !important; }

.rgba-blue-grey-slight,
.rgba-blue-grey-slight:after {
  background-color: rgba(96, 125, 139, 0.1); }

.rgba-blue-grey-light,
.rgba-blue-grey-light:after {
  background-color: rgba(96, 125, 139, 0.3); }

.rgba-blue-grey-strong,
.rgba-blue-grey-strong:after {
  background-color: rgba(96, 125, 139, 0.7); }

.blue-grey.darken-1 {
  background-color: #546e7a !important; }

.blue-grey.darken-2 {
  background-color: #455a64 !important; }

.blue-grey.darken-3 {
  background-color: #37474f !important; }

.blue-grey.darken-4 {
  background-color: #263238 !important; }

.grey.lighten-5 {
  background-color: #fafafa !important; }

.grey.lighten-4 {
  background-color: #f5f5f5 !important; }

.grey.lighten-3 {
  background-color: #eee !important; }

.grey.lighten-2 {
  background-color: #e0e0e0 !important; }

.grey.lighten-1 {
  background-color: #bdbdbd !important; }

.grey {
  background-color: #9e9e9e !important; }

.grey-text {
  color: #9e9e9e !important; }

.rgba-grey-slight,
.rgba-grey-slight:after {
  background-color: rgba(158, 158, 158, 0.1); }

.rgba-grey-light,
.rgba-grey-light:after {
  background-color: rgba(158, 158, 158, 0.3); }

.rgba-grey-strong,
.rgba-grey-strong:after {
  background-color: rgba(158, 158, 158, 0.7); }

.grey.darken-1 {
  background-color: #757575 !important; }

.grey.darken-2 {
  background-color: #616161 !important; }

.grey.darken-3 {
  background-color: #424242 !important; }

.grey.darken-4 {
  background-color: #212121 !important; }

.black {
  background-color: #000 !important; }

.black-text {
  color: #000 !important; }

.rgba-black-slight,
.rgba-black-slight:after {
  background-color: rgba(0, 0, 0, 0.1); }

.rgba-black-light,
.rgba-black-light:after {
  background-color: rgba(0, 0, 0, 0.3); }

.rgba-black-strong,
.rgba-black-strong:after {
  background-color: rgba(0, 0, 0, 0.7); }

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

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

.rgba-white-slight,
.rgba-white-slight:after {
  background-color: rgba(255, 255, 255, 0.1); }

.rgba-white-light,
.rgba-white-light:after {
  background-color: rgba(255, 255, 255, 0.3); }

.rgba-white-strong,
.rgba-white-strong:after {
  background-color: rgba(255, 255, 255, 0.7); }

.rgba-stylish-slight {
  background-color: rgba(62, 69, 81, 0.1); }

.rgba-stylish-light {
  background-color: rgba(62, 69, 81, 0.3); }

.rgba-stylish-strong {
  background-color: rgba(62, 69, 81, 0.7); }

.primary-color, ul.stepper li.active a .circle, ul.stepper li.completed a .circle {
  background-color: #4285f4 !important; }

.primary-color-dark {
  background-color: #0d47a1 !important; }

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

.secondary-color-dark {
  background-color: #93c !important; }

.default-color {
  background-color: #2bbbad !important; }

.default-color-dark {
  background-color: #00695c !important; }

.info-color {
  background-color: #33b5e5 !important; }

.info-color-dark {
  background-color: #09c !important; }

.success-color {
  background-color: #00c851 !important; }

.success-color-dark {
  background-color: #007e33 !important; }

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

.warning-color-dark {
  background-color: #f80 !important; }

.danger-color, ul.stepper li.warning a .circle {
  background-color: #ff3547 !important; }

.danger-color-dark {
  background-color: #c00 !important; }

.elegant-color {
  background-color: #2e2e2e !important; }

.elegant-color-dark {
  background-color: #212121 !important; }

.stylish-color {
  background-color: #4b515d !important; }

.stylish-color-dark {
  background-color: #3e4551 !important; }

.unique-color {
  background-color: #3f729b !important; }

.unique-color-dark {
  background-color: #1c2331 !important; }

.special-color {
  background-color: #37474f !important; }

.special-color-dark {
  background-color: #263238 !important; }

.purple-gradient {
  background: -webkit-linear-gradient(50deg, #ff6ec4, #7873f5) !important;
  background: -o-linear-gradient(50deg, #ff6ec4, #7873f5) !important;
  background: linear-gradient(40deg, #ff6ec4, #7873f5) !important; }

.peach-gradient {
  background: -webkit-linear-gradient(50deg, #ffd86f, #fc6262) !important;
  background: -o-linear-gradient(50deg, #ffd86f, #fc6262) !important;
  background: linear-gradient(40deg, #ffd86f, #fc6262) !important; }

.aqua-gradient {
  background: -webkit-linear-gradient(50deg, #2096ff, #05ffa3) !important;
  background: -o-linear-gradient(50deg, #2096ff, #05ffa3) !important;
  background: linear-gradient(40deg, #2096ff, #05ffa3) !important; }

.blue-gradient {
  background: -webkit-linear-gradient(50deg, #45cafc, #303f9f) !important;
  background: -o-linear-gradient(50deg, #45cafc, #303f9f) !important;
  background: linear-gradient(40deg, #45cafc, #303f9f) !important; }

.purple-gradient-rgba {
  background: -webkit-linear-gradient(50deg, rgba(255, 110, 196, 0.9), rgba(120, 115, 245, 0.9)) !important;
  background: -o-linear-gradient(50deg, rgba(255, 110, 196, 0.9), rgba(120, 115, 245, 0.9)) !important;
  background: linear-gradient(40deg, rgba(255, 110, 196, 0.9), rgba(120, 115, 245, 0.9)) !important; }

.peach-gradient-rgba {
  background: -webkit-linear-gradient(50deg, rgba(255, 216, 111, 0.9), rgba(252, 98, 98, 0.9)) !important;
  background: -o-linear-gradient(50deg, rgba(255, 216, 111, 0.9), rgba(252, 98, 98, 0.9)) !important;
  background: linear-gradient(40deg, rgba(255, 216, 111, 0.9), rgba(252, 98, 98, 0.9)) !important; }

.aqua-gradient-rgba {
  background: -webkit-linear-gradient(50deg, rgba(32, 150, 255, 0.9), rgba(5, 255, 163, 0.9)) !important;
  background: -o-linear-gradient(50deg, rgba(32, 150, 255, 0.9), rgba(5, 255, 163, 0.9)) !important;
  background: linear-gradient(40deg, rgba(32, 150, 255, 0.9), rgba(5, 255, 163, 0.9)) !important; }

.blue-gradient-rgba {
  background: -webkit-linear-gradient(50deg, rgba(69, 202, 252, 0.9), rgba(48, 63, 159, 0.9)) !important;
  background: -o-linear-gradient(50deg, rgba(69, 202, 252, 0.9), rgba(48, 63, 159, 0.9)) !important;
  background: linear-gradient(40deg, rgba(69, 202, 252, 0.9), rgba(48, 63, 159, 0.9)) !important; }

.dark-grey-text {
  color: #4f4f4f !important; }
  .dark-grey-text:hover, .dark-grey-text:focus {
    color: #4f4f4f !important; }

.hoverable {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.55s ease-in-out;
  -o-transition: all 0.55s ease-in-out;
  transition: all 0.55s ease-in-out; }
  .hoverable:hover {
    -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-transition: all 0.55s ease-in-out;
    -o-transition: all 0.55s ease-in-out;
    transition: all 0.55s ease-in-out; }

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

.z-depth-1 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important; }

.z-depth-1-half {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important; }

.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
          box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important; }

.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19) !important;
          box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19) !important; }

.z-depth-4 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21) !important;
          box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21) !important; }

.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22) !important;
          box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22) !important; }

.disabled,
:disabled {
  pointer-events: none !important; }

a {
  color: #0079C0;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  a:hover {
    color: #005283;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  a.disabled:hover, a:disabled:hover {
    color: #0079C0; }

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

.divider-new {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.8rem;
  margin-bottom: 2.8rem; }
  .divider-new > h1, .divider-new h2, .divider-new h3, .divider-new h4, .divider-new h5, .divider-new h6 {
    margin-bottom: 0; }
  .divider-new:before, .divider-new:after {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 1.5px;
    height: 2px;
    content: "";
    background: #c6c6c6; }
  .divider-new:before {
    margin: 0 0.5rem 0 0; }
  .divider-new:after {
    margin: 0 0 0 0.5rem; }

.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header,
.video-fluid {
  max-width: 100%;
  height: auto; }

.flex-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;
  height: 100%; }
  .flex-center p {
    margin: 0; }
  .flex-center ul {
    text-align: center; }
    .flex-center ul li {
      margin-bottom: 1rem; }
      .flex-center ul li:last-of-type {
        margin-bottom: 0; }

.hr-light {
  border-top: 1px solid #fff; }

.hr-dark {
  border-top: 1px solid #666; }

.w-responsive {
  width: 75%; }
  @media (max-width: 740px) {
    .w-responsive {
      width: 100%; } }

.w-header {
  width: 3.2rem; }

.collapsible-body {
  display: none; }

.jumbotron {
  background-color: #fff;
  border-radius: 0.125rem;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

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

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

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

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

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

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

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

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

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

.bg-success {
  background-color: #00c851 !important; }

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

.border-success {
  border-color: #00c851 !important; }

.bg-info {
  background-color: #33b5e5 !important; }

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

.border-info {
  border-color: #33b5e5 !important; }

.bg-default {
  background-color: #2bbbad !important; }

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

.border-default {
  border-color: #2bbbad !important; }

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

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

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

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

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

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

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

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

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

.card-img-100 {
  width: 100px;
  height: 100px; }

.card-img-64 {
  width: 64px;
  height: 64px; }

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

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

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }

.blockquote {
  padding: 0.5rem 1rem;
  border-left: .25rem solid #eceeef; }
  .blockquote.text-right {
    border-right: .25rem solid #eceeef;
    border-left: none; }
  .blockquote .bq-title {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400; }
  .blockquote p {
    padding: 1rem 0;
    font-size: 1.1rem; }

.bq-primary {
  border-left: 3px solid #4285f4 !important; }
  .bq-primary .bq-title {
    color: #4285f4 !important; }

.bq-danger {
  border-left: 3px solid #ff3547 !important; }
  .bq-danger .bq-title {
    color: #ff3547 !important; }

.bq-warning {
  border-left: 3px solid #fb3 !important; }
  .bq-warning .bq-title {
    color: #fb3 !important; }

.bq-success {
  border-left: 3px solid #00c851 !important; }
  .bq-success .bq-title {
    color: #00c851 !important; }

.bq-info {
  border-left: 3px solid #33b5e5 !important; }
  .bq-info .bq-title {
    color: #33b5e5 !important; }

.h1-responsive {
  font-size: 150%; }

.h2-responsive {
  font-size: 145%; }

.h3-responsive {
  font-size: 135%; }

.h4-responsive {
  font-size: 135%; }

.h5-responsive {
  font-size: 135%; }

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%; }
  .h2-responsive {
    font-size: 140%; }
  .h3-responsive {
    font-size: 125%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 992px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 250%; }
  .h2-responsive {
    font-size: 200%; }
  .h3-responsive {
    font-size: 170%; }
  .h4-responsive {
    font-size: 140%; }
  .h5-responsive {
    font-size: 125%; } }

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

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

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

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

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

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

.text-success {
  color: #00c851 !important; }

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

.text-info {
  color: #33b5e5 !important; }

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

.text-default {
  color: #2bbbad !important; }

a.text-default:hover, a.text-default:focus {
  color: #219287 !important; }

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

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

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

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

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

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

.font-small {
  font-size: 0.9rem; }

strong {
  font-weight: 500; }

.view {
  position: relative;
  overflow: hidden;
  cursor: default; }
  .view .mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed; }
  .view img, .view video {
    position: relative;
    display: block; }
  .view video.video-intro {
    top: 50%;
    left: 50%;
    z-index: -100;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity;
    -webkit-transform: translateX(-50%) translateY(-50%);
         -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

.overlay .mask {
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .overlay .mask:hover {
    opacity: 1; }

.zoom img, .zoom video {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.zoom:hover img, .zoom:hover video {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1); }

.pattern-1 {
  background: url("../img/overlays/01.png");
  background-attachment: fixed; }

.pattern-2 {
  background: url("../img/overlays/02.png");
  background-attachment: fixed; }

.pattern-3 {
  background: url("../img/overlays/03.png");
  background-attachment: fixed; }

.pattern-4 {
  background: url("../img/overlays/04.png");
  background-attachment: fixed; }

.pattern-5 {
  background: url("../img/overlays/05.png");
  background-attachment: fixed; }

.pattern-6 {
  background: url("../img/overlays/06.png");
  background-attachment: fixed; }

.pattern-7 {
  background: url("../img/overlays/07.png");
  background-attachment: fixed; }

.pattern-8 {
  background: url("../img/overlays/08.png");
  background-attachment: fixed; }

.pattern-9 {
  background: url("../img/overlays/09.png");
  background-attachment: fixed; }

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves
 *
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }
  .waves-effect .waves-ripple {
    position: absolute;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.2);
    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, -o-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform, -o-transform;
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transform: scale(0) translate(0, 0);
    -o-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0); }
  .waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4);
    background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
  .waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, 0.2); }
  .waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4); }

.waves-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.waves-button,
.waves-circle {
  -webkit-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%); }

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  z-index: 1;
  font-size: 1em;
  line-height: 1em;
  color: inherit;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none; }

.waves-button {
  padding: .85em 1.1em;
  border-radius: .2em; }

.waves-button-input {
  padding: .85em 1.1em;
  margin: 0; }

.waves-input-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: .2em; }
  .waves-input-wrapper.waves-button {
    padding: 0; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  text-align: center;
  border-radius: 50%; }

.waves-float {
  -webkit-mask-image: none;
  -webkit-box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms; }
  .waves-float:active {
    -webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 8px 20px 1px rgba(0, 0, 0, 0.3); }

.waves-block {
  display: block; }

a.waves-effect, a.waves-light {
  display: inline-block; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }
  .animated.infinite {
    -webkit-animation-iteration-count: infinite;
         -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .animated.delay-1s {
    -webkit-animation-delay: 1s;
         -o-animation-delay: 1s;
            animation-delay: 1s; }
  .animated.delay-2s {
    -webkit-animation-delay: 2s;
         -o-animation-delay: 2s;
            animation-delay: 2s; }
  .animated.delay-3s {
    -webkit-animation-delay: 3s;
         -o-animation-delay: 3s;
            animation-delay: 3s; }
  .animated.delay-4s {
    -webkit-animation-delay: 4s;
         -o-animation-delay: 4s;
            animation-delay: 4s; }
  .animated.delay-5s {
    -webkit-animation-delay: 5s;
         -o-animation-delay: 5s;
            animation-delay: 5s; }
  .animated.fast {
    -webkit-animation-duration: 800ms;
         -o-animation-duration: 800ms;
            animation-duration: 800ms; }
  .animated.faster {
    -webkit-animation-duration: 500ms;
         -o-animation-duration: 500ms;
            animation-duration: 500ms; }
  .animated.slow {
    -webkit-animation-duration: 2s;
         -o-animation-duration: 2s;
            animation-duration: 2s; }
  .animated.slower {
    -webkit-animation-duration: 3s;
         -o-animation-duration: 3s;
            animation-duration: 3s; }

@media (prefers-reduced-motion) {
  .animated {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-animation: unset !important;
         -o-animation: unset !important;
            animation: unset !important; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
       -o-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
       -o-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
       -o-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-o-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
       -o-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@-o-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
       -o-animation-name: fadeOutDown;
          animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@-o-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
       -o-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@-o-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
       -o-animation-name: fadeOutRight;
          animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@-o-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
       -o-animation-name: fadeOutUp;
          animation-name: fadeOutUp; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  40%,
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }
@-o-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    transform: translate3d(0, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  40%,
  43% {
    transform: translate3d(0, -30px, 0);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% {
    transform: translate3d(0, -15px, 0);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  90% {
    transform: translate3d(0, -4px, 0); } }
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  40%,
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation-name: bounce;
       -o-animation-name: bounce;
          animation-name: bounce; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@-o-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
       -o-animation-name: flash;
          animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }
@-o-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
       -o-animation-name: pulse;
          animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-o-keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
       -o-animation-name: rubberBand;
          animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@-o-keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
       -o-animation-name: shake;
          animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-o-keyframes headShake {
  0% {
    -o-transform: translateX(0);
       transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

.headShake {
  -webkit-animation-name: headShake;
       -o-animation-name: headShake;
          animation-name: headShake;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

@-o-keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
       -o-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
       -o-animation-name: swing;
          animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-o-keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
       -o-animation-name: tada;
          animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-o-keyframes wobble {
  from {
    transform: translate3d(0, 0, 0); }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: translate3d(0, 0, 0); } }
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
       -o-animation-name: wobble;
          animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@-o-keyframes jello {
  from,
  11.1%,
  to {
    transform: translate3d(0, 0, 0); }
  22.2% {
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -o-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
       transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
       transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
         -o-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
         -o-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
         -o-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
         -o-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
         -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
         -o-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
         -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-animation-name: jello;
       -o-animation-name: jello;
          animation-name: jello; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-o-keyframes heartBeat {
  0% {
    -o-transform: scale(1);
       transform: scale(1); }
  14% {
    -o-transform: scale(1.3);
       transform: scale(1.3); }
  28% {
    -o-transform: scale(1);
       transform: scale(1); }
  42% {
    -o-transform: scale(1.3);
       transform: scale(1.3); }
  70% {
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
         -o-transform: scale(1.3);
            transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
         -o-transform: scale(1.3);
            transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
       -o-animation-name: heartBeat;
          animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
       -o-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-o-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
       -o-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
       -o-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
       -o-animation-name: bounceInDown;
          animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
       -o-animation-name: bounceInLeft;
          animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
       -o-animation-name: bounceInRight;
          animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
       -o-animation-name: bounceInUp;
          animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

@-o-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
       -o-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: .75s;
       -o-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@-o-keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
       -o-animation-name: bounceOutDown;
          animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@-o-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
       -o-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@-o-keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
       -o-animation-name: bounceOutRight;
          animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@-o-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
       -o-animation-name: bounceOutUp;
          animation-name: bounceOutUp; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
       -o-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
       -o-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
       -o-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
       -o-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@-o-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
       -o-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@-o-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
       -o-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@-o-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
       -o-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@-o-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
       -o-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

@-o-keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
         -o-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
         -o-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
            transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
       -o-animation-name: flip;
          animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg); }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@-o-keyframes flipInX {
  from {
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg); }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg); }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flipInX;
       -o-animation-name: flipInX;
          animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@-o-keyframes flipInY {
  from {
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  60% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flipInY;
       -o-animation-name: flipInY;
          animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg); }
  to {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg); } }

@-o-keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    opacity: 1;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg); }
  to {
    opacity: 0;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg); } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg); }
  to {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg); } }

.flipOutX {
  -webkit-animation-name: flipOutX;
       -o-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: .75s;
       -o-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible;
          backface-visibility: visible; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg); }
  to {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg); } }

@-o-keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    opacity: 1;
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg); }
  to {
    opacity: 0;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg); } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg); }
  to {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg); } }

.flipOutY {
  -webkit-animation-name: flipOutY;
       -o-animation-name: flipOutY;
          animation-name: flipOutY;
  -webkit-animation-duration: .75s;
       -o-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible;
          backface-visibility: visible; }

@-webkit-keyframes lightSpeedIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg); }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes lightSpeedIn {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg); }
  60% {
    opacity: 1;
    -o-transform: skewX(20deg);
       transform: skewX(20deg); }
  80% {
    -o-transform: skewX(-5deg);
       transform: skewX(-5deg); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: skewX(20deg);
         -o-transform: skewX(20deg);
            transform: skewX(20deg); }
  80% {
    -webkit-transform: skewX(-5deg);
         -o-transform: skewX(-5deg);
            transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
       -o-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
       -o-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg); } }

@-o-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg); } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg); } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
       -o-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
       -o-animation-timing-function: ease-in;
          animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    -webkit-transform-origin: center;
            transform-origin: center; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: center;
            transform-origin: center; } }

@-o-keyframes rotateIn {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -200deg);
    -o-transform-origin: center;
       transform-origin: center; }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -o-transform-origin: center;
       transform-origin: center; } }

@keyframes rotateIn {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
       -o-animation-name: rotateIn;
          animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; } }

@-o-keyframes rotateInDownLeft {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -o-transform-origin: left bottom;
       transform-origin: left bottom; } }

@keyframes rotateInDownLeft {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
       -o-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; } }

@-o-keyframes rotateInDownRight {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -o-transform-origin: right bottom;
       transform-origin: right bottom; } }

@keyframes rotateInDownRight {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
       -o-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; } }

@-o-keyframes rotateInUpLeft {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -o-transform-origin: left bottom;
       transform-origin: left bottom; } }

@keyframes rotateInUpLeft {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
       -o-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; } }

@-o-keyframes rotateInUpRight {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -90deg);
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -o-transform-origin: right bottom;
       transform-origin: right bottom; } }

@keyframes rotateInUpRight {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
       -o-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
    -webkit-transform-origin: center;
            transform-origin: center; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    -webkit-transform-origin: center;
            transform-origin: center; } }

@-o-keyframes rotateOut {
  from {
    opacity: 1;
    -o-transform-origin: center;
       transform-origin: center; }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 200deg);
    -o-transform-origin: center;
       transform-origin: center; } }

@keyframes rotateOut {
  from {
    opacity: 1;
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
       -o-animation-name: rotateOut;
          animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; } }

@-o-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    -o-transform-origin: left bottom;
       transform-origin: left bottom; } }

@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
       -o-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; } }

@-o-keyframes rotateOutDownRight {
  from {
    opacity: 1;
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    -o-transform-origin: right bottom;
       transform-origin: right bottom; } }

@keyframes rotateOutDownRight {
  from {
    opacity: 1;
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
       -o-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; } }

@-o-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    -o-transform-origin: left bottom;
       transform-origin: left bottom; } }

@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
       -o-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom; } }

@-o-keyframes rotateOutUpRight {
  from {
    opacity: 1;
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }
  to {
    opacity: 0;
    transform: rotate3d(0, 0, 1, 90deg);
    -o-transform-origin: right bottom;
       transform-origin: right bottom; } }

@keyframes rotateOutUpRight {
  from {
    opacity: 1;
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; }
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
       -o-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%,
  80% {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0); } }

@-o-keyframes hinge {
  0% {
    -o-transform-origin: top left;
       transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out; }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    -o-transform-origin: top left;
       transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out; }
  40%,
  80% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 60deg);
    -o-transform-origin: top left;
       transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out; }
  to {
    opacity: 0;
    transform: translate3d(0, 700px, 0); } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
         -o-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
         -o-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%,
  80% {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
         -o-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0); } }

.hinge {
  -webkit-animation-name: hinge;
       -o-animation-name: hinge;
          animation-name: hinge;
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-o-keyframes jackInTheBox {
  from {
    opacity: 0;
    -o-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
    -o-transform-origin: center bottom;
       transform-origin: center bottom; }
  50% {
    -o-transform: rotate(-10deg);
       transform: rotate(-10deg); }
  70% {
    -o-transform: rotate(3deg);
       transform: rotate(3deg); }
  to {
    opacity: 1;
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
         -o-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
         -o-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
         -o-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
         -o-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
       -o-animation-name: jackInTheBox;
          animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-o-keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
       -o-animation-name: rollIn;
          animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@-o-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
       -o-animation-name: rollOut;
          animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-o-keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
       -o-animation-name: zoomIn;
          animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
       -o-animation-name: zoomInDown;
          animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
       -o-animation-name: zoomInLeft;
          animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
       -o-animation-name: zoomInRight;
          animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
       -o-animation-name: zoomInUp;
          animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-o-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
       -o-animation-name: zoomOut;
          animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform-origin: center bottom;
       transform-origin: center bottom;
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
         -o-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
       -o-animation-name: zoomOutDown;
          animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform-origin: left center;
       transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
         -o-transform-origin: left center;
            transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
       -o-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform-origin: right center;
       transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
         -o-transform-origin: right center;
            transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
       -o-animation-name: zoomOutRight;
          animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform-origin: center bottom;
       transform-origin: center bottom;
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
         -o-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
       -o-animation-name: zoomOutUp;
          animation-name: zoomOutUp; }

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

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

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

.slideInDown {
  -webkit-animation-name: slideInDown;
       -o-animation-name: slideInDown;
          animation-name: slideInDown; }

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

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

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

.slideInLeft {
  -webkit-animation-name: slideInLeft;
       -o-animation-name: slideInLeft;
          animation-name: slideInLeft; }

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

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

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

.slideInRight {
  -webkit-animation-name: slideInRight;
       -o-animation-name: slideInRight;
          animation-name: slideInRight; }

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

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

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

.slideInUp {
  -webkit-animation-name: slideInUp;
       -o-animation-name: slideInUp;
          animation-name: slideInUp; }

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

@-o-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

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

.slideOutDown {
  -webkit-animation-name: slideOutDown;
       -o-animation-name: slideOutDown;
          animation-name: slideOutDown; }

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

@-o-keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

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

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
       -o-animation-name: slideOutLeft;
          animation-name: slideOutLeft; }

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

@-o-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

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

.slideOutRight {
  -webkit-animation-name: slideOutRight;
       -o-animation-name: slideOutRight;
          animation-name: slideOutRight; }

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

@-o-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

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

.slideOutUp {
  -webkit-animation-name: slideOutUp;
       -o-animation-name: slideOutUp;
          animation-name: slideOutUp; }

.btn {
  margin: 0.375rem;
  color: inherit;
  text-transform: uppercase;
  word-wrap: break-word;
  white-space: normal;
  cursor: pointer;
  border: 0;
  border-radius: 0.125rem;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -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;
  padding: 0.84rem 2.14rem;
  font-size: 0.81rem; }
  .btn:hover, .btn:focus, .btn:active {
    outline: 0;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn.btn-block {
    margin: inherit; }
  .btn .fas.right,
  .btn .fab.right,
  .btn .far.right {
    margin-left: 0.3rem; }
  .btn .fas.left,
  .btn .fab.left,
  .btn .far.left {
    margin-right: 0.3rem; }
  .btn.btn-lg, .btn-group-lg > .btn {
    padding: 1rem 2.4rem;
    font-size: 0.94rem; }
  .btn.btn-md {
    padding: 0.7rem 1.6rem;
    font-size: 0.7rem; }
  .btn.btn-sm, .btn-group-sm > .btn {
    padding: 0.5rem 1.6rem;
    font-size: 0.64rem; }
  .btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled:active {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .btn[class*="btn-outline-"] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem; }
    .btn[class*="btn-outline-"].btn-lg, .btn-group-lg > .btn[class*="btn-outline-"] {
      padding-top: 0.88rem;
      padding-bottom: 0.88rem; }
    .btn[class*="btn-outline-"].btn-md {
      padding-top: 0.58rem;
      padding-bottom: 0.58rem; }
    .btn[class*="btn-outline-"].btn-sm, .btn-group-sm > .btn[class*="btn-outline-"] {
      padding-top: 0.38rem;
      padding-bottom: 0.38rem; }

.btn-link {
  color: #000;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-link:hover, .btn-link:focus, .btn-link:active {
    color: #000;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }

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

.btn-primary {
  color: #fff;
  background-color: #4285f4 !important; }
  .btn-primary:hover {
    color: #fff;
    background-color: #5a95f5; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: #0b51c5; }
  .btn-primary.dropdown-toggle {
    background-color: #4285f4 !important; }
    .btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
      background-color: #5a95f5 !important; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #0b51c5 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.primary-ic {
  color: #4285f4 !important; }
  .primary-ic:hover, .primary-ic:focus {
    color: #4285f4; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-primary {
  color: #fff; }

.btn-outline-primary {
  color: #4285f4 !important;
  background-color: transparent !important;
  border: 2px solid #4285f4 !important; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary.active {
    color: #4285f4 !important;
    background-color: transparent !important;
    border-color: #4285f4 !important; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    background-color: transparent !important;
    border-color: #4285f4 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-danger {
  color: #fff;
  background-color: #ff3547 !important; }
  .btn-danger:hover {
    color: #fff;
    background-color: #ff4f5e; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-danger:focus, .btn-danger:active, .btn-danger.active {
    background-color: #ce0012; }
  .btn-danger.dropdown-toggle {
    background-color: #ff3547 !important; }
    .btn-danger.dropdown-toggle:hover, .btn-danger.dropdown-toggle:focus {
      background-color: #ff4f5e !important; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #ce0012 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.danger-ic {
  color: #ff3547 !important; }
  .danger-ic:hover, .danger-ic:focus {
    color: #ff3547; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-danger {
  color: #fff; }

.btn-outline-danger {
  color: #ff3547 !important;
  background-color: transparent !important;
  border: 2px solid #ff3547 !important; }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:active:focus, .btn-outline-danger.active {
    color: #ff3547 !important;
    background-color: transparent !important;
    border-color: #ff3547 !important; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ff3547 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-warning {
  color: #fff;
  background-color: #fb3 !important; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ffc44d; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-warning:focus, .btn-warning:active, .btn-warning.active {
    background-color: #cc8800; }
  .btn-warning.dropdown-toggle {
    background-color: #fb3 !important; }
    .btn-warning.dropdown-toggle:hover, .btn-warning.dropdown-toggle:focus {
      background-color: #ffc44d !important; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #cc8800 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.warning-ic {
  color: #fb3 !important; }
  .warning-ic:hover, .warning-ic:focus {
    color: #fb3; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-warning {
  color: #fff; }

.btn-outline-warning {
  color: #fb3 !important;
  background-color: transparent !important;
  border: 2px solid #fb3 !important; }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:active:focus, .btn-outline-warning.active {
    color: #fb3 !important;
    background-color: transparent !important;
    border-color: #fb3 !important; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    background-color: transparent !important;
    border-color: #fb3 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-success {
  color: #fff;
  background-color: #00c851 !important; }
  .btn-success:hover {
    color: #fff;
    background-color: #00e25b; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-success:focus, .btn-success:active, .btn-success.active {
    background-color: #006228; }
  .btn-success.dropdown-toggle {
    background-color: #00c851 !important; }
    .btn-success.dropdown-toggle:hover, .btn-success.dropdown-toggle:focus {
      background-color: #00e25b !important; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    background-color: #006228 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.success-ic {
  color: #00c851 !important; }
  .success-ic:hover, .success-ic:focus {
    color: #00c851; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-success {
  color: #fff; }

.btn-outline-success {
  color: #00c851 !important;
  background-color: transparent !important;
  border: 2px solid #00c851 !important; }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:active:focus, .btn-outline-success.active {
    color: #00c851 !important;
    background-color: transparent !important;
    border-color: #00c851 !important; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    background-color: transparent !important;
    border-color: #00c851 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-info {
  color: #fff;
  background-color: #33b5e5 !important; }
  .btn-info:hover {
    color: #fff;
    background-color: #4abde8; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-info:focus, .btn-info:active, .btn-info.active {
    background-color: #14799e; }
  .btn-info.dropdown-toggle {
    background-color: #33b5e5 !important; }
    .btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus {
      background-color: #4abde8 !important; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    background-color: #14799e !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.info-ic {
  color: #33b5e5 !important; }
  .info-ic:hover, .info-ic:focus {
    color: #33b5e5; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-info {
  color: #fff; }

.btn-outline-info {
  color: #33b5e5 !important;
  background-color: transparent !important;
  border: 2px solid #33b5e5 !important; }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:active:focus, .btn-outline-info.active {
    color: #33b5e5 !important;
    background-color: transparent !important;
    border-color: #33b5e5 !important; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    background-color: transparent !important;
    border-color: #33b5e5 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-default {
  color: #fff;
  background-color: #2bbbad !important; }
  .btn-default:hover {
    color: #fff;
    background-color: #30cfc0; }
  .btn-default:focus, .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-default:focus, .btn-default:active, .btn-default.active {
    background-color: #186860; }
  .btn-default.dropdown-toggle {
    background-color: #2bbbad !important; }
    .btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus {
      background-color: #30cfc0 !important; }
  .btn-default:not([disabled]):not(.disabled):active, .btn-default:not([disabled]):not(.disabled).active,
  .show > .btn-default.dropdown-toggle {
    background-color: #186860 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-default:not([disabled]):not(.disabled):active:focus, .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.default-ic {
  color: #2bbbad !important; }
  .default-ic:hover, .default-ic:focus {
    color: #2bbbad; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-default {
  color: #fff; }

.btn-outline-default {
  color: #2bbbad !important;
  background-color: transparent !important;
  border: 2px solid #2bbbad !important; }
  .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default.active {
    color: #2bbbad !important;
    background-color: transparent !important;
    border-color: #2bbbad !important; }
  .btn-outline-default:not([disabled]):not(.disabled):active, .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .btn-outline-default.dropdown-toggle {
    background-color: transparent !important;
    border-color: #2bbbad !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-default:not([disabled]):not(.disabled):active:focus, .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-secondary {
  color: #fff;
  background-color: #a6c !important; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #b579d2; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
    background-color: #773399; }
  .btn-secondary.dropdown-toggle {
    background-color: #a6c !important; }
    .btn-secondary.dropdown-toggle:hover, .btn-secondary.dropdown-toggle:focus {
      background-color: #b579d2 !important; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #773399 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.secondary-ic {
  color: #a6c !important; }
  .secondary-ic:hover, .secondary-ic:focus {
    color: #a6c; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-secondary {
  color: #fff; }

.btn-outline-secondary {
  color: #a6c !important;
  background-color: transparent !important;
  border: 2px solid #a6c !important; }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:active:focus, .btn-outline-secondary.active {
    color: #a6c !important;
    background-color: transparent !important;
    border-color: #a6c !important; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    background-color: transparent !important;
    border-color: #a6c !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-elegant {
  color: #fff;
  background-color: #2e2e2e !important; }
  .btn-elegant:hover {
    color: #fff;
    background-color: #3b3b3b; }
  .btn-elegant:focus, .btn-elegant.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-elegant:focus, .btn-elegant:active, .btn-elegant.active {
    background-color: black; }
  .btn-elegant.dropdown-toggle {
    background-color: #2e2e2e !important; }
    .btn-elegant.dropdown-toggle:hover, .btn-elegant.dropdown-toggle:focus {
      background-color: #3b3b3b !important; }
  .btn-elegant:not([disabled]):not(.disabled):active, .btn-elegant:not([disabled]):not(.disabled).active,
  .show > .btn-elegant.dropdown-toggle {
    background-color: black !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-elegant:not([disabled]):not(.disabled):active:focus, .btn-elegant:not([disabled]):not(.disabled).active:focus,
  .show > .btn-elegant.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.elegant-ic {
  color: #2e2e2e !important; }
  .elegant-ic:hover, .elegant-ic:focus {
    color: #2e2e2e; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-elegant {
  color: #fff; }

.btn-outline-elegant {
  color: #2e2e2e !important;
  background-color: transparent !important;
  border: 2px solid #2e2e2e !important; }
  .btn-outline-elegant:hover, .btn-outline-elegant:focus, .btn-outline-elegant:active, .btn-outline-elegant:active:focus, .btn-outline-elegant.active {
    color: #2e2e2e !important;
    background-color: transparent !important;
    border-color: #2e2e2e !important; }
  .btn-outline-elegant:not([disabled]):not(.disabled):active, .btn-outline-elegant:not([disabled]):not(.disabled).active,
  .show > .btn-outline-elegant.dropdown-toggle {
    background-color: transparent !important;
    border-color: #2e2e2e !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-elegant:not([disabled]):not(.disabled):active:focus, .btn-outline-elegant:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-elegant.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-unique {
  color: #fff;
  background-color: #880e4f !important; }
  .btn-unique:hover {
    color: #fff;
    background-color: #9f105c; }
  .btn-unique:focus, .btn-unique.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-unique:focus, .btn-unique:active, .btn-unique.active {
    background-color: #2c0419; }
  .btn-unique.dropdown-toggle {
    background-color: #880e4f !important; }
    .btn-unique.dropdown-toggle:hover, .btn-unique.dropdown-toggle:focus {
      background-color: #9f105c !important; }
  .btn-unique:not([disabled]):not(.disabled):active, .btn-unique:not([disabled]):not(.disabled).active,
  .show > .btn-unique.dropdown-toggle {
    background-color: #2c0419 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-unique:not([disabled]):not(.disabled):active:focus, .btn-unique:not([disabled]):not(.disabled).active:focus,
  .show > .btn-unique.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.unique-ic {
  color: #880e4f !important; }
  .unique-ic:hover, .unique-ic:focus {
    color: #880e4f; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-unique {
  color: #fff; }

.btn-outline-unique {
  color: #880e4f !important;
  background-color: transparent !important;
  border: 2px solid #880e4f !important; }
  .btn-outline-unique:hover, .btn-outline-unique:focus, .btn-outline-unique:active, .btn-outline-unique:active:focus, .btn-outline-unique.active {
    color: #880e4f !important;
    background-color: transparent !important;
    border-color: #880e4f !important; }
  .btn-outline-unique:not([disabled]):not(.disabled):active, .btn-outline-unique:not([disabled]):not(.disabled).active,
  .show > .btn-outline-unique.dropdown-toggle {
    background-color: transparent !important;
    border-color: #880e4f !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-unique:not([disabled]):not(.disabled):active:focus, .btn-outline-unique:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-unique.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-dark-green {
  color: #fff;
  background-color: #388e3c !important; }
  .btn-dark-green:hover {
    color: #fff;
    background-color: #3fa044; }
  .btn-dark-green:focus, .btn-dark-green.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active {
    background-color: #1b451d; }
  .btn-dark-green.dropdown-toggle {
    background-color: #388e3c !important; }
    .btn-dark-green.dropdown-toggle:hover, .btn-dark-green.dropdown-toggle:focus {
      background-color: #3fa044 !important; }
  .btn-dark-green:not([disabled]):not(.disabled):active, .btn-dark-green:not([disabled]):not(.disabled).active,
  .show > .btn-dark-green.dropdown-toggle {
    background-color: #1b451d !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-dark-green:not([disabled]):not(.disabled):active:focus, .btn-dark-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-dark-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.dark-green-ic {
  color: #388e3c !important; }
  .dark-green-ic:hover, .dark-green-ic:focus {
    color: #388e3c; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-dark-green {
  color: #fff; }

.btn-outline-dark-green {
  color: #388e3c !important;
  background-color: transparent !important;
  border: 2px solid #388e3c !important; }
  .btn-outline-dark-green:hover, .btn-outline-dark-green:focus, .btn-outline-dark-green:active, .btn-outline-dark-green:active:focus, .btn-outline-dark-green.active {
    color: #388e3c !important;
    background-color: transparent !important;
    border-color: #388e3c !important; }
  .btn-outline-dark-green:not([disabled]):not(.disabled):active, .btn-outline-dark-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark-green.dropdown-toggle {
    background-color: transparent !important;
    border-color: #388e3c !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-dark-green:not([disabled]):not(.disabled):active:focus, .btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-dark-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-mdb-color {
  color: #fff;
  background-color: #59698d !important; }
  .btn-mdb-color:hover {
    color: #fff;
    background-color: #63759d; }
  .btn-mdb-color:focus, .btn-mdb-color.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-mdb-color:focus, .btn-mdb-color:active, .btn-mdb-color.active {
    background-color: #323a4e; }
  .btn-mdb-color.dropdown-toggle {
    background-color: #59698d !important; }
    .btn-mdb-color.dropdown-toggle:hover, .btn-mdb-color.dropdown-toggle:focus {
      background-color: #63759d !important; }
  .btn-mdb-color:not([disabled]):not(.disabled):active, .btn-mdb-color:not([disabled]):not(.disabled).active,
  .show > .btn-mdb-color.dropdown-toggle {
    background-color: #323a4e !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-mdb-color:not([disabled]):not(.disabled).active:focus,
  .show > .btn-mdb-color.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-color-ic {
  color: #59698d !important; }
  .mdb-color-ic:hover, .mdb-color-ic:focus {
    color: #59698d; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-mdb-color {
  color: #fff; }

.btn-outline-mdb-color {
  color: #59698d !important;
  background-color: transparent !important;
  border: 2px solid #59698d !important; }
  .btn-outline-mdb-color:hover, .btn-outline-mdb-color:focus, .btn-outline-mdb-color:active, .btn-outline-mdb-color:active:focus, .btn-outline-mdb-color.active {
    color: #59698d !important;
    background-color: transparent !important;
    border-color: #59698d !important; }
  .btn-outline-mdb-color:not([disabled]):not(.disabled):active, .btn-outline-mdb-color:not([disabled]):not(.disabled).active,
  .show > .btn-outline-mdb-color.dropdown-toggle {
    background-color: transparent !important;
    border-color: #59698d !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-mdb-color.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-red {
  color: #fff;
  background-color: #d32f2f !important; }
  .btn-red:hover {
    color: #fff;
    background-color: #d74444; }
  .btn-red:focus, .btn-red.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-red:focus, .btn-red:active, .btn-red.active {
    background-color: #811b1b; }
  .btn-red.dropdown-toggle {
    background-color: #d32f2f !important; }
    .btn-red.dropdown-toggle:hover, .btn-red.dropdown-toggle:focus {
      background-color: #d74444 !important; }
  .btn-red:not([disabled]):not(.disabled):active, .btn-red:not([disabled]):not(.disabled).active,
  .show > .btn-red.dropdown-toggle {
    background-color: #811b1b !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-red:not([disabled]):not(.disabled):active:focus, .btn-red:not([disabled]):not(.disabled).active:focus,
  .show > .btn-red.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.red-ic {
  color: #d32f2f !important; }
  .red-ic:hover, .red-ic:focus {
    color: #d32f2f; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-red {
  color: #fff; }

.btn-outline-red {
  color: #d32f2f !important;
  background-color: transparent !important;
  border: 2px solid #d32f2f !important; }
  .btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active, .btn-outline-red:active:focus, .btn-outline-red.active {
    color: #d32f2f !important;
    background-color: transparent !important;
    border-color: #d32f2f !important; }
  .btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active,
  .show > .btn-outline-red.dropdown-toggle {
    background-color: transparent !important;
    border-color: #d32f2f !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-red:not([disabled]):not(.disabled):active:focus, .btn-outline-red:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-red.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-pink {
  color: #fff;
  background-color: #ec407a !important; }
  .btn-pink:hover {
    color: #fff;
    background-color: #ee578a; }
  .btn-pink:focus, .btn-pink.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-pink:focus, .btn-pink:active, .btn-pink.active {
    background-color: #b41249; }
  .btn-pink.dropdown-toggle {
    background-color: #ec407a !important; }
    .btn-pink.dropdown-toggle:hover, .btn-pink.dropdown-toggle:focus {
      background-color: #ee578a !important; }
  .btn-pink:not([disabled]):not(.disabled):active, .btn-pink:not([disabled]):not(.disabled).active,
  .show > .btn-pink.dropdown-toggle {
    background-color: #b41249 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-pink:not([disabled]):not(.disabled):active:focus, .btn-pink:not([disabled]):not(.disabled).active:focus,
  .show > .btn-pink.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-ic {
  color: #ec407a !important; }
  .pink-ic:hover, .pink-ic:focus {
    color: #ec407a; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-pink {
  color: #fff; }

.btn-outline-pink {
  color: #ec407a !important;
  background-color: transparent !important;
  border: 2px solid #ec407a !important; }
  .btn-outline-pink:hover, .btn-outline-pink:focus, .btn-outline-pink:active, .btn-outline-pink:active:focus, .btn-outline-pink.active {
    color: #ec407a !important;
    background-color: transparent !important;
    border-color: #ec407a !important; }
  .btn-outline-pink:not([disabled]):not(.disabled):active, .btn-outline-pink:not([disabled]):not(.disabled).active,
  .show > .btn-outline-pink.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ec407a !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-pink:not([disabled]):not(.disabled):active:focus, .btn-outline-pink:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-pink.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-purple {
  color: #fff;
  background-color: #8e24aa !important; }
  .btn-purple:hover {
    color: #fff;
    background-color: #a028bf; }
  .btn-purple:focus, .btn-purple.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-purple:focus, .btn-purple:active, .btn-purple.active {
    background-color: #481256; }
  .btn-purple.dropdown-toggle {
    background-color: #8e24aa !important; }
    .btn-purple.dropdown-toggle:hover, .btn-purple.dropdown-toggle:focus {
      background-color: #a028bf !important; }
  .btn-purple:not([disabled]):not(.disabled):active, .btn-purple:not([disabled]):not(.disabled).active,
  .show > .btn-purple.dropdown-toggle {
    background-color: #481256 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-purple:not([disabled]):not(.disabled):active:focus, .btn-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.purple-ic {
  color: #8e24aa !important; }
  .purple-ic:hover, .purple-ic:focus {
    color: #8e24aa; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-purple {
  color: #fff; }

.btn-outline-purple {
  color: #8e24aa !important;
  background-color: transparent !important;
  border: 2px solid #8e24aa !important; }
  .btn-outline-purple:hover, .btn-outline-purple:focus, .btn-outline-purple:active, .btn-outline-purple:active:focus, .btn-outline-purple.active {
    color: #8e24aa !important;
    background-color: transparent !important;
    border-color: #8e24aa !important; }
  .btn-outline-purple:not([disabled]):not(.disabled):active, .btn-outline-purple:not([disabled]):not(.disabled).active,
  .show > .btn-outline-purple.dropdown-toggle {
    background-color: transparent !important;
    border-color: #8e24aa !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-deep-purple {
  color: #fff;
  background-color: #512da8 !important; }
  .btn-deep-purple:hover {
    color: #fff;
    background-color: #5b32bc; }
  .btn-deep-purple:focus, .btn-deep-purple.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-deep-purple:focus, .btn-deep-purple:active, .btn-deep-purple.active {
    background-color: #2a1758; }
  .btn-deep-purple.dropdown-toggle {
    background-color: #512da8 !important; }
    .btn-deep-purple.dropdown-toggle:hover, .btn-deep-purple.dropdown-toggle:focus {
      background-color: #5b32bc !important; }
  .btn-deep-purple:not([disabled]):not(.disabled):active, .btn-deep-purple:not([disabled]):not(.disabled).active,
  .show > .btn-deep-purple.dropdown-toggle {
    background-color: #2a1758 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-deep-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-deep-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-ic {
  color: #512da8 !important; }
  .deep-purple-ic:hover, .deep-purple-ic:focus {
    color: #512da8; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-deep-purple {
  color: #fff; }

.btn-outline-deep-purple {
  color: #512da8 !important;
  background-color: transparent !important;
  border: 2px solid #512da8 !important; }
  .btn-outline-deep-purple:hover, .btn-outline-deep-purple:focus, .btn-outline-deep-purple:active, .btn-outline-deep-purple:active:focus, .btn-outline-deep-purple.active {
    color: #512da8 !important;
    background-color: transparent !important;
    border-color: #512da8 !important; }
  .btn-outline-deep-purple:not([disabled]):not(.disabled):active, .btn-outline-deep-purple:not([disabled]):not(.disabled).active,
  .show > .btn-outline-deep-purple.dropdown-toggle {
    background-color: transparent !important;
    border-color: #512da8 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-deep-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-indigo {
  color: #fff;
  background-color: #3f51b5 !important; }
  .btn-indigo:hover {
    color: #fff;
    background-color: #4d5ec1; }
  .btn-indigo:focus, .btn-indigo.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-indigo:focus, .btn-indigo:active, .btn-indigo.active {
    background-color: #252f69; }
  .btn-indigo.dropdown-toggle {
    background-color: #3f51b5 !important; }
    .btn-indigo.dropdown-toggle:hover, .btn-indigo.dropdown-toggle:focus {
      background-color: #4d5ec1 !important; }
  .btn-indigo:not([disabled]):not(.disabled):active, .btn-indigo:not([disabled]):not(.disabled).active,
  .show > .btn-indigo.dropdown-toggle {
    background-color: #252f69 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-indigo:not([disabled]):not(.disabled):active:focus, .btn-indigo:not([disabled]):not(.disabled).active:focus,
  .show > .btn-indigo.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-ic {
  color: #3f51b5 !important; }
  .indigo-ic:hover, .indigo-ic:focus {
    color: #3f51b5; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-indigo {
  color: #fff; }

.btn-outline-indigo {
  color: #3f51b5 !important;
  background-color: transparent !important;
  border: 2px solid #3f51b5 !important; }
  .btn-outline-indigo:hover, .btn-outline-indigo:focus, .btn-outline-indigo:active, .btn-outline-indigo:active:focus, .btn-outline-indigo.active {
    color: #3f51b5 !important;
    background-color: transparent !important;
    border-color: #3f51b5 !important; }
  .btn-outline-indigo:not([disabled]):not(.disabled):active, .btn-outline-indigo:not([disabled]):not(.disabled).active,
  .show > .btn-outline-indigo.dropdown-toggle {
    background-color: transparent !important;
    border-color: #3f51b5 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-indigo:not([disabled]):not(.disabled):active:focus, .btn-outline-indigo:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-indigo.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-blue {
  color: #fff;
  background-color: #1976d2 !important; }
  .btn-blue:hover {
    color: #fff;
    background-color: #2083e4; }
  .btn-blue:focus, .btn-blue.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-blue:focus, .btn-blue:active, .btn-blue.active {
    background-color: #0e4377; }
  .btn-blue.dropdown-toggle {
    background-color: #1976d2 !important; }
    .btn-blue.dropdown-toggle:hover, .btn-blue.dropdown-toggle:focus {
      background-color: #2083e4 !important; }
  .btn-blue:not([disabled]):not(.disabled):active, .btn-blue:not([disabled]):not(.disabled).active,
  .show > .btn-blue.dropdown-toggle {
    background-color: #0e4377 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-blue:not([disabled]):not(.disabled):active:focus, .btn-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.blue-ic {
  color: #1976d2 !important; }
  .blue-ic:hover, .blue-ic:focus {
    color: #1976d2; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-blue {
  color: #fff; }

.btn-outline-blue {
  color: #1976d2 !important;
  background-color: transparent !important;
  border: 2px solid #1976d2 !important; }
  .btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:active:focus, .btn-outline-blue.active {
    color: #1976d2 !important;
    background-color: transparent !important;
    border-color: #1976d2 !important; }
  .btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue:not([disabled]):not(.disabled).active,
  .show > .btn-outline-blue.dropdown-toggle {
    background-color: transparent !important;
    border-color: #1976d2 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-light-blue {
  color: #fff;
  background-color: #82b1ff !important; }
  .btn-light-blue:hover {
    color: #fff;
    background-color: #9cc1ff; }
  .btn-light-blue:focus, .btn-light-blue.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light-blue:focus, .btn-light-blue:active, .btn-light-blue.active {
    background-color: #1c71ff; }
  .btn-light-blue.dropdown-toggle {
    background-color: #82b1ff !important; }
    .btn-light-blue.dropdown-toggle:hover, .btn-light-blue.dropdown-toggle:focus {
      background-color: #9cc1ff !important; }
  .btn-light-blue:not([disabled]):not(.disabled):active, .btn-light-blue:not([disabled]):not(.disabled).active,
  .show > .btn-light-blue.dropdown-toggle {
    background-color: #1c71ff !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light-blue:not([disabled]):not(.disabled):active:focus, .btn-light-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-light-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-ic {
  color: #82b1ff !important; }
  .light-blue-ic:hover, .light-blue-ic:focus {
    color: #82b1ff; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-light-blue {
  color: #fff; }

.btn-outline-light-blue {
  color: #82b1ff !important;
  background-color: transparent !important;
  border: 2px solid #82b1ff !important; }
  .btn-outline-light-blue:hover, .btn-outline-light-blue:focus, .btn-outline-light-blue:active, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active {
    color: #82b1ff !important;
    background-color: transparent !important;
    border-color: #82b1ff !important; }
  .btn-outline-light-blue:not([disabled]):not(.disabled):active, .btn-outline-light-blue:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light-blue.dropdown-toggle {
    background-color: transparent !important;
    border-color: #82b1ff !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-light-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-light-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-cyan {
  color: #fff;
  background-color: #00bcd4 !important; }
  .btn-cyan:hover {
    color: #fff;
    background-color: #00d3ee; }
  .btn-cyan:focus, .btn-cyan.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-cyan:focus, .btn-cyan:active, .btn-cyan.active {
    background-color: #00626e; }
  .btn-cyan.dropdown-toggle {
    background-color: #00bcd4 !important; }
    .btn-cyan.dropdown-toggle:hover, .btn-cyan.dropdown-toggle:focus {
      background-color: #00d3ee !important; }
  .btn-cyan:not([disabled]):not(.disabled):active, .btn-cyan:not([disabled]):not(.disabled).active,
  .show > .btn-cyan.dropdown-toggle {
    background-color: #00626e !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-cyan:not([disabled]):not(.disabled):active:focus, .btn-cyan:not([disabled]):not(.disabled).active:focus,
  .show > .btn-cyan.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-ic {
  color: #00bcd4 !important; }
  .cyan-ic:hover, .cyan-ic:focus {
    color: #00bcd4; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-cyan {
  color: #fff; }

.btn-outline-cyan {
  color: #00bcd4 !important;
  background-color: transparent !important;
  border: 2px solid #00bcd4 !important; }
  .btn-outline-cyan:hover, .btn-outline-cyan:focus, .btn-outline-cyan:active, .btn-outline-cyan:active:focus, .btn-outline-cyan.active {
    color: #00bcd4 !important;
    background-color: transparent !important;
    border-color: #00bcd4 !important; }
  .btn-outline-cyan:not([disabled]):not(.disabled):active, .btn-outline-cyan:not([disabled]):not(.disabled).active,
  .show > .btn-outline-cyan.dropdown-toggle {
    background-color: transparent !important;
    border-color: #00bcd4 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-cyan:not([disabled]):not(.disabled):active:focus, .btn-outline-cyan:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-cyan.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-teal {
  color: #fff;
  background-color: #00796b !important; }
  .btn-teal:hover {
    color: #fff;
    background-color: #009382; }
  .btn-teal:focus, .btn-teal.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-teal:focus, .btn-teal:active, .btn-teal.active {
    background-color: #001311; }
  .btn-teal.dropdown-toggle {
    background-color: #00796b !important; }
    .btn-teal.dropdown-toggle:hover, .btn-teal.dropdown-toggle:focus {
      background-color: #009382 !important; }
  .btn-teal:not([disabled]):not(.disabled):active, .btn-teal:not([disabled]):not(.disabled).active,
  .show > .btn-teal.dropdown-toggle {
    background-color: #001311 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-teal:not([disabled]):not(.disabled):active:focus, .btn-teal:not([disabled]):not(.disabled).active:focus,
  .show > .btn-teal.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.teal-ic {
  color: #00796b !important; }
  .teal-ic:hover, .teal-ic:focus {
    color: #00796b; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-teal {
  color: #fff; }

.btn-outline-teal {
  color: #00796b !important;
  background-color: transparent !important;
  border: 2px solid #00796b !important; }
  .btn-outline-teal:hover, .btn-outline-teal:focus, .btn-outline-teal:active, .btn-outline-teal:active:focus, .btn-outline-teal.active {
    color: #00796b !important;
    background-color: transparent !important;
    border-color: #00796b !important; }
  .btn-outline-teal:not([disabled]):not(.disabled):active, .btn-outline-teal:not([disabled]):not(.disabled).active,
  .show > .btn-outline-teal.dropdown-toggle {
    background-color: transparent !important;
    border-color: #00796b !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-teal:not([disabled]):not(.disabled):active:focus, .btn-outline-teal:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-teal.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-green {
  color: #fff;
  background-color: #388e3c !important; }
  .btn-green:hover {
    color: #fff;
    background-color: #3fa044; }
  .btn-green:focus, .btn-green.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-green:focus, .btn-green:active, .btn-green.active {
    background-color: #1b451d; }
  .btn-green.dropdown-toggle {
    background-color: #388e3c !important; }
    .btn-green.dropdown-toggle:hover, .btn-green.dropdown-toggle:focus {
      background-color: #3fa044 !important; }
  .btn-green:not([disabled]):not(.disabled):active, .btn-green:not([disabled]):not(.disabled).active,
  .show > .btn-green.dropdown-toggle {
    background-color: #1b451d !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-green:not([disabled]):not(.disabled):active:focus, .btn-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.green-ic {
  color: #388e3c !important; }
  .green-ic:hover, .green-ic:focus {
    color: #388e3c; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-green {
  color: #fff; }

.btn-outline-green {
  color: #388e3c !important;
  background-color: transparent !important;
  border: 2px solid #388e3c !important; }
  .btn-outline-green:hover, .btn-outline-green:focus, .btn-outline-green:active, .btn-outline-green:active:focus, .btn-outline-green.active {
    color: #388e3c !important;
    background-color: transparent !important;
    border-color: #388e3c !important; }
  .btn-outline-green:not([disabled]):not(.disabled):active, .btn-outline-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-green.dropdown-toggle {
    background-color: transparent !important;
    border-color: #388e3c !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-green:not([disabled]):not(.disabled):active:focus, .btn-outline-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-light-green {
  color: #fff;
  background-color: #8bc34a !important; }
  .btn-light-green:hover {
    color: #fff;
    background-color: #97c95d; }
  .btn-light-green:focus, .btn-light-green.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light-green:focus, .btn-light-green:active, .btn-light-green.active {
    background-color: #577d2a; }
  .btn-light-green.dropdown-toggle {
    background-color: #8bc34a !important; }
    .btn-light-green.dropdown-toggle:hover, .btn-light-green.dropdown-toggle:focus {
      background-color: #97c95d !important; }
  .btn-light-green:not([disabled]):not(.disabled):active, .btn-light-green:not([disabled]):not(.disabled).active,
  .show > .btn-light-green.dropdown-toggle {
    background-color: #577d2a !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light-green:not([disabled]):not(.disabled):active:focus, .btn-light-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-light-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-green-ic {
  color: #8bc34a !important; }
  .light-green-ic:hover, .light-green-ic:focus {
    color: #8bc34a; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-light-green {
  color: #fff; }

.btn-outline-light-green {
  color: #8bc34a !important;
  background-color: transparent !important;
  border: 2px solid #8bc34a !important; }
  .btn-outline-light-green:hover, .btn-outline-light-green:focus, .btn-outline-light-green:active, .btn-outline-light-green:active:focus, .btn-outline-light-green.active {
    color: #8bc34a !important;
    background-color: transparent !important;
    border-color: #8bc34a !important; }
  .btn-outline-light-green:not([disabled]):not(.disabled):active, .btn-outline-light-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light-green.dropdown-toggle {
    background-color: transparent !important;
    border-color: #8bc34a !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-light-green:not([disabled]):not(.disabled):active:focus, .btn-outline-light-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-light-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-lime {
  color: #fff;
  background-color: #afb42b !important; }
  .btn-lime:hover {
    color: #fff;
    background-color: #c3c930; }
  .btn-lime:focus, .btn-lime.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-lime:focus, .btn-lime:active, .btn-lime.active {
    background-color: #5f6217; }
  .btn-lime.dropdown-toggle {
    background-color: #afb42b !important; }
    .btn-lime.dropdown-toggle:hover, .btn-lime.dropdown-toggle:focus {
      background-color: #c3c930 !important; }
  .btn-lime:not([disabled]):not(.disabled):active, .btn-lime:not([disabled]):not(.disabled).active,
  .show > .btn-lime.dropdown-toggle {
    background-color: #5f6217 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-lime:not([disabled]):not(.disabled):active:focus, .btn-lime:not([disabled]):not(.disabled).active:focus,
  .show > .btn-lime.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.lime-ic {
  color: #afb42b !important; }
  .lime-ic:hover, .lime-ic:focus {
    color: #afb42b; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-lime {
  color: #fff; }

.btn-outline-lime {
  color: #afb42b !important;
  background-color: transparent !important;
  border: 2px solid #afb42b !important; }
  .btn-outline-lime:hover, .btn-outline-lime:focus, .btn-outline-lime:active, .btn-outline-lime:active:focus, .btn-outline-lime.active {
    color: #afb42b !important;
    background-color: transparent !important;
    border-color: #afb42b !important; }
  .btn-outline-lime:not([disabled]):not(.disabled):active, .btn-outline-lime:not([disabled]):not(.disabled).active,
  .show > .btn-outline-lime.dropdown-toggle {
    background-color: transparent !important;
    border-color: #afb42b !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-lime:not([disabled]):not(.disabled):active:focus, .btn-outline-lime:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-lime.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-yellow {
  color: #fff;
  background-color: #fbc02d !important; }
  .btn-yellow:hover {
    color: #fff;
    background-color: #fbc846; }
  .btn-yellow:focus, .btn-yellow.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active {
    background-color: #be8904; }
  .btn-yellow.dropdown-toggle {
    background-color: #fbc02d !important; }
    .btn-yellow.dropdown-toggle:hover, .btn-yellow.dropdown-toggle:focus {
      background-color: #fbc846 !important; }
  .btn-yellow:not([disabled]):not(.disabled):active, .btn-yellow:not([disabled]):not(.disabled).active,
  .show > .btn-yellow.dropdown-toggle {
    background-color: #be8904 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-yellow:not([disabled]):not(.disabled):active:focus, .btn-yellow:not([disabled]):not(.disabled).active:focus,
  .show > .btn-yellow.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.yellow-ic {
  color: #fbc02d !important; }
  .yellow-ic:hover, .yellow-ic:focus {
    color: #fbc02d; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-yellow {
  color: #fff; }

.btn-outline-yellow {
  color: #fbc02d !important;
  background-color: transparent !important;
  border: 2px solid #fbc02d !important; }
  .btn-outline-yellow:hover, .btn-outline-yellow:focus, .btn-outline-yellow:active, .btn-outline-yellow:active:focus, .btn-outline-yellow.active {
    color: #fbc02d !important;
    background-color: transparent !important;
    border-color: #fbc02d !important; }
  .btn-outline-yellow:not([disabled]):not(.disabled):active, .btn-outline-yellow:not([disabled]):not(.disabled).active,
  .show > .btn-outline-yellow.dropdown-toggle {
    background-color: transparent !important;
    border-color: #fbc02d !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-yellow:not([disabled]):not(.disabled):active:focus, .btn-outline-yellow:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-yellow.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-amber {
  color: #fff;
  background-color: #ffa000 !important; }
  .btn-amber:hover {
    color: #fff;
    background-color: #ffaa1a; }
  .btn-amber:focus, .btn-amber.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-amber:focus, .btn-amber:active, .btn-amber.active {
    background-color: #996000; }
  .btn-amber.dropdown-toggle {
    background-color: #ffa000 !important; }
    .btn-amber.dropdown-toggle:hover, .btn-amber.dropdown-toggle:focus {
      background-color: #ffaa1a !important; }
  .btn-amber:not([disabled]):not(.disabled):active, .btn-amber:not([disabled]):not(.disabled).active,
  .show > .btn-amber.dropdown-toggle {
    background-color: #996000 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-amber:not([disabled]):not(.disabled):active:focus, .btn-amber:not([disabled]):not(.disabled).active:focus,
  .show > .btn-amber.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.amber-ic {
  color: #ffa000 !important; }
  .amber-ic:hover, .amber-ic:focus {
    color: #ffa000; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-amber {
  color: #fff; }

.btn-outline-amber {
  color: #ffa000 !important;
  background-color: transparent !important;
  border: 2px solid #ffa000 !important; }
  .btn-outline-amber:hover, .btn-outline-amber:focus, .btn-outline-amber:active, .btn-outline-amber:active:focus, .btn-outline-amber.active {
    color: #ffa000 !important;
    background-color: transparent !important;
    border-color: #ffa000 !important; }
  .btn-outline-amber:not([disabled]):not(.disabled):active, .btn-outline-amber:not([disabled]):not(.disabled).active,
  .show > .btn-outline-amber.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ffa000 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-amber:not([disabled]):not(.disabled):active:focus, .btn-outline-amber:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-amber.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-orange {
  color: #fff;
  background-color: #f57c00 !important; }
  .btn-orange:hover {
    color: #fff;
    background-color: #ff8910; }
  .btn-orange:focus, .btn-orange.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-orange:focus, .btn-orange:active, .btn-orange.active {
    background-color: #8f4800; }
  .btn-orange.dropdown-toggle {
    background-color: #f57c00 !important; }
    .btn-orange.dropdown-toggle:hover, .btn-orange.dropdown-toggle:focus {
      background-color: #ff8910 !important; }
  .btn-orange:not([disabled]):not(.disabled):active, .btn-orange:not([disabled]):not(.disabled).active,
  .show > .btn-orange.dropdown-toggle {
    background-color: #8f4800 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-orange:not([disabled]):not(.disabled):active:focus, .btn-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.orange-ic {
  color: #f57c00 !important; }
  .orange-ic:hover, .orange-ic:focus {
    color: #f57c00; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-orange {
  color: #fff; }

.btn-outline-orange {
  color: #f57c00 !important;
  background-color: transparent !important;
  border: 2px solid #f57c00 !important; }
  .btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active, .btn-outline-orange:active:focus, .btn-outline-orange.active {
    color: #f57c00 !important;
    background-color: transparent !important;
    border-color: #f57c00 !important; }
  .btn-outline-orange:not([disabled]):not(.disabled):active, .btn-outline-orange:not([disabled]):not(.disabled).active,
  .show > .btn-outline-orange.dropdown-toggle {
    background-color: transparent !important;
    border-color: #f57c00 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-deep-orange {
  color: #fff;
  background-color: #ff7043 !important; }
  .btn-deep-orange:hover {
    color: #fff;
    background-color: #ff835d; }
  .btn-deep-orange:focus, .btn-deep-orange.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-deep-orange:focus, .btn-deep-orange:active, .btn-deep-orange.active {
    background-color: #dc3500; }
  .btn-deep-orange.dropdown-toggle {
    background-color: #ff7043 !important; }
    .btn-deep-orange.dropdown-toggle:hover, .btn-deep-orange.dropdown-toggle:focus {
      background-color: #ff835d !important; }
  .btn-deep-orange:not([disabled]):not(.disabled):active, .btn-deep-orange:not([disabled]):not(.disabled).active,
  .show > .btn-deep-orange.dropdown-toggle {
    background-color: #dc3500 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-deep-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-deep-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-orange-ic {
  color: #ff7043 !important; }
  .deep-orange-ic:hover, .deep-orange-ic:focus {
    color: #ff7043; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-deep-orange {
  color: #fff; }

.btn-outline-deep-orange {
  color: #ff7043 !important;
  background-color: transparent !important;
  border: 2px solid #ff7043 !important; }
  .btn-outline-deep-orange:hover, .btn-outline-deep-orange:focus, .btn-outline-deep-orange:active, .btn-outline-deep-orange:active:focus, .btn-outline-deep-orange.active {
    color: #ff7043 !important;
    background-color: transparent !important;
    border-color: #ff7043 !important; }
  .btn-outline-deep-orange:not([disabled]):not(.disabled):active, .btn-outline-deep-orange:not([disabled]):not(.disabled).active,
  .show > .btn-outline-deep-orange.dropdown-toggle {
    background-color: transparent !important;
    border-color: #ff7043 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-deep-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-brown {
  color: #fff;
  background-color: #795548 !important; }
  .btn-brown:hover {
    color: #fff;
    background-color: #896052; }
  .btn-brown:focus, .btn-brown.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-brown:focus, .btn-brown:active, .btn-brown.active {
    background-color: #392822; }
  .btn-brown.dropdown-toggle {
    background-color: #795548 !important; }
    .btn-brown.dropdown-toggle:hover, .btn-brown.dropdown-toggle:focus {
      background-color: #896052 !important; }
  .btn-brown:not([disabled]):not(.disabled):active, .btn-brown:not([disabled]):not(.disabled).active,
  .show > .btn-brown.dropdown-toggle {
    background-color: #392822 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-brown:not([disabled]):not(.disabled):active:focus, .btn-brown:not([disabled]):not(.disabled).active:focus,
  .show > .btn-brown.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.brown-ic {
  color: #795548 !important; }
  .brown-ic:hover, .brown-ic:focus {
    color: #795548; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-brown {
  color: #fff; }

.btn-outline-brown {
  color: #795548 !important;
  background-color: transparent !important;
  border: 2px solid #795548 !important; }
  .btn-outline-brown:hover, .btn-outline-brown:focus, .btn-outline-brown:active, .btn-outline-brown:active:focus, .btn-outline-brown.active {
    color: #795548 !important;
    background-color: transparent !important;
    border-color: #795548 !important; }
  .btn-outline-brown:not([disabled]):not(.disabled):active, .btn-outline-brown:not([disabled]):not(.disabled).active,
  .show > .btn-outline-brown.dropdown-toggle {
    background-color: transparent !important;
    border-color: #795548 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-brown:not([disabled]):not(.disabled):active:focus, .btn-outline-brown:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-brown.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-grey {
  color: #fff;
  background-color: #616161 !important; }
  .btn-grey:hover {
    color: #fff;
    background-color: #6e6e6e; }
  .btn-grey:focus, .btn-grey.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-grey:focus, .btn-grey:active, .btn-grey.active {
    background-color: #2e2e2e; }
  .btn-grey.dropdown-toggle {
    background-color: #616161 !important; }
    .btn-grey.dropdown-toggle:hover, .btn-grey.dropdown-toggle:focus {
      background-color: #6e6e6e !important; }
  .btn-grey:not([disabled]):not(.disabled):active, .btn-grey:not([disabled]):not(.disabled).active,
  .show > .btn-grey.dropdown-toggle {
    background-color: #2e2e2e !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-grey:not([disabled]):not(.disabled):active:focus, .btn-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-ic {
  color: #616161 !important; }
  .grey-ic:hover, .grey-ic:focus {
    color: #616161; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-grey {
  color: #fff; }

.btn-outline-grey {
  color: #616161 !important;
  background-color: transparent !important;
  border: 2px solid #616161 !important; }
  .btn-outline-grey:hover, .btn-outline-grey:focus, .btn-outline-grey:active, .btn-outline-grey:active:focus, .btn-outline-grey.active {
    color: #616161 !important;
    background-color: transparent !important;
    border-color: #616161 !important; }
  .btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey:not([disabled]):not(.disabled).active,
  .show > .btn-outline-grey.dropdown-toggle {
    background-color: transparent !important;
    border-color: #616161 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-blue-grey {
  color: #fff;
  background-color: #78909c !important; }
  .btn-blue-grey:hover {
    color: #fff;
    background-color: #879ca7; }
  .btn-blue-grey:focus, .btn-blue-grey.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-blue-grey:focus, .btn-blue-grey:active, .btn-blue-grey.active {
    background-color: #4a5b64; }
  .btn-blue-grey.dropdown-toggle {
    background-color: #78909c !important; }
    .btn-blue-grey.dropdown-toggle:hover, .btn-blue-grey.dropdown-toggle:focus {
      background-color: #879ca7 !important; }
  .btn-blue-grey:not([disabled]):not(.disabled):active, .btn-blue-grey:not([disabled]):not(.disabled).active,
  .show > .btn-blue-grey.dropdown-toggle {
    background-color: #4a5b64 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-blue-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-blue-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.blue-grey-ic {
  color: #78909c !important; }
  .blue-grey-ic:hover, .blue-grey-ic:focus {
    color: #78909c; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-blue-grey {
  color: #fff; }

.btn-outline-blue-grey {
  color: #78909c !important;
  background-color: transparent !important;
  border: 2px solid #78909c !important; }
  .btn-outline-blue-grey:hover, .btn-outline-blue-grey:focus, .btn-outline-blue-grey:active, .btn-outline-blue-grey:active:focus, .btn-outline-blue-grey.active {
    color: #78909c !important;
    background-color: transparent !important;
    border-color: #78909c !important; }
  .btn-outline-blue-grey:not([disabled]):not(.disabled):active, .btn-outline-blue-grey:not([disabled]):not(.disabled).active,
  .show > .btn-outline-blue-grey.dropdown-toggle {
    background-color: transparent !important;
    border-color: #78909c !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-blue-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-dark {
  color: #fff;
  background-color: #212121 !important; }
  .btn-dark:hover {
    color: #fff;
    background-color: #2e2e2e; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-dark:focus, .btn-dark:active, .btn-dark.active {
    background-color: black; }
  .btn-dark.dropdown-toggle {
    background-color: #212121 !important; }
    .btn-dark.dropdown-toggle:hover, .btn-dark.dropdown-toggle:focus {
      background-color: #2e2e2e !important; }
  .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    background-color: black !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.dark-ic {
  color: #212121 !important; }
  .dark-ic:hover, .dark-ic:focus {
    color: #212121; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-dark {
  color: #fff; }

.btn-outline-dark {
  color: #212121 !important;
  background-color: transparent !important;
  border: 2px solid #212121 !important; }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark:active:focus, .btn-outline-dark.active {
    color: #212121 !important;
    background-color: transparent !important;
    border-color: #212121 !important; }
  .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    background-color: transparent !important;
    border-color: #212121 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-light {
  color: #000;
  background-color: #e0e0e0 !important; }
  .btn-light:hover {
    color: #000;
    background-color: #ededed; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light:focus, .btn-light:active, .btn-light.active {
    background-color: #adadad; }
  .btn-light.dropdown-toggle {
    background-color: #e0e0e0 !important; }
    .btn-light.dropdown-toggle:hover, .btn-light.dropdown-toggle:focus {
      background-color: #ededed !important; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    background-color: #adadad !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-ic {
  color: #e0e0e0 !important; }
  .light-ic:hover, .light-ic:focus {
    color: #e0e0e0; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #000; }

table.table a.btn.btn-light {
  color: #000; }

.btn-outline-light {
  color: #e0e0e0 !important;
  background-color: transparent !important;
  border: 2px solid #e0e0e0 !important; }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:active:focus, .btn-outline-light.active {
    color: #e0e0e0 !important;
    background-color: transparent !important;
    border-color: #e0e0e0 !important; }
  .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    background-color: transparent !important;
    border-color: #e0e0e0 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .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 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-white {
  color: #000;
  background-color: #fff !important; }
  .btn-white:hover {
    color: #000;
    background-color: white; }
  .btn-white:focus, .btn-white.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-white:focus, .btn-white:active, .btn-white.active {
    background-color: #cccccc; }
  .btn-white.dropdown-toggle {
    background-color: #fff !important; }
    .btn-white.dropdown-toggle:hover, .btn-white.dropdown-toggle:focus {
      background-color: white !important; }
  .btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    background-color: #cccccc !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-white:not([disabled]):not(.disabled):active:focus, .btn-white:not([disabled]):not(.disabled).active:focus,
  .show > .btn-white.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-ic {
  color: #fff !important; }
  .white-ic:hover, .white-ic:focus {
    color: #fff; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #000; }

table.table a.btn.btn-white {
  color: #000; }

.btn-outline-white {
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important; }
  .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:active:focus, .btn-outline-white.active {
    color: #fff !important;
    background-color: transparent !important;
    border-color: #fff !important; }
  .btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white:not([disabled]):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    background-color: transparent !important;
    border-color: #fff !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-white:not([disabled]):not(.disabled):active:focus, .btn-outline-white:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-white.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-black {
  color: #fff;
  background-color: #000 !important; }
  .btn-black:hover {
    color: #fff;
    background-color: #0d0d0d; }
  .btn-black:focus, .btn-black.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-black:focus, .btn-black:active, .btn-black.active {
    background-color: black; }
  .btn-black.dropdown-toggle {
    background-color: #000 !important; }
    .btn-black.dropdown-toggle:hover, .btn-black.dropdown-toggle:focus {
      background-color: #0d0d0d !important; }
  .btn-black:not([disabled]):not(.disabled):active, .btn-black:not([disabled]):not(.disabled).active,
  .show > .btn-black.dropdown-toggle {
    background-color: black !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-black:not([disabled]):not(.disabled):active:focus, .btn-black:not([disabled]):not(.disabled).active:focus,
  .show > .btn-black.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-ic {
  color: #000 !important; }
  .black-ic:hover, .black-ic:focus {
    color: #000; }

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff; }

table.table a.btn.btn-black {
  color: #fff; }

.btn-outline-black {
  color: #000 !important;
  background-color: transparent !important;
  border: 2px solid #000 !important; }
  .btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active, .btn-outline-black:active:focus, .btn-outline-black.active {
    color: #000 !important;
    background-color: transparent !important;
    border-color: #000 !important; }
  .btn-outline-black:not([disabled]):not(.disabled):active, .btn-outline-black:not([disabled]):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    background-color: transparent !important;
    border-color: #000 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-outline-black:not([disabled]):not(.disabled):active:focus, .btn-outline-black:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-black.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn.purple-gradient {
  color: #fff;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease; }
  .btn.purple-gradient:hover, .btn.purple-gradient:focus, .btn.purple-gradient:active,
  .btn.purple-gradient:active:focus .btn.purple-gradient.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#ff88ce), to(#8f8bf7));
    background: -webkit-linear-gradient(#ff88ce, #8f8bf7);
    background: -o-linear-gradient(#ff88ce, #8f8bf7);
    background: linear-gradient(#ff88ce, #8f8bf7); }

.btn.peach-gradient {
  color: #fff;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease; }
  .btn.peach-gradient:hover, .btn.peach-gradient:focus, .btn.peach-gradient:active,
  .btn.peach-gradient:active:focus .btn.peach-gradient.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffdf89), to(#fc7b7b));
    background: -webkit-linear-gradient(#ffdf89, #fc7b7b);
    background: -o-linear-gradient(#ffdf89, #fc7b7b);
    background: linear-gradient(#ffdf89, #fc7b7b); }

.btn.aqua-gradient {
  color: #fff;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease; }
  .btn.aqua-gradient:hover, .btn.aqua-gradient:focus, .btn.aqua-gradient:active,
  .btn.aqua-gradient:active:focus .btn.aqua-gradient.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#3aa2ff), to(#1fffac));
    background: -webkit-linear-gradient(#3aa2ff, #1fffac);
    background: -o-linear-gradient(#3aa2ff, #1fffac);
    background: linear-gradient(#3aa2ff, #1fffac); }

.btn.blue-gradient {
  color: #fff;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease; }
  .btn.blue-gradient:hover, .btn.blue-gradient:focus, .btn.blue-gradient:active,
  .btn.blue-gradient:active:focus .btn.blue-gradient.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#5ed1fc), to(#3647b3));
    background: -webkit-linear-gradient(#5ed1fc, #3647b3);
    background: -o-linear-gradient(#5ed1fc, #3647b3);
    background: linear-gradient(#5ed1fc, #3647b3); }

.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #fff; }

.card {
  font-weight: 400;
  border: 0;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .card[class*="border"] {
    border: 1px solid #9e9e9e;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .card .card-body h1, .card .card-body h2, .card .card-body h3, .card .card-body h4, .card .card-body h5, .card .card-body h6 {
    font-weight: 400; }
  .card .card-body .card-title a {
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .card .card-body .card-title a:hover {
      -webkit-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out; }
  .card .card-body .card-text {
    font-size: 0.9rem;
    font-weight: 400;
    color: #747373; }
  .card .md-form label {
    font-weight: 300; }

.dropdown .dropdown-menu .dropdown-item:active {
  background-color: #757575; }

.dropdown-submenu {
  position: relative; }
  .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: 1px;
    border-radius: 0 6px 6px 6px; }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block; }

.md-form.input-group label {
  top: 0;
  margin-bottom: 0; }

.md-form.input-group .input-group-text {
  background-color: #e0e0e0; }
  .md-form.input-group .input-group-text.md-addon {
    font-weight: 500;
    background-color: transparent;
    border: none; }

.md-form.input-group .form-control {
  padding: 0.375rem 0.75rem;
  margin: 0; }

.navbar {
  font-weight: 300;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .navbar form .md-form input {
    margin: 0 5px 1px 8px; }
  .navbar .breadcrumb {
    padding: 0.3rem 0 0 1rem;
    margin: 0;
    font-size: 15px;
    font-weight: 300;
    background-color: inherit; }
    .navbar .breadcrumb .breadcrumb-item {
      color: #fff; }
      .navbar .breadcrumb .breadcrumb-item.active {
        color: rgba(255, 255, 255, 0.65); }
      .navbar .breadcrumb .breadcrumb-item:before {
        color: rgba(255, 255, 255, 0.65); }
  .navbar .navbar-toggler {
    border-width: 0;
    outline: 0; }
  .navbar .nav-flex-icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  @media (max-width: 992px) {
    .navbar .container {
      width: 100%; }
      .navbar .container .navbar-toggler-right {
        right: 0; } }
  .navbar .nav-item .nav-link {
    display: block; }
    .navbar .nav-item .nav-link.disabled:active {
      pointer-events: none; }
    .navbar .nav-item .nav-link .fas, .navbar .nav-item .nav-link .fab, .navbar .nav-item .nav-link .far {
      padding-right: 3px;
      padding-left: 3px; }
    @media (max-width: 992px) {
      .navbar .nav-item .nav-link {
        padding-right: 6px;
        padding-left: 6px; } }
  .navbar .dropdown-menu {
    position: absolute !important;
    margin-top: 0; }
    .navbar .dropdown-menu a {
      padding: 10px;
      font-size: 0.9375rem;
      font-weight: 300; }
      .navbar .dropdown-menu a:not(.active) {
        color: #000; }
    @media (max-width: 600px) {
      .navbar .dropdown-menu form {
        width: 17rem; } }
    @media (min-width: 600px) {
      .navbar .dropdown-menu form {
        width: 22rem; } }
  .navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled {
    color: rgba(0, 0, 0, 0.3); }
    .navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover {
      color: rgba(0, 0, 0, 0.3); }
  .navbar.navbar-light .navbar-toggler-icon {
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }
  .navbar.navbar-light .breadcrumb .nav-item .nav-link,
  .navbar.navbar-light .navbar-nav .nav-item .nav-link {
    color: #000;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
    .navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,
    .navbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
      color: rgba(0, 0, 0, 0.7); }
  .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link,
  .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link {
    background-color: rgba(0, 0, 0, 0.1); }
    .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link:hover,
    .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link:hover {
      color: #000; }
  .navbar.navbar-light .navbar-toggler {
    color: #000; }
  .navbar.navbar-light form .md-form input {
    border-bottom: 1px solid #000; }
    .navbar.navbar-light form .md-form input:focus:not([readonly]) {
      border-color: #4285f4; }
  .navbar.navbar-light form .md-form .form-control {
    color: #000; }
    .navbar.navbar-light form .md-form .form-control::-webkit-input-placeholder {
      font-weight: 300;
      color: #000; }
    .navbar.navbar-light form .md-form .form-control::-moz-placeholder {
      font-weight: 300;
      color: #000; }
    .navbar.navbar-light form .md-form .form-control::-ms-input-placeholder {
      font-weight: 300;
      color: #000; }
    .navbar.navbar-light form .md-form .form-control::placeholder {
      font-weight: 300;
      color: #000; }
  .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled {
    color: rgba(255, 255, 255, 0.25); }
    .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover {
      color: rgba(255, 255, 255, 0.25); }
  .navbar.navbar-dark .navbar-toggler-icon {
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }
  .navbar.navbar-dark .breadcrumb .nav-item .nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #fff;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
    .navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,
    .navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
      color: rgba(255, 255, 255, 0.75); }
  .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link {
    background-color: rgba(255, 255, 255, 0.1); }
    .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover,
    .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:hover {
      color: #fff; }
  .navbar.navbar-dark .navbar-toggler {
    color: #fff; }
  .navbar.navbar-dark form .md-form input {
    border-bottom: 1px solid #fff; }
    .navbar.navbar-dark form .md-form input:focus:not([readonly]) {
      border-color: #4285f4; }
  .navbar.navbar-dark form .md-form .form-control {
    color: #fff; }
    .navbar.navbar-dark form .md-form .form-control::-webkit-input-placeholder {
      font-weight: 300;
      color: #fff; }
    .navbar.navbar-dark form .md-form .form-control::-moz-placeholder {
      font-weight: 300;
      color: #fff; }
    .navbar.navbar-dark form .md-form .form-control::-ms-input-placeholder {
      font-weight: 300;
      color: #fff; }
    .navbar.navbar-dark form .md-form .form-control::placeholder {
      font-weight: 300;
      color: #fff; }
  @media (min-width: 600px) {
    .navbar.scrolling-navbar {
      padding-top: 12px;
      padding-bottom: 12px;
      -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
      -o-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
      transition: background 0.5s ease-in-out, padding 0.5s ease-in-out; }
      .navbar.scrolling-navbar .navbar-nav > li {
        -webkit-transition-duration: 1s;
             -o-transition-duration: 1s;
                transition-duration: 1s; }
      .navbar.scrolling-navbar.top-nav-collapse {
        padding-top: 5px;
        padding-bottom: 5px; } }

.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #4285f4;
  border-radius: 0.125rem;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .pagination .page-item.active .page-link:hover {
    background-color: #4285f4; }

.pagination .page-item.disabled .page-link {
  color: #868e96; }

.pagination .page-item .page-link {
  font-size: 0.9rem;
  color: #212529;
  background-color: transparent;
  border: 0;
  outline: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .pagination .page-item .page-link:hover {
    background-color: #eee;
    border-radius: 0.125rem;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .pagination .page-item .page-link:focus {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }

.pagination.pagination-lg .page-item .page-link {
  font-size: 1rem; }

.pagination.pagination-sm .page-item .page-link {
  font-size: 0.8rem; }

.pagination.pagination-circle .page-item .page-link {
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%; }
  .pagination.pagination-circle .page-item .page-link:hover {
    border-radius: 50%; }

.pagination.pagination-circle .page-item.active .page-link {
  border-radius: 50%; }

.pagination.pg-blue .page-item.active .page-link {
  background-color: #4285f4; }
  .pagination.pg-blue .page-item.active .page-link:hover {
    background-color: #4285f4; }

.pagination.pg-red .page-item.active .page-link {
  background-color: #ff3547; }
  .pagination.pg-red .page-item.active .page-link:hover {
    background-color: #ff3547; }

.pagination.pg-teal .page-item.active .page-link {
  background-color: #2bbbad; }
  .pagination.pg-teal .page-item.active .page-link:hover {
    background-color: #2bbbad; }

.pagination.pg-dark-grey .page-item.active .page-link {
  background-color: #37474f; }
  .pagination.pg-dark-grey .page-item.active .page-link:hover {
    background-color: #37474f; }

.pagination.pg-dark .page-item.active .page-link {
  background-color: #2e2e2e; }
  .pagination.pg-dark .page-item.active .page-link:hover {
    background-color: #2e2e2e; }

.pagination.pg-blue-grey .page-item.active .page-link {
  background-color: #3f729b; }
  .pagination.pg-blue-grey .page-item.active .page-link:hover {
    background-color: #3f729b; }

.pagination.pg-amber .page-item.active .page-link {
  background-color: #ff6f00; }
  .pagination.pg-amber .page-item.active .page-link:hover {
    background-color: #ff6f00; }

.pagination.pg-purple .page-item.active .page-link {
  background-color: #5e35b1; }
  .pagination.pg-purple .page-item.active .page-link:hover {
    background-color: #5e35b1; }

.badge {
  color: #fff !important;
  border-radius: 0.125rem;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

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

.badge-primary {
  color: #fff !important;
  background-color: #4285f4 !important; }

.badge-danger {
  color: #fff !important;
  background-color: #ff3547 !important; }

.badge-warning {
  color: #fff !important;
  background-color: #fb3 !important; }

.badge-success {
  color: #fff !important;
  background-color: #00c851 !important; }

.badge-info {
  color: #fff !important;
  background-color: #33b5e5 !important; }

.badge-default {
  color: #fff !important;
  background-color: #2bbbad !important; }

.badge-secondary {
  color: #fff !important;
  background-color: #a6c !important; }

.badge-dark {
  color: #fff !important;
  background-color: #212121 !important; }

.badge-light {
  color: #000 !important;
  background-color: #e0e0e0 !important; }

body.modal-open {
  padding-right: 0 !important;
  overflow: auto; }
  body.modal-open .fixed-top {
    padding-right: 1rem !important; }
  body.modal-open .fixed-bottom {
    padding-right: 0 !important; }

body.scrollable {
  overflow-y: auto; }

.modal-dialog .modal-content {
  border: 0;
  border-radius: 0.125rem;
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .modal-dialog .modal-content .modal-header {
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem; }

.modal-dialog.cascading-modal {
  margin-top: 10%; }
  .modal-dialog.cascading-modal .close {
    color: #fff;
    text-shadow: none;
    outline: 0;
    opacity: 1; }
  .modal-dialog.cascading-modal .modal-header {
    padding: 1.5rem;
    margin: -2rem 1rem 1rem 1rem;
    text-align: center;
    border: none;
    border-radius: 0.125rem;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
    .modal-dialog.cascading-modal .modal-header .close {
      margin-right: 1rem; }
    .modal-dialog.cascading-modal .modal-header .title {
      width: 100%;
      margin-bottom: 0;
      font-size: 1.25rem; }
      .modal-dialog.cascading-modal .modal-header .title .fas, .modal-dialog.cascading-modal .modal-header .title .fab, .modal-dialog.cascading-modal .modal-header .title .far {
        margin-right: 9px; }
    .modal-dialog.cascading-modal .modal-header .social-buttons {
      margin-top: 1.5rem; }
      .modal-dialog.cascading-modal .modal-header .social-buttons a {
        font-size: 1rem; }
  .modal-dialog.cascading-modal .modal-c-tabs {
    /*
      .md-tabs {
       border-radius: $md-card-border-radius;
       .nav-item {
         .nav-link {
           border-radius: $md-card-border-radius;
           background-color: inherit;
           color: $white-base;
         }
       }
      }
      */ }
    .modal-dialog.cascading-modal .modal-c-tabs .md-tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: -1.5rem 1rem 0 1rem;
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
      .modal-dialog.cascading-modal .modal-c-tabs .md-tabs li {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a {
          text-align: center; }
    .modal-dialog.cascading-modal .modal-c-tabs .tab-content {
      padding: 1.7rem 0 0 0; }
  .modal-dialog.cascading-modal .modal-body,
  .modal-dialog.cascading-modal .modal-footer {
    padding-right: 2rem;
    padding-left: 2rem;
    color: #616161; }
    .modal-dialog.cascading-modal .modal-body .additional-option,
    .modal-dialog.cascading-modal .modal-footer .additional-option {
      margin-top: 1rem;
      text-align: center; }
  .modal-dialog.cascading-modal.modal-avatar {
    margin-top: 6rem; }
    .modal-dialog.cascading-modal.modal-avatar .modal-header {
      margin: -6rem 0 -1rem;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .modal-dialog.cascading-modal.modal-avatar .modal-header img {
        width: 130px;
        margin-right: auto;
        margin-left: auto;
        -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.modal-dialog.modal-notify .heading {
  padding: 0.3rem;
  margin: 0;
  font-size: 1.15rem;
  color: #fff; }

.modal-dialog.modal-notify .modal-header {
  border: 0;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.modal-dialog.modal-notify .close {
  opacity: 1; }

.modal-dialog.modal-notify .modal-body {
  padding: 1.5rem;
  color: #616161; }

.modal-dialog.modal-notify.modal-primary .modal-header {
  background-color: #4285f4; }

.modal-dialog.modal-notify.modal-primary .fas, .modal-dialog.modal-notify.modal-primary .fab, .modal-dialog.modal-notify.modal-primary .far {
  color: #4285f4; }

.modal-dialog.modal-notify.modal-primary .badge {
  background-color: #4285f4; }

.modal-dialog.modal-notify.modal-primary .btn .fas,
.modal-dialog.modal-notify.modal-primary .btn .fab,
.modal-dialog.modal-notify.modal-primary .btn .far {
  color: #fff; }

.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far {
  color: #4285f4; }

.modal-dialog.modal-notify.modal-danger .modal-header {
  background-color: #ff3547; }

.modal-dialog.modal-notify.modal-danger .fas, .modal-dialog.modal-notify.modal-danger .fab, .modal-dialog.modal-notify.modal-danger .far {
  color: #ff3547; }

.modal-dialog.modal-notify.modal-danger .badge {
  background-color: #ff3547; }

.modal-dialog.modal-notify.modal-danger .btn .fas,
.modal-dialog.modal-notify.modal-danger .btn .fab,
.modal-dialog.modal-notify.modal-danger .btn .far {
  color: #fff; }

.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far {
  color: #ff3547; }

.modal-dialog.modal-notify.modal-warning .modal-header {
  background-color: #fb3; }

.modal-dialog.modal-notify.modal-warning .fas, .modal-dialog.modal-notify.modal-warning .fab, .modal-dialog.modal-notify.modal-warning .far {
  color: #fb3; }

.modal-dialog.modal-notify.modal-warning .badge {
  background-color: #fb3; }

.modal-dialog.modal-notify.modal-warning .btn .fas,
.modal-dialog.modal-notify.modal-warning .btn .fab,
.modal-dialog.modal-notify.modal-warning .btn .far {
  color: #fff; }

.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far {
  color: #fb3; }

.modal-dialog.modal-notify.modal-success .modal-header {
  background-color: #00c851; }

.modal-dialog.modal-notify.modal-success .fas, .modal-dialog.modal-notify.modal-success .fab, .modal-dialog.modal-notify.modal-success .far {
  color: #00c851; }

.modal-dialog.modal-notify.modal-success .badge {
  background-color: #00c851; }

.modal-dialog.modal-notify.modal-success .btn .fas,
.modal-dialog.modal-notify.modal-success .btn .fab,
.modal-dialog.modal-notify.modal-success .btn .far {
  color: #fff; }

.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far {
  color: #00c851; }

.modal-dialog.modal-notify.modal-info .modal-header {
  background-color: #33b5e5; }

.modal-dialog.modal-notify.modal-info .fas, .modal-dialog.modal-notify.modal-info .fab, .modal-dialog.modal-notify.modal-info .far {
  color: #33b5e5; }

.modal-dialog.modal-notify.modal-info .badge {
  background-color: #33b5e5; }

.modal-dialog.modal-notify.modal-info .btn .fas,
.modal-dialog.modal-notify.modal-info .btn .fab,
.modal-dialog.modal-notify.modal-info .btn .far {
  color: #fff; }

.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far {
  color: #33b5e5; }

.modal {
  padding-right: 0 !important; }
  @media (min-width: 768px) {
    .modal .modal-dialog.modal-top {
      top: 0; }
    .modal .modal-dialog.modal-left {
      left: 0; }
    .modal .modal-dialog.modal-right {
      right: 0; }
    .modal .modal-dialog.modal-bottom {
      bottom: 0; }
    .modal .modal-dialog.modal-top-left {
      top: 10px;
      left: 10px; }
    .modal .modal-dialog.modal-top-right {
      top: 10px;
      right: 10px; }
    .modal .modal-dialog.modal-bottom-left {
      bottom: 10px;
      left: 10px; }
    .modal .modal-dialog.modal-bottom-right {
      right: 10px;
      bottom: 10px; } }
  .modal.fade.top:not(.show) .modal-dialog {
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0); }
  .modal.fade.left:not(.show) .modal-dialog {
    -webkit-transform: translate3d(-25%, 0, 0);
            transform: translate3d(-25%, 0, 0); }
  .modal.fade.right:not(.show) .modal-dialog {
    -webkit-transform: translate3d(25%, 0, 0);
            transform: translate3d(25%, 0, 0); }
  .modal.fade.bottom:not(.show) .modal-dialog {
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0); }
  @media (min-width: 992px) {
    .modal.modal-scrolling {
      position: relative; }
      .modal.modal-scrolling .modal-dialog {
        position: fixed;
        z-index: 1050; }
    .modal.modal-content-clickable {
      top: auto;
      bottom: auto; }
      .modal.modal-content-clickable .modal-dialog {
        position: fixed; }
    .modal .modal-fluid {
      width: 100%;
      max-width: 100%; }
      .modal .modal-fluid .modal-content {
        width: 100%; }
    .modal .modal-frame {
      position: absolute;
      width: 100%;
      max-width: 100% !important;
      margin: 0 !important; }
      .modal .modal-frame.modal-bottom {
        bottom: 0; }
    .modal .modal-full-height {
      position: absolute;
      top: 0;
      right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 400px;
      height: auto;
      min-height: 100%;
      margin: 0; }
      .modal .modal-full-height.modal-top, .modal .modal-full-height.modal-bottom {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto; }
      .modal .modal-full-height.modal-top {
        bottom: auto; }
      .modal .modal-full-height.modal-bottom {
        top: auto;
        min-height: 0; }
      .modal .modal-full-height .modal-content {
        width: 100%; }
      .modal .modal-full-height.modal-lg {
        width: 90%;
        max-width: 90%; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .modal .modal-full-height.modal-lg {
        width: 800px;
        max-width: 800px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .modal .modal-full-height.modal-lg {
        width: 1000px;
        max-width: 1000px; } }
  @media (min-width: 992px) {
    .modal .modal-side {
      position: absolute;
      right: 10px;
      bottom: 10px;
      width: 400px;
      margin: 0; } }

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
  width: 20px;
  height: 20px; }

.carousel .carousel-control-prev-icon {
  background-image: url(../img/svg/arrow_left.svg); }

.carousel .carousel-control-next-icon {
  background-image: url(../img/svg/arrow_right.svg); }

.carousel .carousel-indicators li {
  width: 0.625rem;
  height: 0.625rem;
  cursor: pointer;
  border-radius: 50%; }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

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

.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-right.active {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-prev.active {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-left.active,
    .carousel-fade .carousel-item-prev.active {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.md-form {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .md-form input:not([type]),
  .md-form input[type="text"]:not(.browser-default),
  .md-form input[type="password"]:not(.browser-default),
  .md-form input[type="email"]:not(.browser-default),
  .md-form input[type="url"]:not(.browser-default),
  .md-form input[type="time"]:not(.browser-default),
  .md-form input[type="date"]:not(.browser-default),
  .md-form input[type="datetime"]:not(.browser-default),
  .md-form input[type="datetime-local"]:not(.browser-default),
  .md-form input[type="tel"]:not(.browser-default),
  .md-form input[type="number"]:not(.browser-default),
  .md-form input[type="search"]:not(.browser-default),
  .md-form input[type="phone"]:not(.browser-default),
  .md-form input[type="search-md"],
  .md-form textarea.md-textarea {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -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; }
    .md-form input:not([type]):focus:not([readonly]),
    .md-form input[type="text"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="password"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="email"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="url"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="time"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="date"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="datetime"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="tel"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="number"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="search"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="phone"]:not(.browser-default):focus:not([readonly]),
    .md-form input[type="search-md"]:focus:not([readonly]),
    .md-form textarea.md-textarea:focus:not([readonly]) {
      border-bottom: 1px solid #4285f4;
      -webkit-box-shadow: 0 1px 0 0 #4285f4;
              box-shadow: 0 1px 0 0 #4285f4; }
      .md-form input:not([type]):focus:not([readonly]) + label,
      .md-form input[type="text"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="password"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="email"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="url"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="time"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="date"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="datetime"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="datetime-local"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="tel"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="number"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="search"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="phone"]:not(.browser-default):focus:not([readonly]) + label,
      .md-form input[type="search-md"]:focus:not([readonly]) + label,
      .md-form textarea.md-textarea:focus:not([readonly]) + label {
        color: #4285f4; }
    .md-form input:not([type]) + label::after,
    .md-form input[type="text"]:not(.browser-default) + label::after,
    .md-form input[type="password"]:not(.browser-default) + label::after,
    .md-form input[type="email"]:not(.browser-default) + label::after,
    .md-form input[type="url"]:not(.browser-default) + label::after,
    .md-form input[type="time"]:not(.browser-default) + label::after,
    .md-form input[type="date"]:not(.browser-default) + label::after,
    .md-form input[type="datetime"]:not(.browser-default) + label::after,
    .md-form input[type="datetime-local"]:not(.browser-default) + label::after,
    .md-form input[type="tel"]:not(.browser-default) + label::after,
    .md-form input[type="number"]:not(.browser-default) + label::after,
    .md-form input[type="search"]:not(.browser-default) + label::after,
    .md-form input[type="phone"]:not(.browser-default) + label::after,
    .md-form input[type="search-md"] + label::after,
    .md-form textarea.md-textarea + label::after {
      position: absolute;
      top: 65px;
      display: block;
      content: "";
      opacity: 0;
      -webkit-transition: 0.2s opacity ease-out, 0.2s color ease-out;
      -o-transition: 0.2s opacity ease-out, 0.2s color ease-out;
      transition: 0.2s opacity ease-out, 0.2s color ease-out; }
    .md-form input:not([type]).valid, .md-form input:not([type]):focus.valid,
    .md-form input[type="text"]:not(.browser-default).valid,
    .md-form input[type="text"]:not(.browser-default):focus.valid,
    .md-form input[type="password"]:not(.browser-default).valid,
    .md-form input[type="password"]:not(.browser-default):focus.valid,
    .md-form input[type="email"]:not(.browser-default).valid,
    .md-form input[type="email"]:not(.browser-default):focus.valid,
    .md-form input[type="url"]:not(.browser-default).valid,
    .md-form input[type="url"]:not(.browser-default):focus.valid,
    .md-form input[type="time"]:not(.browser-default).valid,
    .md-form input[type="time"]:not(.browser-default):focus.valid,
    .md-form input[type="date"]:not(.browser-default).valid,
    .md-form input[type="date"]:not(.browser-default):focus.valid,
    .md-form input[type="datetime"]:not(.browser-default).valid,
    .md-form input[type="datetime"]:not(.browser-default):focus.valid,
    .md-form input[type="datetime-local"]:not(.browser-default).valid,
    .md-form input[type="datetime-local"]:not(.browser-default):focus.valid,
    .md-form input[type="tel"]:not(.browser-default).valid,
    .md-form input[type="tel"]:not(.browser-default):focus.valid,
    .md-form input[type="number"]:not(.browser-default).valid,
    .md-form input[type="number"]:not(.browser-default):focus.valid,
    .md-form input[type="search"]:not(.browser-default).valid,
    .md-form input[type="search"]:not(.browser-default):focus.valid,
    .md-form input[type="phone"]:not(.browser-default).valid,
    .md-form input[type="phone"]:not(.browser-default):focus.valid,
    .md-form input[type="search-md"].valid,
    .md-form input[type="search-md"]:focus.valid,
    .md-form textarea.md-textarea.valid,
    .md-form textarea.md-textarea:focus.valid {
      border-bottom: 1px solid #00c851;
      -webkit-box-shadow: 0 1px 0 0 #00c851;
              box-shadow: 0 1px 0 0 #00c851; }
    .md-form input:not([type]).valid + label:after,
    .md-form input:not([type]):focus.valid + label:after,
    .md-form input[type="text"]:not(.browser-default).valid + label:after,
    .md-form input[type="text"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="password"]:not(.browser-default).valid + label:after,
    .md-form input[type="password"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="email"]:not(.browser-default).valid + label:after,
    .md-form input[type="email"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="url"]:not(.browser-default).valid + label:after,
    .md-form input[type="url"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="time"]:not(.browser-default).valid + label:after,
    .md-form input[type="time"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="date"]:not(.browser-default).valid + label:after,
    .md-form input[type="date"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="tel"]:not(.browser-default).valid + label:after,
    .md-form input[type="tel"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="number"]:not(.browser-default).valid + label:after,
    .md-form input[type="number"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="search"]:not(.browser-default).valid + label:after,
    .md-form input[type="search"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="phone"]:not(.browser-default).valid + label:after,
    .md-form input[type="phone"]:not(.browser-default):focus.valid + label:after,
    .md-form input[type="search-md"].valid + label:after,
    .md-form input[type="search-md"]:focus.valid + label:after,
    .md-form textarea.md-textarea.valid + label:after,
    .md-form textarea.md-textarea:focus.valid + label:after {
      color: #00c851;
      content: attr(data-success);
      opacity: 1; }
    .md-form input:not([type]).invalid, .md-form input:not([type]):focus.invalid,
    .md-form input[type="text"]:not(.browser-default).invalid,
    .md-form input[type="text"]:not(.browser-default):focus.invalid,
    .md-form input[type="password"]:not(.browser-default).invalid,
    .md-form input[type="password"]:not(.browser-default):focus.invalid,
    .md-form input[type="email"]:not(.browser-default).invalid,
    .md-form input[type="email"]:not(.browser-default):focus.invalid,
    .md-form input[type="url"]:not(.browser-default).invalid,
    .md-form input[type="url"]:not(.browser-default):focus.invalid,
    .md-form input[type="time"]:not(.browser-default).invalid,
    .md-form input[type="time"]:not(.browser-default):focus.invalid,
    .md-form input[type="date"]:not(.browser-default).invalid,
    .md-form input[type="date"]:not(.browser-default):focus.invalid,
    .md-form input[type="datetime"]:not(.browser-default).invalid,
    .md-form input[type="datetime"]:not(.browser-default):focus.invalid,
    .md-form input[type="datetime-local"]:not(.browser-default).invalid,
    .md-form input[type="datetime-local"]:not(.browser-default):focus.invalid,
    .md-form input[type="tel"]:not(.browser-default).invalid,
    .md-form input[type="tel"]:not(.browser-default):focus.invalid,
    .md-form input[type="number"]:not(.browser-default).invalid,
    .md-form input[type="number"]:not(.browser-default):focus.invalid,
    .md-form input[type="search"]:not(.browser-default).invalid,
    .md-form input[type="search"]:not(.browser-default):focus.invalid,
    .md-form input[type="phone"]:not(.browser-default).invalid,
    .md-form input[type="phone"]:not(.browser-default):focus.invalid,
    .md-form input[type="search-md"].invalid,
    .md-form input[type="search-md"]:focus.invalid,
    .md-form textarea.md-textarea.invalid,
    .md-form textarea.md-textarea:focus.invalid {
      border-bottom: 1px solid #f44336;
      -webkit-box-shadow: 0 1px 0 0 #f44336;
              box-shadow: 0 1px 0 0 #f44336; }
    .md-form input:not([type]).invalid + label:after,
    .md-form input:not([type]):focus.invalid + label:after,
    .md-form input[type="text"]:not(.browser-default).invalid + label:after,
    .md-form input[type="text"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="password"]:not(.browser-default).invalid + label:after,
    .md-form input[type="password"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="email"]:not(.browser-default).invalid + label:after,
    .md-form input[type="email"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="url"]:not(.browser-default).invalid + label:after,
    .md-form input[type="url"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="time"]:not(.browser-default).invalid + label:after,
    .md-form input[type="time"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="date"]:not(.browser-default).invalid + label:after,
    .md-form input[type="date"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default).invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="number"]:not(.browser-default).invalid + label:after,
    .md-form input[type="number"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="search"]:not(.browser-default).invalid + label:after,
    .md-form input[type="search"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default).invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default):focus.invalid + label:after,
    .md-form input[type="search-md"].invalid + label:after,
    .md-form input[type="search-md"]:focus.invalid + label:after,
    .md-form textarea.md-textarea.invalid + label:after,
    .md-form textarea.md-textarea:focus.invalid + label:after {
      color: #f44336;
      content: attr(data-error);
      opacity: 1; }
    .md-form input:not([type]).form-control.valid + label:after,
    .md-form input:not([type]).form-control:focus.valid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control.valid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control:focus.valid + label:after,
    .md-form input[type="search-md"].form-control.valid + label:after,
    .md-form input[type="search-md"].form-control:focus.valid + label:after,
    .md-form textarea.md-textarea.form-control.valid + label:after,
    .md-form textarea.md-textarea.form-control:focus.valid + label:after {
      top: 4.1rem; }
    .md-form input:not([type]).form-control.invalid + label:after,
    .md-form input:not([type]).form-control:focus.invalid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control.invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control:focus.invalid + label:after,
    .md-form input[type="search-md"].form-control.invalid + label:after,
    .md-form input[type="search-md"].form-control:focus.invalid + label:after,
    .md-form textarea.md-textarea.form-control.invalid + label:after,
    .md-form textarea.md-textarea.form-control:focus.invalid + label:after {
      top: 4rem; }
    .md-form input:not([type]).form-control-lg.valid + label:after,
    .md-form input:not([type]).form-control-lg:focus.valid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-lg.valid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-lg:focus.valid + label:after,
    .md-form input[type="search-md"].form-control-lg.valid + label:after,
    .md-form input[type="search-md"].form-control-lg:focus.valid + label:after,
    .md-form textarea.md-textarea.form-control-lg.valid + label:after,
    .md-form textarea.md-textarea.form-control-lg:focus.valid + label:after {
      top: 4.6rem; }
    .md-form input:not([type]).form-control-lg.invalid + label:after,
    .md-form input:not([type]).form-control-lg:focus.invalid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-lg.invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-lg:focus.invalid + label:after,
    .md-form input[type="search-md"].form-control-lg.invalid + label:after,
    .md-form input[type="search-md"].form-control-lg:focus.invalid + label:after,
    .md-form textarea.md-textarea.form-control-lg.invalid + label:after,
    .md-form textarea.md-textarea.form-control-lg:focus.invalid + label:after {
      top: 4.6rem; }
    .md-form input:not([type]).form-control-sm.valid + label:after,
    .md-form input:not([type]).form-control-sm:focus.valid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-sm.valid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-sm:focus.valid + label:after,
    .md-form input[type="search-md"].form-control-sm.valid + label:after,
    .md-form input[type="search-md"].form-control-sm:focus.valid + label:after,
    .md-form textarea.md-textarea.form-control-sm.valid + label:after,
    .md-form textarea.md-textarea.form-control-sm:focus.valid + label:after {
      top: 3.7rem; }
    .md-form input:not([type]).form-control-sm.invalid + label:after,
    .md-form input:not([type]).form-control-sm:focus.invalid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="text"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="password"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="email"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="url"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="time"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="date"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="datetime"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="datetime-local"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="tel"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="number"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="search"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-sm.invalid + label:after,
    .md-form input[type="phone"]:not(.browser-default).form-control-sm:focus.invalid + label:after,
    .md-form input[type="search-md"].form-control-sm.invalid + label:after,
    .md-form input[type="search-md"].form-control-sm:focus.invalid + label:after,
    .md-form textarea.md-textarea.form-control-sm.invalid + label:after,
    .md-form textarea.md-textarea.form-control-sm:focus.invalid + label:after {
      top: 3.6rem; }
  .md-form > input[type="date"]:not(.browser-default) + label {
    -webkit-transform: translateY(-27px) scale(0.8);
         -o-transform: translateY(-27px) scale(0.8);
            transform: translateY(-27px) scale(0.8);
    -webkit-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0; }
  .md-form > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
  .md-form > input[type="time"]:not(.browser-default) + label {
    font-size: .8rem;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .md-form .was-validated input[type="text"]:valid + label {
    color: #00c851 !important; }
  .md-form .was-validated input[type="text"]:invalid + label {
    color: #f44336 !important; }
  .md-form .was-validated .form-control:valid:focus {
    -webkit-box-shadow: 0 1px 0 0 #00c851 !important;
            box-shadow: 0 1px 0 0 #00c851 !important; }
  .md-form .was-validated .form-control:valid {
    border-color: #00c851 !important; }
  .md-form .was-validated .form-control:invalid:focus {
    -webkit-box-shadow: 0 1px 0 0 #f44336 !important;
            box-shadow: 0 1px 0 0 #f44336 !important; }
  .md-form .was-validated .form-control:invalid {
    border-color: #f44336 !important; }
  .md-form .form-control {
    height: auto;
    padding: 0.6rem 0 0.4rem 0;
    margin: 0 0 0.5rem 0;
    background-color: transparent;
    border-radius: 0; }
    .md-form .form-control:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .md-form .form-control:disabled, .md-form .form-control[readonly] {
      background-color: transparent;
      border-bottom: 1px solid #bdbdbd; }
    .md-form .form-control.is-valid {
      border-color: #00c851; }
      .md-form .form-control.is-valid:focus {
        border-color: #00c851 !important;
        -webkit-box-shadow: 0 1px 0 0 #00c851 !important;
                box-shadow: 0 1px 0 0 #00c851 !important; }
    .md-form .form-control.is-invalid {
      border-color: #f44336; }
      .md-form .form-control.is-invalid:focus {
        border-color: #f44336 !important;
        -webkit-box-shadow: 0 1px 0 0 #f44336 !important;
                box-shadow: 0 1px 0 0 #f44336 !important; }
    .md-form .form-control.is-valid, .md-form .form-control.is-invalid {
      background-position: center right !important; }
  .md-form .validate {
    margin-bottom: 2.5rem; }
  .md-form label {
    font-size: 1rem; }
    .md-form label.active {
      font-size: 1rem; }
  .md-form .prefix {
    top: 0.25rem;
    font-size: 1.75rem; }
    .md-form .prefix ~ input,
    .md-form .prefix ~ textarea {
      width: calc(100% - 2.5rem);
      margin-left: 2.5rem; }
    .md-form .prefix ~ label {
      margin-left: 2.5rem; }
    .md-form .prefix ~ .form-text {
      margin-left: 2.6rem; }
  .md-form label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    color: #757575;
    cursor: text;
    -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
    transition: color .2s ease-out, -webkit-transform .2s ease-out;
    -o-transition: color .2s ease-out, -o-transform .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out, -o-transform .2s ease-out;
    -webkit-transform: translateY(12px);
         -o-transform: translateY(12px);
            transform: translateY(12px);
    -webkit-transform-origin: 0% 100%;
         -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%; }
    .md-form label.active {
      -webkit-transform: translateY(-14px) scale(0.8);
           -o-transform: translateY(-14px) scale(0.8);
              transform: translateY(-14px) scale(0.8); }
  .md-form .prefix {
    position: absolute;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    .md-form .prefix.active {
      color: #4285f4; }
  .md-form.form-lg .validate {
    margin-bottom: 2.8rem; }
  .md-form.form-lg label {
    font-size: 1.25rem; }
    .md-form.form-lg label.active {
      font-size: 1.15rem; }
  .md-form.form-lg .prefix {
    top: 0.4rem;
    font-size: 2rem; }
    .md-form.form-lg .prefix ~ input,
    .md-form.form-lg .prefix ~ textarea {
      width: calc(100% - 3rem);
      margin-left: 3rem; }
    .md-form.form-lg .prefix ~ label {
      margin-left: 3rem; }
    .md-form.form-lg .prefix ~ .form-text {
      margin-left: 3.1rem; }
  .md-form.form-sm .validate {
    margin-bottom: 2.3rem; }
  .md-form.form-sm label {
    font-size: 0.875rem; }
    .md-form.form-sm label.active {
      font-size: 0.95rem; }
  .md-form.form-sm .prefix {
    top: 0.35rem;
    font-size: 1.5rem; }
    .md-form.form-sm .prefix ~ input,
    .md-form.form-sm .prefix ~ textarea {
      width: calc(100% - 2rem);
      margin-left: 2rem; }
    .md-form.form-sm .prefix ~ label {
      margin-left: 2rem; }
    .md-form.form-sm .prefix ~ .form-text {
      margin-left: 2rem; }
  .md-form textarea.md-textarea {
    padding: 1.5rem 0;
    overflow-y: hidden; }
  .md-form textarea.md-textarea-auto {
    padding: 0;
    padding-top: 1.5rem; }
  .md-form.md-outline {
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
    .md-form.md-outline input[type="text"],
    .md-form.md-outline input[type="password"],
    .md-form.md-outline input[type="email"],
    .md-form.md-outline input[type="url"],
    .md-form.md-outline input[type="time"],
    .md-form.md-outline input[type="date"],
    .md-form.md-outline input[type="datetime-local"],
    .md-form.md-outline input[type="tel"],
    .md-form.md-outline input[type="number"],
    .md-form.md-outline input[type="search-md"],
    .md-form.md-outline input[type="search"],
    .md-form.md-outline textarea.md-textarea {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: transparent;
      border: 1px solid #dadce0;
      border-radius: 4px;
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
      .md-form.md-outline input[type="text"]:focus:not([readonly]),
      .md-form.md-outline input[type="password"]:focus:not([readonly]),
      .md-form.md-outline input[type="email"]:focus:not([readonly]),
      .md-form.md-outline input[type="url"]:focus:not([readonly]),
      .md-form.md-outline input[type="time"]:focus:not([readonly]),
      .md-form.md-outline input[type="date"]:focus:not([readonly]),
      .md-form.md-outline input[type="datetime-local"]:focus:not([readonly]),
      .md-form.md-outline input[type="tel"]:focus:not([readonly]),
      .md-form.md-outline input[type="number"]:focus:not([readonly]),
      .md-form.md-outline input[type="search-md"]:focus:not([readonly]),
      .md-form.md-outline input[type="search"]:focus:not([readonly]),
      .md-form.md-outline textarea.md-textarea:focus:not([readonly]) {
        border-color: #4285f4;
        -webkit-box-shadow: inset 0 0 0 1px #4285f4;
                box-shadow: inset 0 0 0 1px #4285f4; }
        .md-form.md-outline input[type="text"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="password"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="email"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="url"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="time"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="date"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="datetime-local"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="tel"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="number"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="search-md"]:focus:not([readonly]) + label,
        .md-form.md-outline input[type="search"]:focus:not([readonly]) + label,
        .md-form.md-outline textarea.md-textarea:focus:not([readonly]) + label {
          color: #4285f4; }
      .md-form.md-outline input[type="text"].valid, .md-form.md-outline input[type="text"]:focus.valid,
      .md-form.md-outline input[type="password"].valid,
      .md-form.md-outline input[type="password"]:focus.valid,
      .md-form.md-outline input[type="email"].valid,
      .md-form.md-outline input[type="email"]:focus.valid,
      .md-form.md-outline input[type="url"].valid,
      .md-form.md-outline input[type="url"]:focus.valid,
      .md-form.md-outline input[type="time"].valid,
      .md-form.md-outline input[type="time"]:focus.valid,
      .md-form.md-outline input[type="date"].valid,
      .md-form.md-outline input[type="date"]:focus.valid,
      .md-form.md-outline input[type="datetime-local"].valid,
      .md-form.md-outline input[type="datetime-local"]:focus.valid,
      .md-form.md-outline input[type="tel"].valid,
      .md-form.md-outline input[type="tel"]:focus.valid,
      .md-form.md-outline input[type="number"].valid,
      .md-form.md-outline input[type="number"]:focus.valid,
      .md-form.md-outline input[type="search-md"].valid,
      .md-form.md-outline input[type="search-md"]:focus.valid,
      .md-form.md-outline input[type="search"].valid,
      .md-form.md-outline input[type="search"]:focus.valid,
      .md-form.md-outline textarea.md-textarea.valid,
      .md-form.md-outline textarea.md-textarea:focus.valid {
        border-color: #00c851;
        -webkit-box-shadow: inset 0 0 0 1px #00c851;
                box-shadow: inset 0 0 0 1px #00c851; }
      .md-form.md-outline input[type="text"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="text"].valid + label:after,
      .md-form.md-outline input[type="text"]:focus.valid + label:after,
      .md-form.md-outline input[type="password"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="password"].valid + label:after,
      .md-form.md-outline input[type="password"]:focus.valid + label:after,
      .md-form.md-outline input[type="email"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="email"].valid + label:after,
      .md-form.md-outline input[type="email"]:focus.valid + label:after,
      .md-form.md-outline input[type="url"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="url"].valid + label:after,
      .md-form.md-outline input[type="url"]:focus.valid + label:after,
      .md-form.md-outline input[type="time"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="time"].valid + label:after,
      .md-form.md-outline input[type="time"]:focus.valid + label:after,
      .md-form.md-outline input[type="date"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="date"].valid + label:after,
      .md-form.md-outline input[type="date"]:focus.valid + label:after,
      .md-form.md-outline input[type="datetime-local"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="datetime-local"].valid + label:after,
      .md-form.md-outline input[type="datetime-local"]:focus.valid + label:after,
      .md-form.md-outline input[type="tel"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="tel"].valid + label:after,
      .md-form.md-outline input[type="tel"]:focus.valid + label:after,
      .md-form.md-outline input[type="number"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="number"].valid + label:after,
      .md-form.md-outline input[type="number"]:focus.valid + label:after,
      .md-form.md-outline input[type="search-md"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="search-md"].valid + label:after,
      .md-form.md-outline input[type="search-md"]:focus.valid + label:after,
      .md-form.md-outline input[type="search"]:focus:not([readonly]).valid + label,
      .md-form.md-outline input[type="search"].valid + label:after,
      .md-form.md-outline input[type="search"]:focus.valid + label:after,
      .md-form.md-outline textarea.md-textarea:focus:not([readonly]).valid + label,
      .md-form.md-outline textarea.md-textarea.valid + label:after,
      .md-form.md-outline textarea.md-textarea:focus.valid + label:after {
        color: #00c851;
        content: attr(data-success);
        opacity: 1; }
      .md-form.md-outline input[type="text"].invalid, .md-form.md-outline input[type="text"]:focus.invalid,
      .md-form.md-outline input[type="password"].invalid,
      .md-form.md-outline input[type="password"]:focus.invalid,
      .md-form.md-outline input[type="email"].invalid,
      .md-form.md-outline input[type="email"]:focus.invalid,
      .md-form.md-outline input[type="url"].invalid,
      .md-form.md-outline input[type="url"]:focus.invalid,
      .md-form.md-outline input[type="time"].invalid,
      .md-form.md-outline input[type="time"]:focus.invalid,
      .md-form.md-outline input[type="date"].invalid,
      .md-form.md-outline input[type="date"]:focus.invalid,
      .md-form.md-outline input[type="datetime-local"].invalid,
      .md-form.md-outline input[type="datetime-local"]:focus.invalid,
      .md-form.md-outline input[type="tel"].invalid,
      .md-form.md-outline input[type="tel"]:focus.invalid,
      .md-form.md-outline input[type="number"].invalid,
      .md-form.md-outline input[type="number"]:focus.invalid,
      .md-form.md-outline input[type="search-md"].invalid,
      .md-form.md-outline input[type="search-md"]:focus.invalid,
      .md-form.md-outline input[type="search"].invalid,
      .md-form.md-outline input[type="search"]:focus.invalid,
      .md-form.md-outline textarea.md-textarea.invalid,
      .md-form.md-outline textarea.md-textarea:focus.invalid {
        border-color: #f44336;
        -webkit-box-shadow: inset 0 0 0 1px #f44336;
                box-shadow: inset 0 0 0 1px #f44336; }
      .md-form.md-outline input[type="text"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="text"].invalid + label:after,
      .md-form.md-outline input[type="text"]:focus.invalid + label:after,
      .md-form.md-outline input[type="password"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="password"].invalid + label:after,
      .md-form.md-outline input[type="password"]:focus.invalid + label:after,
      .md-form.md-outline input[type="email"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="email"].invalid + label:after,
      .md-form.md-outline input[type="email"]:focus.invalid + label:after,
      .md-form.md-outline input[type="url"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="url"].invalid + label:after,
      .md-form.md-outline input[type="url"]:focus.invalid + label:after,
      .md-form.md-outline input[type="time"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="time"].invalid + label:after,
      .md-form.md-outline input[type="time"]:focus.invalid + label:after,
      .md-form.md-outline input[type="date"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="date"].invalid + label:after,
      .md-form.md-outline input[type="date"]:focus.invalid + label:after,
      .md-form.md-outline input[type="datetime-local"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="datetime-local"].invalid + label:after,
      .md-form.md-outline input[type="datetime-local"]:focus.invalid + label:after,
      .md-form.md-outline input[type="tel"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="tel"].invalid + label:after,
      .md-form.md-outline input[type="tel"]:focus.invalid + label:after,
      .md-form.md-outline input[type="number"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="number"].invalid + label:after,
      .md-form.md-outline input[type="number"]:focus.invalid + label:after,
      .md-form.md-outline input[type="search-md"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="search-md"].invalid + label:after,
      .md-form.md-outline input[type="search-md"]:focus.invalid + label:after,
      .md-form.md-outline input[type="search"]:focus:not([readonly]).invalid + label,
      .md-form.md-outline input[type="search"].invalid + label:after,
      .md-form.md-outline input[type="search"]:focus.invalid + label:after,
      .md-form.md-outline textarea.md-textarea:focus:not([readonly]).invalid + label,
      .md-form.md-outline textarea.md-textarea.invalid + label:after,
      .md-form.md-outline textarea.md-textarea:focus.invalid + label:after {
        color: #f44336;
        content: attr(data-error);
        opacity: 1; }
      .md-form.md-outline input[type="text"].form-control.valid + label:after,
      .md-form.md-outline input[type="text"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="password"].form-control.valid + label:after,
      .md-form.md-outline input[type="password"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="email"].form-control.valid + label:after,
      .md-form.md-outline input[type="email"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="url"].form-control.valid + label:after,
      .md-form.md-outline input[type="url"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="time"].form-control.valid + label:after,
      .md-form.md-outline input[type="time"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="date"].form-control.valid + label:after,
      .md-form.md-outline input[type="date"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="datetime-local"].form-control.valid + label:after,
      .md-form.md-outline input[type="datetime-local"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="tel"].form-control.valid + label:after,
      .md-form.md-outline input[type="tel"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="number"].form-control.valid + label:after,
      .md-form.md-outline input[type="number"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="search-md"].form-control.valid + label:after,
      .md-form.md-outline input[type="search-md"].form-control:focus.valid + label:after,
      .md-form.md-outline input[type="search"].form-control.valid + label:after,
      .md-form.md-outline input[type="search"].form-control:focus.valid + label:after,
      .md-form.md-outline textarea.md-textarea.form-control.valid + label:after,
      .md-form.md-outline textarea.md-textarea.form-control:focus.valid + label:after {
        position: absolute;
        top: 4rem;
        left: 0; }
      .md-form.md-outline input[type="text"].form-control.invalid + label:after,
      .md-form.md-outline input[type="text"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="password"].form-control.invalid + label:after,
      .md-form.md-outline input[type="password"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="email"].form-control.invalid + label:after,
      .md-form.md-outline input[type="email"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="url"].form-control.invalid + label:after,
      .md-form.md-outline input[type="url"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="time"].form-control.invalid + label:after,
      .md-form.md-outline input[type="time"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="date"].form-control.invalid + label:after,
      .md-form.md-outline input[type="date"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="datetime-local"].form-control.invalid + label:after,
      .md-form.md-outline input[type="datetime-local"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="tel"].form-control.invalid + label:after,
      .md-form.md-outline input[type="tel"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="number"].form-control.invalid + label:after,
      .md-form.md-outline input[type="number"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="search-md"].form-control.invalid + label:after,
      .md-form.md-outline input[type="search-md"].form-control:focus.invalid + label:after,
      .md-form.md-outline input[type="search"].form-control.invalid + label:after,
      .md-form.md-outline input[type="search"].form-control:focus.invalid + label:after,
      .md-form.md-outline textarea.md-textarea.form-control.invalid + label:after,
      .md-form.md-outline textarea.md-textarea.form-control:focus.invalid + label:after {
        position: absolute;
        top: 4rem;
        left: 0; }
    .md-form.md-outline > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
    .md-form.md-outline > input[type="time"]:not(.browser-default) + label {
      left: 8px;
      padding-right: 5px;
      padding-left: 5px;
      font-size: 1rem;
      font-weight: 500;
      background: #fff;
      -webkit-transform: translateY(-9px) scale(0.8);
              transform: translateY(-9px) scale(0.8);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .md-form.md-outline > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label.active,
    .md-form.md-outline > input[type="time"]:not(.browser-default) + label.active {
      -webkit-transform: translateY(-9px) scale(0.8);
              transform: translateY(-9px) scale(0.8);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }

@-webkit-keyframes autofill {
  to {
    color: #495057;
    background: transparent; } }

@-o-keyframes autofill {
  to {
    color: #495057;
    background: transparent; } }

@keyframes autofill {
  to {
    color: #495057;
    background: transparent; } }
    .md-form.md-outline input:-webkit-autofill {
      -webkit-animation-name: autofill;
      animation-name: autofill;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    .md-form.md-outline .form-control {
      padding: .375rem .75rem; }
    .md-form.md-outline label {
      position: absolute;
      top: 0;
      left: 0;
      padding-left: 10px;
      font-size: 1rem;
      color: #757575;
      cursor: text;
      -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
      transition: color .2s ease-out, -webkit-transform .2s ease-out;
      -o-transition: color .2s ease-out, -o-transform .2s ease-out;
      transition: transform .2s ease-out, color .2s ease-out;
      transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out, -o-transform .2s ease-out;
      -webkit-transform: translateY(9px);
           -o-transform: translateY(9px);
              transform: translateY(9px);
      -webkit-transform-origin: 0% 100%;
           -o-transform-origin: 0% 100%;
              transform-origin: 0% 100%; }
      .md-form.md-outline label.active {
        left: 8px;
        padding-right: 5px;
        padding-left: 5px;
        font-weight: 500;
        background: #fff;
        -webkit-transform: translateY(-13px) scale(0.8);
             -o-transform: translateY(-13px) scale(0.8);
                transform: translateY(-13px) scale(0.8); }
    .md-form.md-outline.form-lg .form-control.form-control-lg {
      padding: .5rem .725rem; }
    .md-form.md-outline.form-lg label {
      font-size: 1.25rem;
      -webkit-transform: translateY(10px);
           -o-transform: translateY(10px);
              transform: translateY(10px); }
      .md-form.md-outline.form-lg label.active {
        font-size: 1.1rem;
        -webkit-transform: translateY(-14px) scale(0.8);
             -o-transform: translateY(-14px) scale(0.8);
                transform: translateY(-14px) scale(0.8); }
    .md-form.md-outline.form-lg .prefix {
      top: .65rem;
      font-size: 25px; }
      .md-form.md-outline.form-lg .prefix ~ input,
      .md-form.md-outline.form-lg .prefix ~ textarea {
        width: calc(100% - 2.2rem);
        margin-left: 2.2rem; }
      .md-form.md-outline.form-lg .prefix ~ label {
        margin-left: 2.2rem; }
      .md-form.md-outline.form-lg .prefix ~ .form-text {
        margin-left: 2.3rem; }
    .md-form.md-outline.form-sm .form-control.form-control-sm {
      padding: .25rem .625rem; }
    .md-form.md-outline.form-sm label {
      font-size: .8rem;
      -webkit-transform: translateY(8px);
           -o-transform: translateY(8px);
              transform: translateY(8px); }
      .md-form.md-outline.form-sm label.active {
        font-size: .85rem;
        -webkit-transform: translateY(-12px) scale(0.8);
             -o-transform: translateY(-12px) scale(0.8);
                transform: translateY(-12px) scale(0.8); }
    .md-form.md-outline.form-sm .prefix {
      top: .5rem;
      font-size: 15px; }
      .md-form.md-outline.form-sm .prefix ~ input,
      .md-form.md-outline.form-sm .prefix ~ textarea {
        width: calc(100% - 1.6rem);
        margin-left: 1.6rem; }
      .md-form.md-outline.form-sm .prefix ~ label {
        margin-left: 1.6rem; }
      .md-form.md-outline.form-sm .prefix ~ .form-text {
        margin-left: 1.7rem; }
    .md-form.md-outline .prefix {
      position: absolute;
      top: .6rem;
      font-size: 20px;
      -webkit-transition: color .2s;
      -o-transition: color .2s;
      transition: color .2s; }
      .md-form.md-outline .prefix:focus {
        color: #4285f4; }
      .md-form.md-outline .prefix ~ input,
      .md-form.md-outline .prefix ~ textarea {
        width: calc(100% - 2rem);
        margin-left: 2rem; }
      .md-form.md-outline .prefix ~ label {
        margin-left: 2rem; }
      .md-form.md-outline .prefix ~ .form-text {
        margin-left: 2.1rem; }
    .md-form.md-outline .character-counter {
      margin-top: -.5rem; }
  .md-form.md-bg input[type="text"],
  .md-form.md-bg input[type="password"],
  .md-form.md-bg input[type="email"],
  .md-form.md-bg input[type="url"],
  .md-form.md-bg input[type="time"],
  .md-form.md-bg input[type="date"],
  .md-form.md-bg input[type="datetime-local"],
  .md-form.md-bg input[type="tel"],
  .md-form.md-bg input[type="number"],
  .md-form.md-bg input[type="search-md"],
  .md-form.md-bg input[type="search"],
  .md-form.md-bg textarea.md-textarea {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 5px;
    background: #f5f5f5 no-repeat;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4285f4), to(#4285f4)), -webkit-gradient(linear, left top, left bottom, from(#ced4da), to(#ced4da));
    background-image: -webkit-linear-gradient(top, #4285f4, #4285f4), -webkit-linear-gradient(top, #ced4da, #ced4da);
    background-image: -o-linear-gradient(top, #4285f4, #4285f4), -o-linear-gradient(top, #ced4da, #ced4da);
    background-image: linear-gradient(to bottom, #4285f4, #4285f4), linear-gradient(to bottom, #ced4da, #ced4da);
    background-position: 50% 100%, 50% 100%;
    -webkit-background-size: 0 2px, 100% 1px;
            background-size: 0 2px, 100% 1px;
    border: 0;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
    -webkit-transition: -webkit-background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
    transition: -webkit-background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
    -o-transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
    transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
    transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1), -webkit-background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); }
    .md-form.md-bg input[type="text"]:focus:not([readonly]),
    .md-form.md-bg input[type="password"]:focus:not([readonly]),
    .md-form.md-bg input[type="email"]:focus:not([readonly]),
    .md-form.md-bg input[type="url"]:focus:not([readonly]),
    .md-form.md-bg input[type="time"]:focus:not([readonly]),
    .md-form.md-bg input[type="date"]:focus:not([readonly]),
    .md-form.md-bg input[type="datetime-local"]:focus:not([readonly]),
    .md-form.md-bg input[type="tel"]:focus:not([readonly]),
    .md-form.md-bg input[type="number"]:focus:not([readonly]),
    .md-form.md-bg input[type="search-md"]:focus:not([readonly]),
    .md-form.md-bg input[type="search"]:focus:not([readonly]),
    .md-form.md-bg textarea.md-textarea:focus:not([readonly]) {
      border-bottom: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .md-form.md-bg input[type="text"]:focus,
    .md-form.md-bg input[type="password"]:focus,
    .md-form.md-bg input[type="email"]:focus,
    .md-form.md-bg input[type="url"]:focus,
    .md-form.md-bg input[type="time"]:focus,
    .md-form.md-bg input[type="date"]:focus,
    .md-form.md-bg input[type="datetime-local"]:focus,
    .md-form.md-bg input[type="tel"]:focus,
    .md-form.md-bg input[type="number"]:focus,
    .md-form.md-bg input[type="search-md"]:focus,
    .md-form.md-bg input[type="search"]:focus,
    .md-form.md-bg textarea.md-textarea:focus {
      background-color: #dcdcdc;
      -webkit-background-size: 100% 2px, 100% 1px;
              background-size: 100% 2px, 100% 1px;
      outline: none; }
  .md-form.md-bg > input[type="date"]:not(.browser-default) + label {
    -webkit-transform: translateY(-12px) scale(0.8);
         -o-transform: translateY(-12px) scale(0.8);
            transform: translateY(-12px) scale(0.8);
    -webkit-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0; }
  .md-form.md-bg > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
  .md-form.md-bg > input[type="time"]:not(.browser-default) + label {
    font-size: .8rem;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .md-form.md-bg .form-control {
    padding: 1.1rem .7rem .4rem !important; }
  .md-form.md-bg label {
    top: 0;
    padding-left: .7rem;
    font-size: 1rem;
    -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
    transition: color .2s ease-out, -webkit-transform .2s ease-out;
    -o-transition: color .2s ease-out, -o-transform .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out, -o-transform .2s ease-out;
    -webkit-transform: translateY(13px);
         -o-transform: translateY(13px);
            transform: translateY(13px);
    -webkit-transform-origin: 0% 100%;
         -o-transform-origin: 0% 100%;
            transform-origin: 0% 100%; }
    .md-form.md-bg label.active {
      padding-left: .75rem;
      font-weight: 500;
      -webkit-transform: translateY(-3px) scale(0.8);
           -o-transform: translateY(-3px) scale(0.8);
              transform: translateY(-3px) scale(0.8); }
  .md-form.md-bg.form-lg label {
    -webkit-transform: translateY(16px);
         -o-transform: translateY(16px);
            transform: translateY(16px); }
    .md-form.md-bg.form-lg label.active {
      -webkit-transform: translateY(-4px) scale(0.8);
           -o-transform: translateY(-4px) scale(0.8);
              transform: translateY(-4px) scale(0.8); }
  .md-form.md-bg.form-sm label {
    -webkit-transform: translateY(11px);
         -o-transform: translateY(11px);
            transform: translateY(11px); }
    .md-form.md-bg.form-sm label.active {
      -webkit-transform: translateY(-2px) scale(0.8);
           -o-transform: translateY(-2px) scale(0.8);
              transform: translateY(-2px) scale(0.8); }

.md-form .form-control.is-invalid,
.was-validated .md-form .form-control:invalid {
  padding-right: 0; }

.md-form .form-control.is-valid,
.was-validated .md-form .form-control:valid {
  padding-right: 0; }

.needs-validation .md-form label {
  left: .3rem; }

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

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

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

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

.custom-file-input:lang(zh) ~ .custom-file-label::after {
  content: "選擇"; }

.custom-file-input:lang(de) ~ .custom-file-label::after {
  content: "Wählen"; }

.custom-file-input:lang(ru) ~ .custom-file-label::after {
  content: "Выбрать"; }

.edge-header {
  display: block;
  height: 278px;
  background-color: #ccc; }

.free-bird {
  margin-top: -100px; }

.juicy-peach-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffecd2), to(#fcb69f));
  background-image: -webkit-linear-gradient(left, #ffecd2 0%, #fcb69f 100%);
  background-image: -o-linear-gradient(left, #ffecd2 0%, #fcb69f 100%);
  background-image: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%); }

.young-passion-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff8177), color-stop(0%, #ff867a), color-stop(21%, #ff8c7f), color-stop(52%, #f99185), color-stop(78%, #cf556c), to(#b12a5b));
  background-image: -webkit-linear-gradient(left, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
  background-image: -o-linear-gradient(left, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
  background-image: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%); }

.lady-lips-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ff9a9e), color-stop(99%, #fecfef), to(#fecfef));
  background-image: -webkit-linear-gradient(bottom, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
  background-image: -o-linear-gradient(bottom, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
  background-image: linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); }

.sunny-morning-gradient {
  background-image: -webkit-linear-gradient(330deg, #f6d365 0%, #fda085 100%);
  background-image: -o-linear-gradient(330deg, #f6d365 0%, #fda085 100%);
  background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%); }

.rainy-ashville-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fbc2eb), to(#a6c1ee));
  background-image: -webkit-linear-gradient(bottom, #fbc2eb 0%, #a6c1ee 100%);
  background-image: -o-linear-gradient(bottom, #fbc2eb 0%, #a6c1ee 100%);
  background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%); }

.frozen-dreams-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fdcbf1), color-stop(1%, #fdcbf1), to(#e6dee9));
  background-image: -webkit-linear-gradient(bottom, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
  background-image: -o-linear-gradient(bottom, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
  background-image: linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%); }

.warm-flame-gradient {
  background-image: -webkit-linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
  background-image: -o-linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
  background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%); }

.night-fade-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#a18cd1), to(#fbc2eb));
  background-image: -webkit-linear-gradient(bottom, #a18cd1 0%, #fbc2eb 100%);
  background-image: -o-linear-gradient(bottom, #a18cd1 0%, #fbc2eb 100%);
  background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%); }

.spring-warmth-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fad0c4), to(#ffd1ff));
  background-image: -webkit-linear-gradient(bottom, #fad0c4 0%, #ffd1ff 100%);
  background-image: -o-linear-gradient(bottom, #fad0c4 0%, #ffd1ff 100%);
  background-image: linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%); }

.winter-neva-gradient {
  background-image: -webkit-linear-gradient(330deg, #a1c4fd 0%, #c2e9fb 100%);
  background-image: -o-linear-gradient(330deg, #a1c4fd 0%, #c2e9fb 100%);
  background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%); }

.dusty-grass-gradient {
  background-image: -webkit-linear-gradient(330deg, #d4fc79 0%, #96e6a1 100%);
  background-image: -o-linear-gradient(330deg, #d4fc79 0%, #96e6a1 100%);
  background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%); }

.tempting-azure-gradient {
  background-image: -webkit-linear-gradient(330deg, #84fab0 0%, #8fd3f4 100%);
  background-image: -o-linear-gradient(330deg, #84fab0 0%, #8fd3f4 100%);
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%); }

.heavy-rain-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#cfd9df), to(#e2ebf0));
  background-image: -webkit-linear-gradient(bottom, #cfd9df 0%, #e2ebf0 100%);
  background-image: -o-linear-gradient(bottom, #cfd9df 0%, #e2ebf0 100%);
  background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%); }

.amy-crisp-gradient {
  background-image: -webkit-linear-gradient(330deg, #a6c0fe 0%, #f68084 100%);
  background-image: -o-linear-gradient(330deg, #a6c0fe 0%, #f68084 100%);
  background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%); }

.mean-fruit-gradient {
  background-image: -webkit-linear-gradient(330deg, #fccb90 0%, #d57eeb 100%);
  background-image: -o-linear-gradient(330deg, #fccb90 0%, #d57eeb 100%);
  background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%); }

.deep-blue-gradient {
  background-image: -webkit-linear-gradient(330deg, #e0c3fc 0%, #8ec5fc 100%);
  background-image: -o-linear-gradient(330deg, #e0c3fc 0%, #8ec5fc 100%);
  background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%); }

.ripe-malinka-gradient {
  background-image: -webkit-linear-gradient(330deg, #f093fb 0%, #f5576c 100%);
  background-image: -o-linear-gradient(330deg, #f093fb 0%, #f5576c 100%);
  background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%); }

.cloudy-knoxville-gradient {
  background-image: -webkit-linear-gradient(330deg, #fdfbfb 0%, #ebedee 100%);
  background-image: -o-linear-gradient(330deg, #fdfbfb 0%, #ebedee 100%);
  background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%); }

.morpheus-den-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#30cfd0), to(#330867));
  background-image: -webkit-linear-gradient(bottom, #30cfd0 0%, #330867 100%);
  background-image: -o-linear-gradient(bottom, #30cfd0 0%, #330867 100%);
  background-image: linear-gradient(to top, #30cfd0 0%, #330867 100%); }

.rare-wind-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#a8edea), to(#fed6e3));
  background-image: -webkit-linear-gradient(bottom, #a8edea 0%, #fed6e3 100%);
  background-image: -o-linear-gradient(bottom, #a8edea 0%, #fed6e3 100%);
  background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%); }

.near-moon-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5ee7df), to(#b490ca));
  background-image: -webkit-linear-gradient(bottom, #5ee7df 0%, #b490ca 100%);
  background-image: -o-linear-gradient(bottom, #5ee7df 0%, #b490ca 100%);
  background-image: linear-gradient(to top, #5ee7df 0%, #b490ca 100%); }

.schedule-list .hr-bold {
  border-top: 2px solid #212529; }

.schedule-list .font-smaller {
  font-size: .8rem; }

.note {
  padding: 10px;
  border-left: 6px solid;
  border-radius: 5px; }
  .note strong {
    font-weight: 600; }
  .note p {
    font-weight: 500; }

.note-primary {
  background-color: #dfeefd;
  border-color: #176ac4; }

.note-secondary {
  background-color: #e2e3e5;
  border-color: #58595a; }

.note-success {
  background-color: #e2f0e5;
  border-color: #49a75f; }

.note-danger {
  background-color: #fae7e8;
  border-color: #e45460; }

.note-warning {
  background-color: #faf4e0;
  border-color: #c2a442; }

.note-info {
  background-color: #e4f2f5;
  border-color: #2492a5; }

.note-light {
  background-color: #fefefe;
  border-color: #0f0f0f; }

footer.page-footer {
  bottom: 0;
  color: #fff; }
  footer.page-footer .container-fluid, footer.page-footer .container-sm, footer.page-footer .container-md, footer.page-footer .container-lg, footer.page-footer .container-xl {
    width: auto; }
  footer.page-footer .footer-copyright {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.6);
    background-color: rgba(0, 0, 0, 0.2); }
  footer.page-footer a {
    color: #fff; }

.media .media-left {
  padding: 0 10px 10px 0; }
  .media .media-left img {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

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

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

.list-group a,
.list-group button {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .list-group a:hover,
  .list-group button:hover {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }

table th {
  font-size: 0.9rem;
  font-weight: 400; }

table td {
  font-size: 0.9rem;
  font-weight: 300; }

table.table thead th {
  border-top: none; }

table.table th,
table.table td {
  padding-top: 1.1rem;
  padding-bottom: 1rem; }

table.table a {
  margin: 0;
  color: #212529; }

table.table .label-table {
  height: 0.94rem;
  padding: 0;
  margin: 0;
  line-height: 0.94rem; }

table.table.btn-table td {
  vertical-align: middle; }

table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

table .th-lg {
  min-width: 9rem; }

table .th-sm {
  min-width: 6rem; }

table.table-sm th,
table.table-sm td {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem; }

.table-scroll-vertical {
  max-height: 300px;
  overflow-y: auto; }

.table-fixed {
  table-layout: fixed; }

.table-responsive > .table-bordered,
.table-responsive-sm > .table-bordered,
.table-responsive-md > .table-bordered,
.table-responsive-lg > .table-bordered,
.table-responsive-xl > .table-bordered {
  border-top: 1px solid #dee2e6; }

/*
.navbar {
  &.fixed-top,
  &.sticky-top {
    .navbar-collapse {
      @media (min-width: 400px) and (max-width: 767px),
      (min-width: 800px) and (max-width: 850px) {
        max-height: 340px;
        overflow-x: hidden;
        overflow-y: auto;
      }
    }
  }
}
*/
ul.stepper {
  padding: 0 1.5rem;
  padding: 1.5rem;
  margin: 1em -1.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  counter-reset: section; }
  ul.stepper li a {
    padding: 1.5rem;
    text-align: center; }
    ul.stepper li a .circle {
      display: inline-block;
      width: 1.75rem;
      height: 1.75rem;
      margin-right: 0.5rem;
      line-height: 1.7rem;
      color: #fff;
      text-align: center;
      background: rgba(0, 0, 0, 0.38);
      border-radius: 50%; }
    ul.stepper li a .label {
      display: inline-block;
      color: rgba(0, 0, 0, 0.38); }
  ul.stepper li.active a .label, ul.stepper li.completed a .label {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.87); }

.stepper-horizontal {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .stepper-horizontal li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
    .stepper-horizontal li a .label {
      margin-top: 0.63rem; }
    .stepper-horizontal li:not(:last-child):after {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 1px;
      margin: 0.5rem 0 0 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.1); }
    .stepper-horizontal li:not(:first-child):before {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 1px;
      margin: 0.5rem 0 0 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.1); }
    .stepper-horizontal li:hover {
      background-color: rgba(0, 0, 0, 0.06); }
  @media (max-width: 47.9375rem) {
    .stepper-horizontal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .stepper-horizontal li {
        -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; }
        .stepper-horizontal li a .label {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column nowrap;
              -ms-flex-flow: column nowrap;
                  flex-flow: column nowrap;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          margin-top: 0.2rem; }
        .stepper-horizontal li:not(:last-child):after {
          position: absolute;
          top: 3.75rem;
          left: 2.19rem;
          width: 1px;
          height: calc(100% - 40px);
          content: ""; } }
  .stepper-horizontal > li:not(:last-of-type) {
    margin-bottom: 0 !important; }

.stepper-vertical {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .stepper-vertical li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -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; }
    .stepper-vertical li a {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
      .stepper-vertical li a .circle {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .stepper-vertical li a .label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 0.2rem; }
    .stepper-vertical li.completed a .label {
      font-weight: 500; }
    .stepper-vertical li .step-content {
      display: block;
      padding: 0.94rem;
      margin-top: 0;
      margin-left: 3.13rem; }
      .stepper-vertical li .step-content p {
        font-size: 0.88rem; }
    .stepper-vertical li:not(:last-child):after {
      position: absolute;
      top: 3.44rem;
      left: 2.19rem;
      width: 1px;
      height: calc(100% - 40px);
      content: "";
      background-color: rgba(0, 0, 0, 0.1); }

.fast.spinner-border {
  -webkit-animation: spinner-border 0.4s linear infinite;
       -o-animation: spinner-border 0.4s linear infinite;
          animation: spinner-border 0.4s linear infinite; }

.fast.spinner-grow {
  -webkit-animation: spinner-grow 0.4s linear infinite;
       -o-animation: spinner-grow 0.4s linear infinite;
          animation: spinner-grow 0.4s linear infinite; }

.treeview.w-20 {
  width: 20rem; }

.treeview .rotate {
  margin-top: .2rem;
  font-size: .8rem;
  vertical-align: text-top;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear; }
  .treeview .rotate.down {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }

.treeview .nested {
  display: none; }

.treeview .active {
  display: block; }

.treeview ul {
  list-style-type: none; }

.treeview .ic-w {
  width: 1.3rem; }

.treeview-animated.w-20 {
  width: 20rem; }

.treeview-animated ul {
  position: relative;
  padding-left: 1em;
  list-style: none; }

.treeview-animated .treeview-animated-list li {
  padding: .2em 0 0 .2em; }

.treeview-animated .treeview-animated-list .treeview-animated-items .nested::before {
  position: absolute;
  left: 5px;
  display: block;
  width: 5px;
  height: 100%;
  content: "";
  background-color: #808080; }

.treeview-animated .treeview-animated-list .treeview-animated-items .closed {
  display: block;
  padding: .2em .2em .2em .4em;
  margin-right: 0;
  border-top-left-radius: .3em;
  border-bottom-left-radius: .3em; }
  .treeview-animated .treeview-animated-list .treeview-animated-items .closed:hover {
    background-color: #8cb9ff; }
  .treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right {
    font-size: .8rem;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear; }
    .treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right.down {
      position: relative;
      color: #f8f9fa;
      -webkit-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }

.treeview-animated .treeview-animated-list .treeview-animated-items .open {
  background-color: #32a0ff;
  -webkit-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear; }
  .treeview-animated .treeview-animated-list .treeview-animated-items .open:hover {
    color: #f8f9fa;
    background-color: #32a0ff; }
  .treeview-animated .treeview-animated-list .treeview-animated-items .open span {
    color: #f8f9fa; }

.treeview-animated .treeview-animated-list .treeview-animated-element {
  padding: .2em .2em .2em .6em;
  cursor: pointer;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear; }
  .treeview-animated .treeview-animated-list .treeview-animated-element:hover {
    background-color: #8cb9ff; }
  .treeview-animated .treeview-animated-list .treeview-animated-element.opened {
    color: #f8f9fa;
    background-color: #32a0ff; }
    .treeview-animated .treeview-animated-list .treeview-animated-element.opened:hover {
      color: #f8f9fa;
      background-color: #32a0ff; }

.treeview-colorful {
  font-size: 16px;
  font-weight: 400;
  background: rgba(224, 127, 178, 0.2); }
  .treeview-colorful.w-20 {
    width: 20rem; }
  .treeview-colorful hr {
    border-color: #a2127a; }
  .treeview-colorful h6 {
    font-size: 1.4em;
    font-weight: 500;
    color: #a2127a; }
  .treeview-colorful ul {
    position: relative;
    padding-left: 0;
    list-style: none; }
  .treeview-colorful .treeview-colorful-list ul {
    padding-left: 1em;
    margin-top: .1em;
    background: rgba(224, 127, 178, 0.2); }
  .treeview-colorful .treeview-colorful-element {
    padding: .2em .2em .2em 1em;
    cursor: pointer;
    border: 2px solid transparent;
    border-right: 0 solid transparent;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear; }
    .treeview-colorful .treeview-colorful-element:hover {
      background-color: #e07fb2; }
    .treeview-colorful .treeview-colorful-element.opened {
      color: #ffac47;
      background-color: #a2127a;
      border: 2px solid #ffac47;
      border-right: 0 solid transparent; }
      .treeview-colorful .treeview-colorful-element.opened:hover {
        color: #ffac47;
        background-color: #a2127a; }
  .treeview-colorful .treeview-colorful-items-header {
    display: block;
    padding: .4em;
    margin-right: 0;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear; }
    .treeview-colorful .treeview-colorful-items-header:hover {
      background-color: #e07fb2; }
    .treeview-colorful .treeview-colorful-items-header.open {
      background-color: #a2127a;
      border-bottom: 2px solid #ffac47;
      -webkit-transition: all .1s linear;
      -o-transition: all .1s linear;
      transition: all .1s linear; }
      .treeview-colorful .treeview-colorful-items-header.open span {
        color: #ffac47; }
      .treeview-colorful .treeview-colorful-items-header.open:hover {
        color: #ffac47;
        background-color: #a2127a; }
      .treeview-colorful .treeview-colorful-items-header.open div:hover {
        background-color: #a2127a; }
    .treeview-colorful .treeview-colorful-items-header .fa-angle-right {
      font-size: .8rem;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear; }
    .treeview-colorful .treeview-colorful-items-header .fas {
      position: relative;
      color: #ffac47;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear;
      -webkit-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }
    .treeview-colorful .treeview-colorful-items-header .fa-minus-circle {
      position: relative;
      color: #ffac47;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear;
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }

.view {
  overflow: visible; }

/* 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 {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d;
    -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 {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e;
    -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 {
    color: #ffffff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success 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 {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info 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 {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning 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 {
    color: #ffffff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger 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 {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light 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 {
    color: #ffffff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark 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); }

@font-face {
  font-family: "icomoon";
  src: url("/themes/contrib/coa_dashboard/fonts/icomoon/icomoon.eot?nl2oq6");
  src: url("/themes/contrib/coa_dashboard/fonts/icomoon/icomoon.eot?nl2oq6#iefix") format("embedded-opentype"), url("/themes/contrib/coa_dashboard/fonts/icomoon/icomoon.ttf?nl2oq6") format("truetype"), url("/themes/contrib/coa_dashboard/fonts/icomoon/icomoon.woff?nl2oq6") format("woff"), url("/themes/contrib/coa_dashboard/fonts/icomoon/icomoon.svg?nl2oq6#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-planning:before {
  content: ""; }

.icon-chat:before {
  content: ""; }

@font-face {
  font-family: 'coa';
  src: url("/themes/contrib/coa_dashboard/fonts/coa/fonts/coa.eot");
  src: url("/themes/contrib/coa_dashboard/fonts/coa/fonts/coa.eot") format("embedded-opentype"), url("/themes/contrib/coa_dashboard/fonts/coa/fonts/coa.ttf") format("truetype"), url("/themes/contrib/coa_dashboard/fonts/coa/fonts/coa.woff") format("woff"), url("/themes/contrib/coa_dashboard/fonts/coa/fonts/coa.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="coa-"], [class*=" coa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'coa' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.coa-applications-icon:before {
  content: "\e900"; }

.coa-checked-icon:before {
  content: "\e902"; }

.coa-courses-icon:before {
  content: "\e903"; }

.coa-exams-icon:before {
  content: "\e904"; }

.coa-lessons-icon:before {
  content: "\e905"; }

.coa-logout-icon:before {
  content: "\e906"; }

.coa-modules-icon:before {
  content: "\e907"; }

.coa-password-icon:before {
  content: "\e908"; }

.coa-professors-icon:before {
  content: "\e909"; }

.coa-settings-icon:before {
  content: "\e90a"; }

.coa-submssions-icon:before {
  content: "\e90b"; }

.coa-team-icon:before {
  content: "\e90c"; }

.coa-tests-icon:before {
  content: "\e90d"; }

.coa-user-icon:before {
  content: "\e90e"; }

@font-face {
  font-family: 'Gotham Narrow Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Narrow Bold"), url("../../../../../themes/contrib/coa_dashboard/fonts/gotham/fonts/GothamNarrow-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Gotham Narrow Medium';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Narrow Medium"), url("../../../../../themes/contrib/coa_dashboard/fonts/gotham/fonts/GothamNarrow-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Gotham Light';
  src: url("../../../../../themes/contrib/coa_dashboard/fonts/gotham/fonts/Gotham-Light.woff2") format("woff2"), url("../../../../../themes/contrib/coa_dashboard/fonts/gotham/fonts/Gotham-Light.woff") format("woff"), url("../../../../../themes/contrib/coa_dashboard/fonts/gotham/fonts/Gotham-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

#block-views-block-block-user-menu-block-user-menu {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }
  #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content:before {
      content: '';
      display: block;
      width: 80%;
      height: 1px;
      background-color: #D8D8D8;
      bottom: 0;
      left: 0;
      position: absolute; }
    #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row .views-field-field-picture {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1; }
        #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row .views-field-field-picture .field-content img {
          border-radius: 50%;
          width: 70px;
          height: 70px;
          -o-object-fit: cover;
             object-fit: cover; }
      #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row .views-field-nothing {
        position: absolute; }
        #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row .views-field-nothing .field-content:before {
          content: "\e906";
          display: block;
          font-family: 'coa';
          speak: none;
          position: absolute;
          font-size: 1.8rem;
          color: #1da9c2;
          padding: 0.4rem;
          background-color: #f8f8f8;
          line-height: 1;
          left: 40px;
          top: 45px;
          border-radius: 50%; }
        #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row .views-field-nothing .field-content .btn {
          padding: 1rem;
          text-indent: -9999px;
          -webkit-box-shadow: unset;
                  box-shadow: unset;
          position: absolute;
          bottom: -90px;
          right: -90px;
          background-color: transparent !important; }
      #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row .views-field-field-first-name {
        margin-left: 1rem;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        text-transform: uppercase; }
      #block-views-block-block-user-menu-block-user-menu .view-block-user-menu .view-content .views-row .views-field-field-last-name {
        margin-left: 0.5rem;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        text-transform: uppercase; }

#block-coa-dashboard-page-title .content {
  padding: 5.5rem 0;
  margin-bottom: 3rem;
  position: relative;
  background: #038da7;
  background: -webkit-gradient(linear, left top, right top, from(#038da7), color-stop(43%, #087390), to(#0c5878));
  background: -webkit-linear-gradient(left, #038da7, #087390 43%, #0c5878);
  background: -o-linear-gradient(left, #038da7, #087390 43%, #0c5878);
  background: linear-gradient(90deg, #038da7, #087390 43%, #0c5878); }
  #block-coa-dashboard-page-title .content .title {
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    padding: 0 0 0 35%; }
    #block-coa-dashboard-page-title .content .title a {
      color: #fff; }
    #block-coa-dashboard-page-title .content .title:before {
      content: '';
      display: block;
      position: absolute;
      background-image: url("../../../../../../themes/contrib/coa_dashboard/images/banner.png");
      -webkit-background-size: auto auto;
      background-size: auto;
      background-repeat: no-repeat;
      background-position: center bottom;
      height: 100%;
      width: 35%;
      left: 5%;
      bottom: 0; }

#chat-window {
  background-color: #fff !important;
  margin: 1rem; }

.form-submit.btn-primary {
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.8rem 2.5rem;
  color: #fff;
  background-color: #0c5878 !important;
  border-radius: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.node-form .form-actions .button {
  margin: 0.375rem;
  word-wrap: break-word;
  white-space: normal;
  cursor: pointer;
  padding: 0.84rem 2.14rem;
  font-size: 0.81rem;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .node-form .form-actions .button--danger {
    text-transform: uppercase;
    font-weight: bold;
    padding: 0.8rem 2.5rem;
    color: #fff;
    background-color: #0c5878 !important;
    border-radius: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.node-form .layout-region-node-footer .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.node-course-form .field--name-field-certificate {
  padding: 0 2rem; }

.node-course-form .field--name-field-description #edit-field-description-0-format-help {
  padding: unset; }
  .node-course-form .field--name-field-description #edit-field-description-0-format-help a {
    font-size: 0.8rem;
    color: black;
    text-decoration: underline; }

.node-course-form .field--name-field-course-goals button, .node-course-form .field--name-field-application-requirements button {
  background-color: #1da9c2 !important;
  float: right;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #0c5878 !important;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .node-course-form .field--name-field-course-goals button:hover, .node-course-form .field--name-field-application-requirements button:hover {
    background-color: #0c5878 !important;
    color: #1da9c2 !important; }

.node-course-form .field--name-field-course-goals legend, .node-course-form .field--name-field-application-requirements legend {
  margin-bottom: 2rem; }
  .node-course-form .field--name-field-course-goals legend .fieldset-legend, .node-course-form .field--name-field-application-requirements legend .fieldset-legend {
    font-size: 1.1rem;
    color: #0c5878; }

.node-course-form .field--name-field-course-goals .table-responsive, .node-course-form .field--name-field-application-requirements .table-responsive {
  width: 90%;
  margin: 0 auto; }
  .node-course-form .field--name-field-course-goals .table-responsive .ief-entity-table, .node-course-form .field--name-field-application-requirements .table-responsive .ief-entity-table {
    border: 0; }
  .node-course-form .field--name-field-course-goals .table-responsive thead .inline-entity-form-taxonomy_term-label, .node-course-form .field--name-field-application-requirements .table-responsive thead .inline-entity-form-taxonomy_term-label {
    width: 65%; }
  .node-course-form .field--name-field-course-goals .table-responsive thead th, .node-course-form .field--name-field-application-requirements .table-responsive thead th {
    border: 0; }
  .node-course-form .field--name-field-course-goals .table-responsive tbody td, .node-course-form .field--name-field-application-requirements .table-responsive tbody td {
    border: 0; }
  .node-course-form .field--name-field-course-goals .table-responsive tbody .ief-entity-operations button, .node-course-form .field--name-field-application-requirements .table-responsive tbody .ief-entity-operations button {
    background-color: transparent !important;
    color: #1da9c2;
    border: 1px solid #1da9c2;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    padding: 0.5rem 2.5rem;
    border-radius: 0.5rem; }
    .node-course-form .field--name-field-course-goals .table-responsive tbody .ief-entity-operations button:hover, .node-course-form .field--name-field-application-requirements .table-responsive tbody .ief-entity-operations button:hover {
      -webkit-box-shadow: 0 0 10px #1da9c2;
              box-shadow: 0 0 10px #1da9c2; }
  .node-course-form .field--name-field-course-goals .table-responsive tbody .ief-row-form .ief-form-row button, .node-course-form .field--name-field-application-requirements .table-responsive tbody .ief-row-form .ief-form-row button {
    background-color: transparent !important;
    color: #1da9c2;
    border: 1px solid #1da9c2;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    padding: 0.5rem 2.5rem;
    border-radius: 0.5rem; }
    .node-course-form .field--name-field-course-goals .table-responsive tbody .ief-row-form .ief-form-row button:hover, .node-course-form .field--name-field-application-requirements .table-responsive tbody .ief-row-form .ief-form-row button:hover {
      -webkit-box-shadow: 0 0 10px #1da9c2;
              box-shadow: 0 0 10px #1da9c2; }

.node-course-form .field--name-field-course-date legend, .node-course-form .field--name-field-application-date legend {
  margin-bottom: 2rem; }
  .node-course-form .field--name-field-course-date legend .fieldset-legend, .node-course-form .field--name-field-application-date legend .fieldset-legend {
    font-size: 1.1rem;
    color: #0c5878; }

.node-course-form .field--name-field-course-date label, .node-course-form .field--name-field-application-date label {
  margin: 1rem; }

.node-course-form .field--name-field-course-date .time-start, .node-course-form .field--name-field-course-date .time-end, .node-course-form .field--name-field-application-date .time-start, .node-course-form .field--name-field-application-date .time-end {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.node-course-form .field--name-field-course-date .allday-label, .node-course-form .field--name-field-application-date .allday-label {
  width: 100%;
  display: block; }
  .node-course-form .field--name-field-course-date .allday-label .allday, .node-course-form .field--name-field-application-date .allday-label .allday {
    margin: 1rem 0.5rem 1rem 0; }

.node-course-form .field--name-field-course-date .form-item-field-course-date-0-duration, .node-course-form .field--name-field-course-date .form-item-field-application-date-0-duration, .node-course-form .field--name-field-application-date .form-item-field-course-date-0-duration, .node-course-form .field--name-field-application-date .form-item-field-application-date-0-duration {
  display: block;
  width: 20%; }
  .node-course-form .field--name-field-course-date .form-item-field-course-date-0-duration label, .node-course-form .field--name-field-course-date .form-item-field-application-date-0-duration label, .node-course-form .field--name-field-application-date .form-item-field-course-date-0-duration label, .node-course-form .field--name-field-application-date .form-item-field-application-date-0-duration label {
    margin: 1rem 0; }

.node-course-form .field--name-field-course-date .description, .node-course-form .field--name-field-application-date .description {
  position: relative;
  display: block;
  margin: 0 1rem; }

.node-course-edit-form .horizontal-tabs-panes .btn-primary {
  background-color: #1da9c2 !important;
  color: #0c5878;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .node-course-edit-form .horizontal-tabs-panes .btn-primary:hover {
    background-color: #0c5878 !important;
    color: #1da9c2;
    -webkit-box-shadow: none;
            box-shadow: none; }

.node-course-edit-form .table-responsive .tabledrag-toggle-weight-wrapper {
  display: none; }

.node-course-edit-form .table-responsive .ief-tabledrag-header, .node-course-edit-form .table-responsive .ief-tabledrag-handle {
  display: none; }

.node-course-edit-form .table-responsive .table tbody tr td {
  padding: 1rem;
  vertical-align: middle; }
  .node-course-edit-form .table-responsive .table tbody tr td .ief-entity-operations {
    margin-bottom: 0; }
    .node-course-edit-form .table-responsive .table tbody tr td .ief-entity-operations .btn-primary {
      color: #1da9c2;
      background-color: transparent !important;
      border: 1px solid #1da9c2;
      border-radius: 0.5rem; }
      .node-course-edit-form .table-responsive .table tbody tr td .ief-entity-operations .btn-primary:hover {
        background-color: #1da9c2 !important;
        color: white; }

.node-course-edit-form .field--name-field-certificate {
  margin-left: 1rem; }

.node-course-edit-form .field--name-field-course-date legend, .node-course-edit-form .field--name-field-application-date legend {
  margin-bottom: 2rem; }
  .node-course-edit-form .field--name-field-course-date legend .fieldset-legend, .node-course-edit-form .field--name-field-application-date legend .fieldset-legend {
    font-size: 1.1rem;
    color: #0c5878; }

.node-course-edit-form .field--name-field-course-date label, .node-course-edit-form .field--name-field-application-date label {
  margin: 1rem; }

.node-course-edit-form .field--name-field-course-date .time-start, .node-course-edit-form .field--name-field-course-date .time-end, .node-course-edit-form .field--name-field-application-date .time-start, .node-course-edit-form .field--name-field-application-date .time-end {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.node-course-edit-form .field--name-field-course-date .allday-label, .node-course-edit-form .field--name-field-application-date .allday-label {
  width: 100%;
  display: block; }
  .node-course-edit-form .field--name-field-course-date .allday-label .allday, .node-course-edit-form .field--name-field-application-date .allday-label .allday {
    margin: 1rem 0.5rem 1rem 0; }

.node-course-edit-form .field--name-field-course-date .form-item-field-course-date-0-duration, .node-course-edit-form .field--name-field-course-date .form-item-field-application-date-0-duration, .node-course-edit-form .field--name-field-application-date .form-item-field-course-date-0-duration, .node-course-edit-form .field--name-field-application-date .form-item-field-application-date-0-duration {
  display: block;
  width: 20%; }
  .node-course-edit-form .field--name-field-course-date .form-item-field-course-date-0-duration label, .node-course-edit-form .field--name-field-course-date .form-item-field-application-date-0-duration label, .node-course-edit-form .field--name-field-application-date .form-item-field-course-date-0-duration label, .node-course-edit-form .field--name-field-application-date .form-item-field-application-date-0-duration label {
    margin: 1rem 0; }

.node-course-edit-form .field--name-field-course-date .description, .node-course-edit-form .field--name-field-application-date .description {
  position: relative;
  display: block;
  margin: 0 1rem; }

.node-lesson-edit-form .layout-region-node-main .accordion-item, .node-lesson-form .layout-region-node-main .accordion-item, .node-module-form .layout-region-node-main .accordion-item, .node-module-edit-form .layout-region-node-main .accordion-item {
  padding: 1.5rem;
  background-color: #0c5878;
  color: #fff;
  border-color: #0c5878; }
  .node-lesson-edit-form .layout-region-node-main .accordion-item a, .node-lesson-form .layout-region-node-main .accordion-item a, .node-module-form .layout-region-node-main .accordion-item a, .node-module-edit-form .layout-region-node-main .accordion-item a {
    color: #fff; }

.node-lesson-edit-form .layout-region-node-main .ui-accordion-content, .node-lesson-form .layout-region-node-main .ui-accordion-content, .node-module-form .layout-region-node-main .ui-accordion-content, .node-module-edit-form .layout-region-node-main .ui-accordion-content {
  padding: 3rem 2rem; }
  .node-lesson-edit-form .layout-region-node-main .ui-accordion-content button, .node-lesson-form .layout-region-node-main .ui-accordion-content button, .node-module-form .layout-region-node-main .ui-accordion-content button, .node-module-edit-form .layout-region-node-main .ui-accordion-content button {
    font-size: 0.8rem;
    font-family: "Gotham Narrow Medium";
    background-color: #1da9c2 !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 2rem;
    color: #0c5878; }
    .node-lesson-edit-form .layout-region-node-main .ui-accordion-content button:hover, .node-lesson-form .layout-region-node-main .ui-accordion-content button:hover, .node-module-form .layout-region-node-main .ui-accordion-content button:hover, .node-module-edit-form .layout-region-node-main .ui-accordion-content button:hover {
      background-color: #0c5878 !important;
      color: #1da9c2; }

.node-lesson-edit-form .layout-region-node-main .ui-accordion-header-icon, .node-lesson-form .layout-region-node-main .ui-accordion-header-icon, .node-module-form .layout-region-node-main .ui-accordion-header-icon, .node-module-edit-form .layout-region-node-main .ui-accordion-header-icon {
  float: right; }

.node-lesson-edit-form .layout-region-node-main .field--name-field-documents summary, .node-lesson-edit-form .layout-region-node-main .field--name-field-goal summary, .node-lesson-form .layout-region-node-main .field--name-field-documents summary, .node-lesson-form .layout-region-node-main .field--name-field-goal summary, .node-module-form .layout-region-node-main .field--name-field-documents summary, .node-module-form .layout-region-node-main .field--name-field-goal summary, .node-module-edit-form .layout-region-node-main .field--name-field-documents summary, .node-module-edit-form .layout-region-node-main .field--name-field-goal summary {
  display: none; }

.node-lesson-edit-form .layout-region-node-main .field--name-field-documents .tabledrag-toggle-weight-wrapper, .node-lesson-edit-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-header, .node-lesson-edit-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-handle, .node-lesson-edit-form .layout-region-node-main .field--name-field-goal .tabledrag-toggle-weight-wrapper, .node-lesson-edit-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-header, .node-lesson-edit-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-handle, .node-lesson-form .layout-region-node-main .field--name-field-documents .tabledrag-toggle-weight-wrapper, .node-lesson-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-header, .node-lesson-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-handle, .node-lesson-form .layout-region-node-main .field--name-field-goal .tabledrag-toggle-weight-wrapper, .node-lesson-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-header, .node-lesson-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-handle, .node-module-form .layout-region-node-main .field--name-field-documents .tabledrag-toggle-weight-wrapper, .node-module-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-header, .node-module-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-handle, .node-module-form .layout-region-node-main .field--name-field-goal .tabledrag-toggle-weight-wrapper, .node-module-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-header, .node-module-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-handle, .node-module-edit-form .layout-region-node-main .field--name-field-documents .tabledrag-toggle-weight-wrapper, .node-module-edit-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-header, .node-module-edit-form .layout-region-node-main .field--name-field-documents .ief-tabledrag-handle, .node-module-edit-form .layout-region-node-main .field--name-field-goal .tabledrag-toggle-weight-wrapper, .node-module-edit-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-header, .node-module-edit-form .layout-region-node-main .field--name-field-goal .ief-tabledrag-handle {
  display: none; }

.node-lesson-edit-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary, .node-lesson-edit-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary, .node-lesson-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary, .node-lesson-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary, .node-module-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary, .node-module-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary, .node-module-edit-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary, .node-module-edit-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary {
  background-color: transparent !important;
  color: #1da9c2 !important;
  border: 1px solid #1da9c2;
  border-radius: 0.5rem; }
  .node-lesson-edit-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary:hover, .node-lesson-edit-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary:hover, .node-lesson-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary:hover, .node-lesson-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary:hover, .node-module-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary:hover, .node-module-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary:hover, .node-module-edit-form .layout-region-node-main .field--name-field-documents .table-responsive .btn-primary:hover, .node-module-edit-form .layout-region-node-main .field--name-field-goal .table-responsive .btn-primary:hover {
    color: #fff !important;
    background-color: #1da9c2 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.uteek-evaluation-submission-form #edit-submission {
  display: block;
  margin: 1rem;
  padding: 2rem;
  background-color: white; }

.uteek-evaluation-submission-form .form-actions {
  text-align: right; }

.node-eva-test-form .content, .node-eva-exam-form .content, .node-eva-group-work-form .content {
  margin: 1rem; }
  .node-eva-test-form .content .layout-region-node-main, .node-eva-exam-form .content .layout-region-node-main, .node-eva-group-work-form .content .layout-region-node-main {
    padding: 2rem;
    background-color: #fff; }
    .node-eva-test-form .content .layout-region-node-main button, .node-eva-exam-form .content .layout-region-node-main button, .node-eva-group-work-form .content .layout-region-node-main button {
      background-color: #1da9c2 !important;
      color: #0c5878;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .node-eva-test-form .content .layout-region-node-main button:hover, .node-eva-exam-form .content .layout-region-node-main button:hover, .node-eva-group-work-form .content .layout-region-node-main button:hover {
        background-color: #0c5878 !important;
        color: #1da9c2;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .node-eva-test-form .content .layout-region-node-main .table-responsive .tabledrag-toggle-weight-wrapper, .node-eva-exam-form .content .layout-region-node-main .table-responsive .tabledrag-toggle-weight-wrapper, .node-eva-group-work-form .content .layout-region-node-main .table-responsive .tabledrag-toggle-weight-wrapper {
      display: none; }
    .node-eva-test-form .content .layout-region-node-main .field--name-field-date legend, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date legend, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date legend {
      margin-bottom: 2rem; }
      .node-eva-test-form .content .layout-region-node-main .field--name-field-date legend .fieldset-legend, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date legend .fieldset-legend, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date legend .fieldset-legend {
        font-size: 1.1rem;
        color: #0c5878; }
    .node-eva-test-form .content .layout-region-node-main .field--name-field-date label, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date label, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date label {
      margin: 1rem; }
    .node-eva-test-form .content .layout-region-node-main .field--name-field-date .time-start, .node-eva-test-form .content .layout-region-node-main .field--name-field-date .time-end, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date .time-start, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date .time-end, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date .time-start, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date .time-end {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .node-eva-test-form .content .layout-region-node-main .field--name-field-date .allday-label, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date .allday-label, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date .allday-label {
      float: none; }
    .node-eva-test-form .content .layout-region-node-main .field--name-field-date .form-item-field-date-0-duration, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date .form-item-field-date-0-duration, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date .form-item-field-date-0-duration {
      display: block;
      width: 20%; }
      .node-eva-test-form .content .layout-region-node-main .field--name-field-date .form-item-field-date-0-duration label, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date .form-item-field-date-0-duration label, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date .form-item-field-date-0-duration label {
        margin: 1rem 0; }
    .node-eva-test-form .content .layout-region-node-main .field--name-field-date .description, .node-eva-exam-form .content .layout-region-node-main .field--name-field-date .description, .node-eva-group-work-form .content .layout-region-node-main .field--name-field-date .description {
      position: relative;
      display: block;
      margin: 0 1rem; }

.node-page-edit-form .content {
  margin: 1rem; }
  .node-page-edit-form .content .layout-region-node-main {
    padding: 2rem;
    background-color: #fff; }

.user-register-form {
  margin: 2rem 1rem;
  padding: 2rem 0;
  background-color: white; }
  .user-register-form .form-item-pass {
    padding: unset; }
    .user-register-form .form-item-pass small {
      margin-left: 1rem; }
  .user-register-form .form-composite {
    display: none; }
  .user-register-form #edit-language summary {
    display: none; }
  .user-register-form #edit-language .details-wrapper {
    padding: 0 1rem; }
  .user-register-form .form-item-notify {
    margin: 2rem 1rem; }
  .user-register-form .form-actions {
    text-align: right; }

input, textarea, select {
  border-color: #d8d8d8 !important; }
  input:focus, textarea:focus, select:focus {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.js-form-item label {
  color: #0c5878; }

.js-form-item input, .js-form-item textarea {
  color: #0c5878; }

.form-required:after {
  color: #1da9c2;
  content: '*' !important;
  background-image: none !important; }

.node--type-course.node--view-mode-full {
  margin: 1rem 0;
  background-color: #fff; }
  .node--type-course.node--view-mode-full .node__content {
    padding: 2rem; }
    .node--type-course.node--view-mode-full .node__content a {
      text-decoration: underline; }
  .node--type-course.node--view-mode-full .field--name-field-description,
  .node--type-course.node--view-mode-full .field--name-field-course-category,
  .node--type-course.node--view-mode-full .field--name-field-difficulty,
  .node--type-course.node--view-mode-full .field--name-field-certificate,
  .node--type-course.node--view-mode-full .field--name-field-max-participants,
  .node--type-course.node--view-mode-full .field--name-field-course-goals,
  .node--type-course.node--view-mode-full .field--name-field-application-date,
  .node--type-course.node--view-mode-full .field--name-field-course-date,
  .node--type-course.node--view-mode-full .field--name-field-course-image,
  .node--type-course.node--view-mode-full .field--name-field-course-video,
  .node--type-course.node--view-mode-full .field--name-field-course-status,
  .node--type-course.node--view-mode-full .field--name-field-annee {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
    .node--type-course.node--view-mode-full .field--name-field-description .field__label,
    .node--type-course.node--view-mode-full .field--name-field-course-category .field__label,
    .node--type-course.node--view-mode-full .field--name-field-difficulty .field__label,
    .node--type-course.node--view-mode-full .field--name-field-certificate .field__label,
    .node--type-course.node--view-mode-full .field--name-field-max-participants .field__label,
    .node--type-course.node--view-mode-full .field--name-field-course-goals .field__label,
    .node--type-course.node--view-mode-full .field--name-field-application-date .field__label,
    .node--type-course.node--view-mode-full .field--name-field-course-date .field__label,
    .node--type-course.node--view-mode-full .field--name-field-course-image .field__label,
    .node--type-course.node--view-mode-full .field--name-field-course-video .field__label,
    .node--type-course.node--view-mode-full .field--name-field-course-status .field__label,
    .node--type-course.node--view-mode-full .field--name-field-annee .field__label {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: unset !important;
      margin: unset;
      font-weight: bold;
      color: #1da9c2; }
      .node--type-course.node--view-mode-full .field--name-field-description .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-course-category .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-difficulty .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-certificate .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-max-participants .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-course-goals .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-application-date .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-course-date .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-course-image .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-course-video .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-course-status .field__label:after,
      .node--type-course.node--view-mode-full .field--name-field-annee .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .node--type-course.node--view-mode-full .field--name-field-description .field__item, .node--type-course.node--view-mode-full .field--name-field-description .field__items,
    .node--type-course.node--view-mode-full .field--name-field-course-category .field__item,
    .node--type-course.node--view-mode-full .field--name-field-course-category .field__items,
    .node--type-course.node--view-mode-full .field--name-field-difficulty .field__item,
    .node--type-course.node--view-mode-full .field--name-field-difficulty .field__items,
    .node--type-course.node--view-mode-full .field--name-field-certificate .field__item,
    .node--type-course.node--view-mode-full .field--name-field-certificate .field__items,
    .node--type-course.node--view-mode-full .field--name-field-max-participants .field__item,
    .node--type-course.node--view-mode-full .field--name-field-max-participants .field__items,
    .node--type-course.node--view-mode-full .field--name-field-course-goals .field__item,
    .node--type-course.node--view-mode-full .field--name-field-course-goals .field__items,
    .node--type-course.node--view-mode-full .field--name-field-application-date .field__item,
    .node--type-course.node--view-mode-full .field--name-field-application-date .field__items,
    .node--type-course.node--view-mode-full .field--name-field-course-date .field__item,
    .node--type-course.node--view-mode-full .field--name-field-course-date .field__items,
    .node--type-course.node--view-mode-full .field--name-field-course-image .field__item,
    .node--type-course.node--view-mode-full .field--name-field-course-image .field__items,
    .node--type-course.node--view-mode-full .field--name-field-course-video .field__item,
    .node--type-course.node--view-mode-full .field--name-field-course-video .field__items,
    .node--type-course.node--view-mode-full .field--name-field-course-status .field__item,
    .node--type-course.node--view-mode-full .field--name-field-course-status .field__items,
    .node--type-course.node--view-mode-full .field--name-field-annee .field__item,
    .node--type-course.node--view-mode-full .field--name-field-annee .field__items {
      -webkit-box-flex: 5;
      -webkit-flex: 5;
          -ms-flex: 5;
              flex: 5; }
  .node--type-course.node--view-mode-full .field--name-field-annee .field__item {
    display: inline-block; }
    .node--type-course.node--view-mode-full .field--name-field-annee .field__item:not(:last-child):after {
      content: ','; }
  .node--type-course.node--view-mode-full .field--name-field-course-image img {
    width: 50%;
    height: auto; }
  .node--type-course.node--view-mode-full .field--name-field-course-video video {
    width: 50%;
    height: auto; }

.node--type-eva-exam.node--view-mode-full {
  margin: 1rem 0;
  background-color: #fff; }
  .node--type-eva-exam.node--view-mode-full .node__content {
    padding: 2rem; }
    .node--type-eva-exam.node--view-mode-full .node__content a {
      text-decoration: underline; }
  .node--type-eva-exam.node--view-mode-full .field--name-field-module, .node--type-eva-exam.node--view-mode-full .field--name-field-evaluation-type,
  .node--type-eva-exam.node--view-mode-full .field--name-field-date, .node--type-eva-exam.node--view-mode-full .field--name-field-duration,
  .node--type-eva-exam.node--view-mode-full .field--name-field-eva-rules, .node--type-eva-exam.node--view-mode-full .field--name-field-eva-repeat-after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
    .node--type-eva-exam.node--view-mode-full .field--name-field-module .field__label, .node--type-eva-exam.node--view-mode-full .field--name-field-evaluation-type .field__label,
    .node--type-eva-exam.node--view-mode-full .field--name-field-date .field__label, .node--type-eva-exam.node--view-mode-full .field--name-field-duration .field__label,
    .node--type-eva-exam.node--view-mode-full .field--name-field-eva-rules .field__label, .node--type-eva-exam.node--view-mode-full .field--name-field-eva-repeat-after .field__label {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: unset !important;
      margin: unset;
      font-weight: bold;
      color: #1da9c2; }
      .node--type-eva-exam.node--view-mode-full .field--name-field-module .field__label:after, .node--type-eva-exam.node--view-mode-full .field--name-field-evaluation-type .field__label:after,
      .node--type-eva-exam.node--view-mode-full .field--name-field-date .field__label:after, .node--type-eva-exam.node--view-mode-full .field--name-field-duration .field__label:after,
      .node--type-eva-exam.node--view-mode-full .field--name-field-eva-rules .field__label:after, .node--type-eva-exam.node--view-mode-full .field--name-field-eva-repeat-after .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .node--type-eva-exam.node--view-mode-full .field--name-field-module .field__item, .node--type-eva-exam.node--view-mode-full .field--name-field-module .field__items, .node--type-eva-exam.node--view-mode-full .field--name-field-evaluation-type .field__item, .node--type-eva-exam.node--view-mode-full .field--name-field-evaluation-type .field__items,
    .node--type-eva-exam.node--view-mode-full .field--name-field-date .field__item,
    .node--type-eva-exam.node--view-mode-full .field--name-field-date .field__items, .node--type-eva-exam.node--view-mode-full .field--name-field-duration .field__item, .node--type-eva-exam.node--view-mode-full .field--name-field-duration .field__items,
    .node--type-eva-exam.node--view-mode-full .field--name-field-eva-rules .field__item,
    .node--type-eva-exam.node--view-mode-full .field--name-field-eva-rules .field__items, .node--type-eva-exam.node--view-mode-full .field--name-field-eva-repeat-after .field__item, .node--type-eva-exam.node--view-mode-full .field--name-field-eva-repeat-after .field__items {
      -webkit-box-flex: 5;
      -webkit-flex: 5;
          -ms-flex: 5;
              flex: 5; }
  .node--type-eva-exam.node--view-mode-full .field--name-field-qcm-questions {
    display: block;
    padding: unset; }

.node--type-lesson.node--view-mode-full {
  margin: 1rem 0;
  background-color: #fff; }
  .node--type-lesson.node--view-mode-full .node__content {
    padding: 0 0 2rem; }
    .node--type-lesson.node--view-mode-full .node__content a {
      text-decoration: underline; }
  .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field__label {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: #0c5878;
    color: #fff; }
  .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field__item .field__label {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: unset;
    background-color: unset;
    font-size: 1rem;
    text-transform: unset;
    margin-bottom: unset;
    color: #1da9c2; }
    .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field__item .field__label:after {
      content: ':';
      display: inline-block;
      margin-left: 0.5rem; }
  .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field__item .field__item, .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field__item .field__items {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
        -ms-flex: 5;
            flex: 5; }
  .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field__item .field__items video {
    width: 50%;
    height: auto; }
  .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field--name-field-title, .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field--name-field-documents, .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field--name-field-link, .node--type-lesson.node--view-mode-full .field--name-field-lesson-content .field--name-field-videos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
  .node--type-lesson.node--view-mode-full .field--name-field-description, .node--type-lesson.node--view-mode-full .field--name-field-module, .node--type-lesson.node--view-mode-full .field--name-field-estimation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
    .node--type-lesson.node--view-mode-full .field--name-field-description .field__label, .node--type-lesson.node--view-mode-full .field--name-field-module .field__label, .node--type-lesson.node--view-mode-full .field--name-field-estimation .field__label {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-weight: bold;
      color: #1da9c2; }
      .node--type-lesson.node--view-mode-full .field--name-field-description .field__label:after, .node--type-lesson.node--view-mode-full .field--name-field-module .field__label:after, .node--type-lesson.node--view-mode-full .field--name-field-estimation .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .node--type-lesson.node--view-mode-full .field--name-field-description .field__item, .node--type-lesson.node--view-mode-full .field--name-field-module .field__item, .node--type-lesson.node--view-mode-full .field--name-field-estimation .field__item {
      -webkit-box-flex: 5;
      -webkit-flex: 5;
          -ms-flex: 5;
              flex: 5; }

.node--type-module.node--view-mode-full {
  margin: 1rem 0;
  background-color: #fff; }
  .node--type-module.node--view-mode-full .node__content {
    padding: 2rem; }
    .node--type-module.node--view-mode-full .node__content a {
      text-decoration: underline; }
  .node--type-module.node--view-mode-full .field--name-field-difficulty, .node--type-module.node--view-mode-full .field--name-field-goal,
  .node--type-module.node--view-mode-full .field--name-field-professor, .node--type-module.node--view-mode-full .field--name-field-description,
  .node--type-module.node--view-mode-full .field--name-field-course, .node--type-module.node--view-mode-full .field--name-field-module-prerequisites,
  .node--type-module.node--view-mode-full .field--name-field-lessons, .node--type-module.node--view-mode-full .field--name-field-estimation,
  .node--type-module.node--view-mode-full .field--name-field-annee {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
    .node--type-module.node--view-mode-full .field--name-field-difficulty .field__label, .node--type-module.node--view-mode-full .field--name-field-goal .field__label,
    .node--type-module.node--view-mode-full .field--name-field-professor .field__label, .node--type-module.node--view-mode-full .field--name-field-description .field__label,
    .node--type-module.node--view-mode-full .field--name-field-course .field__label, .node--type-module.node--view-mode-full .field--name-field-module-prerequisites .field__label,
    .node--type-module.node--view-mode-full .field--name-field-lessons .field__label, .node--type-module.node--view-mode-full .field--name-field-estimation .field__label,
    .node--type-module.node--view-mode-full .field--name-field-annee .field__label {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-weight: bold;
      color: #1da9c2; }
      .node--type-module.node--view-mode-full .field--name-field-difficulty .field__label:after, .node--type-module.node--view-mode-full .field--name-field-goal .field__label:after,
      .node--type-module.node--view-mode-full .field--name-field-professor .field__label:after, .node--type-module.node--view-mode-full .field--name-field-description .field__label:after,
      .node--type-module.node--view-mode-full .field--name-field-course .field__label:after, .node--type-module.node--view-mode-full .field--name-field-module-prerequisites .field__label:after,
      .node--type-module.node--view-mode-full .field--name-field-lessons .field__label:after, .node--type-module.node--view-mode-full .field--name-field-estimation .field__label:after,
      .node--type-module.node--view-mode-full .field--name-field-annee .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .node--type-module.node--view-mode-full .field--name-field-difficulty .field__item, .node--type-module.node--view-mode-full .field--name-field-difficulty .field__items, .node--type-module.node--view-mode-full .field--name-field-goal .field__item, .node--type-module.node--view-mode-full .field--name-field-goal .field__items,
    .node--type-module.node--view-mode-full .field--name-field-professor .field__item,
    .node--type-module.node--view-mode-full .field--name-field-professor .field__items, .node--type-module.node--view-mode-full .field--name-field-description .field__item, .node--type-module.node--view-mode-full .field--name-field-description .field__items,
    .node--type-module.node--view-mode-full .field--name-field-course .field__item,
    .node--type-module.node--view-mode-full .field--name-field-course .field__items, .node--type-module.node--view-mode-full .field--name-field-module-prerequisites .field__item, .node--type-module.node--view-mode-full .field--name-field-module-prerequisites .field__items,
    .node--type-module.node--view-mode-full .field--name-field-lessons .field__item,
    .node--type-module.node--view-mode-full .field--name-field-lessons .field__items, .node--type-module.node--view-mode-full .field--name-field-estimation .field__item, .node--type-module.node--view-mode-full .field--name-field-estimation .field__items,
    .node--type-module.node--view-mode-full .field--name-field-annee .field__item,
    .node--type-module.node--view-mode-full .field--name-field-annee .field__items {
      -webkit-box-flex: 5;
      -webkit-flex: 5;
          -ms-flex: 5;
              flex: 5; }
      .node--type-module.node--view-mode-full .field--name-field-difficulty .field__item a, .node--type-module.node--view-mode-full .field--name-field-difficulty .field__items a, .node--type-module.node--view-mode-full .field--name-field-goal .field__item a, .node--type-module.node--view-mode-full .field--name-field-goal .field__items a,
      .node--type-module.node--view-mode-full .field--name-field-professor .field__item a,
      .node--type-module.node--view-mode-full .field--name-field-professor .field__items a, .node--type-module.node--view-mode-full .field--name-field-description .field__item a, .node--type-module.node--view-mode-full .field--name-field-description .field__items a,
      .node--type-module.node--view-mode-full .field--name-field-course .field__item a,
      .node--type-module.node--view-mode-full .field--name-field-course .field__items a, .node--type-module.node--view-mode-full .field--name-field-module-prerequisites .field__item a, .node--type-module.node--view-mode-full .field--name-field-module-prerequisites .field__items a,
      .node--type-module.node--view-mode-full .field--name-field-lessons .field__item a,
      .node--type-module.node--view-mode-full .field--name-field-lessons .field__items a, .node--type-module.node--view-mode-full .field--name-field-estimation .field__item a, .node--type-module.node--view-mode-full .field--name-field-estimation .field__items a,
      .node--type-module.node--view-mode-full .field--name-field-annee .field__item a,
      .node--type-module.node--view-mode-full .field--name-field-annee .field__items a {
        text-decoration: underline; }
  .node--type-module.node--view-mode-full .field--name-field-annee .field__item {
    display: inline-block; }
    .node--type-module.node--view-mode-full .field--name-field-annee .field__item:not(:last-child):after {
      content: ','; }

.node--type-eva-test.node--view-mode-full {
  margin: 1rem 0;
  background-color: #fff; }
  .node--type-eva-test.node--view-mode-full .node__content {
    padding: 2rem; }
    .node--type-eva-test.node--view-mode-full .node__content a {
      text-decoration: underline; }
  .node--type-eva-test.node--view-mode-full .field--name-field-module, .node--type-eva-test.node--view-mode-full .field--name-field-duration,
  .node--type-eva-test.node--view-mode-full .field--name-field-qcm-questions, .node--type-eva-test.node--view-mode-full .field--name-field-evaluation-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
    .node--type-eva-test.node--view-mode-full .field--name-field-module .field__label, .node--type-eva-test.node--view-mode-full .field--name-field-duration .field__label,
    .node--type-eva-test.node--view-mode-full .field--name-field-qcm-questions .field__label, .node--type-eva-test.node--view-mode-full .field--name-field-evaluation-type .field__label {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: unset !important;
      margin: unset;
      font-weight: bold;
      color: #1da9c2; }
      .node--type-eva-test.node--view-mode-full .field--name-field-module .field__label:after, .node--type-eva-test.node--view-mode-full .field--name-field-duration .field__label:after,
      .node--type-eva-test.node--view-mode-full .field--name-field-qcm-questions .field__label:after, .node--type-eva-test.node--view-mode-full .field--name-field-evaluation-type .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .node--type-eva-test.node--view-mode-full .field--name-field-module .field__item, .node--type-eva-test.node--view-mode-full .field--name-field-module .field__items, .node--type-eva-test.node--view-mode-full .field--name-field-duration .field__item, .node--type-eva-test.node--view-mode-full .field--name-field-duration .field__items,
    .node--type-eva-test.node--view-mode-full .field--name-field-qcm-questions .field__item,
    .node--type-eva-test.node--view-mode-full .field--name-field-qcm-questions .field__items, .node--type-eva-test.node--view-mode-full .field--name-field-evaluation-type .field__item, .node--type-eva-test.node--view-mode-full .field--name-field-evaluation-type .field__items {
      -webkit-box-flex: 5;
      -webkit-flex: 5;
          -ms-flex: 5;
              flex: 5; }
  .node--type-eva-test.node--view-mode-full .field--name-field-qcm-questions {
    display: block;
    padding: unset; }

.node--type-eva-group-work.node--view-mode-full {
  margin: 1rem 0;
  background-color: #fff; }
  .node--type-eva-group-work.node--view-mode-full .node__content {
    padding: 2rem; }
    .node--type-eva-group-work.node--view-mode-full .node__content a {
      text-decoration: underline; }
  .node--type-eva-group-work.node--view-mode-full .field--name-field-module, .node--type-eva-group-work.node--view-mode-full .field--name-field-evaluation-type, .node--type-eva-group-work.node--view-mode-full .field--name-field-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
    .node--type-eva-group-work.node--view-mode-full .field--name-field-module .field__label, .node--type-eva-group-work.node--view-mode-full .field--name-field-evaluation-type .field__label, .node--type-eva-group-work.node--view-mode-full .field--name-field-date .field__label {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: unset !important;
      margin: unset;
      font-weight: bold;
      color: #1da9c2; }
      .node--type-eva-group-work.node--view-mode-full .field--name-field-module .field__label:after, .node--type-eva-group-work.node--view-mode-full .field--name-field-evaluation-type .field__label:after, .node--type-eva-group-work.node--view-mode-full .field--name-field-date .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .node--type-eva-group-work.node--view-mode-full .field--name-field-module .field__item, .node--type-eva-group-work.node--view-mode-full .field--name-field-module .field__items, .node--type-eva-group-work.node--view-mode-full .field--name-field-evaluation-type .field__item, .node--type-eva-group-work.node--view-mode-full .field--name-field-evaluation-type .field__items, .node--type-eva-group-work.node--view-mode-full .field--name-field-date .field__item, .node--type-eva-group-work.node--view-mode-full .field--name-field-date .field__items {
      -webkit-box-flex: 5;
      -webkit-flex: 5;
          -ms-flex: 5;
              flex: 5; }
  .node--type-eva-group-work.node--view-mode-full .field--name-field-qcm-questions {
    display: block;
    padding: unset; }

.node--type-user-application .ds-1col {
  margin: 1rem 0;
  padding: 2rem;
  background-color: #fff; }
  .node--type-user-application .ds-1col a {
    text-decoration: underline; }
  .node--type-user-application .ds-1col .field__label {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: unset;
    background-color: unset;
    font-size: 1rem;
    font-weight: bold;
    text-transform: unset;
    margin-bottom: unset;
    color: #1da9c2; }
    .node--type-user-application .ds-1col .field__label:after {
      content: ':';
      display: inline-block;
      margin-left: 0.5rem; }
  .node--type-user-application .ds-1col .field__item, .node--type-user-application .ds-1col .field__items {
    -webkit-box-flex: 4;
    -webkit-flex: 4;
        -ms-flex: 4;
            flex: 4; }
  .node--type-user-application .ds-1col .field--label-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1rem 0; }
  .node--type-user-application .ds-1col .group-course .node--type-course {
    margin: 0;
    padding: 0; }
  .node--type-user-application .ds-1col .group-course .field__label {
    display: none; }
  .node--type-user-application .ds-1col .group-course .field__item .field__label {
    display: block; }
  .node--type-user-application .ds-1col .group-course .field__item .field--label-above {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1rem 0; }
  .node--type-user-application .ds-1col .group-profile, .node--type-user-application .ds-1col .group-contact, .node--type-user-application .ds-1col .group-course {
    margin: 1rem 0; }

.node--type-page.node--view-mode-full {
  margin: 1rem 0;
  background-color: #fff; }
  .node--type-page.node--view-mode-full .node__content {
    padding: 2rem; }
    .node--type-page.node--view-mode-full .node__content a {
      text-decoration: underline; }
  .node--type-page.node--view-mode-full .field--name-body, .node--type-page.node--view-mode-full .field--name-field-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    margin-bottom: 1rem; }
    .node--type-page.node--view-mode-full .field--name-body .field__label, .node--type-page.node--view-mode-full .field--name-field-banner .field__label {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-weight: bold;
      color: #1da9c2; }
      .node--type-page.node--view-mode-full .field--name-body .field__label:after, .node--type-page.node--view-mode-full .field--name-field-banner .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .node--type-page.node--view-mode-full .field--name-body .field__item, .node--type-page.node--view-mode-full .field--name-body .field__items, .node--type-page.node--view-mode-full .field--name-field-banner .field__item, .node--type-page.node--view-mode-full .field--name-field-banner .field__items {
      -webkit-box-flex: 5;
      -webkit-flex: 5;
          -ms-flex: 5;
              flex: 5; }
      .node--type-page.node--view-mode-full .field--name-body .field__item a, .node--type-page.node--view-mode-full .field--name-body .field__items a, .node--type-page.node--view-mode-full .field--name-field-banner .field__item a, .node--type-page.node--view-mode-full .field--name-field-banner .field__items a {
        text-decoration: underline; }

.paragraphs-dropbutton-wrapper .dropbutton-widget {
  border: 1px solid #1da9c2 !important;
  border-radius: 0.5rem !important; }
  .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton-toggle {
    background-color: #fff; }
    .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button {
      background: #fff !important;
      border: 0; }
      .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button:hover {
        -webkit-box-shadow: none;
                box-shadow: none; }
      .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton-toggle button .dropbutton-arrow {
        color: #1da9c2; }
  .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton {
    padding: 0.5rem 1rem;
    border: 0;
    background-color: #fff; }
    .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action {
      color: #1da9c2; }
      .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action:hover {
        background-color: #fff; }
      .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button {
        color: #1da9c2;
        background-color: #fff !important;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action button:hover {
          color: #0c5878;
          -webkit-box-shadow: none;
                  box-shadow: none;
          background-color: #fff;
          border: 0; }
    .paragraphs-dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
      border: 0; }

.view-manager .form-actions,
.view-users .form-actions,
.page-view-manager-config .form-actions {
  display: none; }

.view-manager .views-exposed-form,
.view-users .views-exposed-form,
.page-view-manager-config .views-exposed-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .view-manager .views-exposed-form input,
  .view-manager .views-exposed-form select,
  .view-users .views-exposed-form input,
  .view-users .views-exposed-form select,
  .page-view-manager-config .views-exposed-form input,
  .page-view-manager-config .views-exposed-form select {
    border-color: transparent !important;
    border-radius: 50px;
    height: 50px; }
  .view-manager .views-exposed-form select,
  .view-users .views-exposed-form select,
  .page-view-manager-config .views-exposed-form select {
    margin-top: 0.25rem; }
  .view-manager .views-exposed-form fieldset,
  .view-manager .views-exposed-form .form-actions,
  .view-users .views-exposed-form fieldset,
  .view-users .views-exposed-form .form-actions,
  .page-view-manager-config .views-exposed-form fieldset,
  .page-view-manager-config .views-exposed-form .form-actions {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .view-manager .views-exposed-form .form-actions,
  .view-users .views-exposed-form .form-actions,
  .page-view-manager-config .views-exposed-form .form-actions {
    display: block;
    margin-top: 1.4rem;
    margin-bottom: unset; }
    .view-manager .views-exposed-form .form-actions button,
    .view-users .views-exposed-form .form-actions button,
    .page-view-manager-config .views-exposed-form .form-actions button {
      background-color: #0c5878 !important;
      color: #fff;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .view-manager .views-exposed-form .form-actions button:hover,
      .view-users .views-exposed-form .form-actions button:hover,
      .page-view-manager-config .views-exposed-form .form-actions button:hover {
        background-color: #0c5878 !important;
        color: #fff;
        -webkit-box-shadow: none;
                box-shadow: none; }

.view-manager #vbo-action-form-wrapper details,
.view-manager #vbo-action-form-wrapper .form-item-select-all,
.view-users #vbo-action-form-wrapper details,
.view-users #vbo-action-form-wrapper .form-item-select-all,
.page-view-manager-config #vbo-action-form-wrapper details,
.page-view-manager-config #vbo-action-form-wrapper .form-item-select-all {
  display: none; }

.view-manager #vbo-action-form-wrapper .form-actions,
.view-users #vbo-action-form-wrapper .form-actions,
.page-view-manager-config #vbo-action-form-wrapper .form-actions {
  display: block;
  padding: 0 15px; }
  .view-manager #vbo-action-form-wrapper .form-actions button,
  .view-users #vbo-action-form-wrapper .form-actions button,
  .page-view-manager-config #vbo-action-form-wrapper .form-actions button {
    background-color: #1da9c2 !important;
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #0c5878;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .view-manager #vbo-action-form-wrapper .form-actions button:hover,
    .view-users #vbo-action-form-wrapper .form-actions button:hover,
    .page-view-manager-config #vbo-action-form-wrapper .form-actions button:hover {
      background-color: #0c5878 !important;
      color: #fff;
      -webkit-box-shadow: none;
              box-shadow: none; }

.view-manager .pagination,
.view-users .pagination,
.page-view-manager-config .pagination {
  margin: 2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .view-manager .pagination .pager__item--next a,
  .view-manager .pagination .page-item a,
  .view-users .pagination .pager__item--next a,
  .view-users .pagination .page-item a,
  .page-view-manager-config .pagination .pager__item--next a,
  .page-view-manager-config .pagination .page-item a {
    border: 0;
    background-color: transparent;
    color: #0c5878;
    font-weight: bold; }
    .view-manager .pagination .pager__item--next a:hover,
    .view-manager .pagination .page-item a:hover,
    .view-users .pagination .pager__item--next a:hover,
    .view-users .pagination .page-item a:hover,
    .page-view-manager-config .pagination .pager__item--next a:hover,
    .page-view-manager-config .pagination .page-item a:hover {
      background-color: #1da9c2; }
  .view-manager .pagination .page-item.active .page-link,
  .view-users .pagination .page-item.active .page-link,
  .page-view-manager-config .pagination .page-item.active .page-link {
    font-weight: bold;
    background-color: #1da9c2;
    color: #0c5878; }

.view-manager .view-header .btn,
.view-users .view-header .btn,
.page-view-manager-config .view-header .btn {
  padding: unset;
  margin: 1rem;
  font-size: 1rem;
  font-weight: bold;
  color: #0c5878;
  background-color: transparent !important;
  -webkit-box-shadow: unset;
          box-shadow: unset; }
  .view-manager .view-header .btn:after,
  .view-users .view-header .btn:after,
  .page-view-manager-config .view-header .btn:after {
    content: '+';
    padding: 0.5rem 0.9rem;
    border-radius: 50%;
    background-color: #1da9c2;
    color: #0c5878;
    margin-left: 1rem;
    font-size: 1.2rem;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .view-manager .view-header .btn:hover:after,
  .view-users .view-header .btn:hover:after,
  .page-view-manager-config .view-header .btn:hover:after {
    color: #1da9c2;
    background-color: #0c5878; }

.view-professor .form-actions {
  display: none; }

.view-professor .views-exposed-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0; }
  .view-professor .views-exposed-form input, .view-professor .views-exposed-form select {
    border-color: transparent !important;
    border-radius: 50px;
    height: 50px; }
  .view-professor .views-exposed-form select {
    margin-top: 0.25rem; }
  .view-professor .views-exposed-form fieldset, .view-professor .views-exposed-form .form-actions {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .view-professor .views-exposed-form .form-actions {
    display: block;
    margin-top: 1.4rem;
    margin-bottom: unset; }
    .view-professor .views-exposed-form .form-actions button {
      background-color: #1da9c2 !important;
      color: #fff;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .view-professor .views-exposed-form .form-actions button:hover {
        background-color: #0c5878 !important;
        color: #fff;
        -webkit-box-shadow: none;
                box-shadow: none; }

.view-professor #vbo-action-form-wrapper details, .view-professor #vbo-action-form-wrapper .form-item-select-all {
  display: none; }

.view-professor #vbo-action-form-wrapper .form-actions {
  display: block;
  padding: 0 15px; }
  .view-professor #vbo-action-form-wrapper .form-actions button {
    background-color: #1da9c2 !important;
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .view-professor #vbo-action-form-wrapper .form-actions button:hover {
      background-color: #0c5878 !important;
      color: #1da9c2;
      -webkit-box-shadow: none;
              box-shadow: none; }

.view-professor .pagination {
  margin: 2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .view-professor .pagination .pager__item--next a, .view-professor .pagination .page-item a {
    border: 0;
    background-color: transparent;
    color: #0c5878;
    font-weight: bold; }
    .view-professor .pagination .pager__item--next a:hover, .view-professor .pagination .page-item a:hover {
      background-color: #1da9c2; }
  .view-professor .pagination .page-item.active .page-link {
    font-weight: bold;
    background-color: #1da9c2;
    color: #0c5878; }

.view-professor .view-header .btn {
  padding: unset;
  margin: 1rem;
  font-size: 1rem;
  font-weight: bold;
  color: #0c5878;
  background-color: transparent !important;
  -webkit-box-shadow: unset;
          box-shadow: unset; }
  .view-professor .view-header .btn:after {
    content: '+';
    padding: 0.5rem 0.9rem;
    border-radius: 50%;
    background-color: #1da9c2;
    color: #0c5878;
    margin-left: 1rem;
    font-size: 1.2rem;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .view-professor .view-header .btn:hover:after {
    color: #1da9c2;
    background-color: #0c5878; }

.views-form {
  width: 100%; }

.views-exposed-form input, .views-exposed-form select {
  border-radius: 50px;
  height: 50px;
  border-color: transparent !important; }

#edit-header .form-actions {
  padding: 0 15px; }

.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;
  width: 75%;
  margin-left: auto;
  background-color: #fff; }
  .nav .nav-item .nav-link {
    text-transform: uppercase;
    color: #0c5878;
    padding: 1rem 2rem;
    font-weight: bold;
    font-size: 14px;
    position: relative; }
    .nav .nav-item .nav-link:hover {
      -webkit-transform: scale(1.1);
           -o-transform: scale(1.1);
              transform: scale(1.1); }
  .nav .nav-item:not(:last-child) .nav-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    height: 1px;
    width: 80%;
    background-color: #D8D8D8; }
  .nav .menu-item--active-trail {
    background-color: #0c5878; }
    .nav .menu-item--active-trail .nav-link.active {
      color: white;
      font-weight: bold; }
      .nav .menu-item--active-trail .nav-link.active:after {
        background-color: transparent; }
      .nav .menu-item--active-trail .nav-link.active:hover {
        -webkit-transform: none;
             -o-transform: none;
                transform: none; }
    .nav .menu-item--active-trail .menu {
      list-style: none; }
      .nav .menu-item--active-trail .menu .nav-link {
        font-weight: normal;
        color: #fff; }
      .nav .menu-item--active-trail .menu .nav-link.active {
        color: #1da9c2; }
        .nav .menu-item--active-trail .menu .nav-link.active:hover {
          -webkit-transform: none;
               -o-transform: none;
                  transform: none; }
  .nav .menu-item--expanded .nav-link:hover {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .nav .menu-item--expanded .menu {
    list-style: none; }
    .nav .menu-item--expanded .menu .nav-link {
      font-weight: normal; }
      .nav .menu-item--expanded .menu .nav-link:hover {
        -webkit-transform: scale(1.1);
             -o-transform: scale(1.1);
                transform: scale(1.1); }

.sidebar .block-menu ul.nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

#navbar-top {
  background-color: transparent !important;
  margin-bottom: 3rem;
  -webkit-box-shadow: unset;
          box-shadow: unset; }
  #navbar-top .region-top-header {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    #navbar-top .region-top-header .navbar-brand {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin: 0; }
      #navbar-top .region-top-header .navbar-brand .img-fluid, #navbar-top .region-top-header .navbar-brand .modal-dialog.cascading-modal.modal-avatar .modal-header, .modal-dialog.cascading-modal.modal-avatar #navbar-top .region-top-header .navbar-brand .modal-header {
        width: 50%;
        margin: 0 auto;
        display: block; }

#navbar-main {
  display: none; }

.menu--professor .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; }
  .menu--professor .nav-link:before {
    margin-right: 1rem;
    display: block;
    font-family: 'coa' !important;
    speak: none;
    color: #1da9c2;
    font-size: 2rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }

.menu--professor .modules-link:before {
  content: "\e907"; }

.menu--professor .lessons-link:before {
  content: "\e905"; }

.menu--professor .tests-link:before {
  content: "\e90d"; }

.menu--professor .group-work-link:before {
  content: "\e90c"; }

.menu--professor .exams-link:before {
  content: "\e904"; }

.menu--professor .submissions-link:before {
  content: "\e90b"; }

.menu--professor .chat-link:before {
  content: "";
  font-family: "icomoon" !important; }

.menu--professor .planning-link:before {
  content: "";
  font-family: "icomoon" !important; }

.menu--manager .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; }
  .menu--manager .nav-link:before {
    margin-right: 1rem;
    display: block;
    font-family: 'coa' !important;
    speak: none;
    color: #1da9c2;
    font-size: 2rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }

.menu--manager .courses-link:before {
  content: "\e903"; }

.menu--manager .modules-link:before {
  content: "\e907"; }

.menu--manager .lessons-link:before {
  content: "\e905"; }

.menu--manager .professors-link:before {
  content: "\e909"; }

.menu--manager .applications-link:before {
  content: "\e900"; }

.menu--manager .configuration-link:before {
  content: "\e90a"; }

.sidebar .block {
  border: none; }

.table-hover tbody tr:hover {
  color: inherit; }

.table {
  background: #0c5878;
  color: #0c5878; }
  .table thead tr th {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2rem 1rem; }
  .table thead tr .views-field-nid {
    padding-left: 2rem; }
  .table tbody {
    background: white; }
    .table tbody tr td {
      background: #fff;
      padding: 3rem 1rem;
      line-height: 1; }
      .table tbody tr td a {
        color: #0c5878; }
    .table tbody tr .views-field-nid {
      padding-left: 2rem; }
    .table tbody tr .views-field-dropbutton {
      width: 17%;
      padding: 2rem 1rem 3rem; }
      .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget {
        -webkit-box-shadow: none;
                box-shadow: none;
        position: absolute;
        width: 100%;
        border-radius: 50px;
        padding: 0.5rem;
        text-align: left;
        border: 1px solid #0c5878;
        background: #fff;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase; }
        .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton {
          padding: 0.5rem 1rem;
          border: 0; }
          .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle button {
            background: #fff; }
            .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle button .dropbutton-arrow {
              color: #1da9c2; }
          .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action {
            color: #1da9c2; }
            .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action:hover {
              color: #1da9c2;
              background-color: transparent; }
            .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a {
              color: #0c5878; }
              .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-action a:hover {
                color: #0c5878;
                background-color: transparent; }
          .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
            margin: 1rem 0;
            border: 0;
            padding: 0;
            text-align: left;
            left: 0; }
            .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action a {
              -webkit-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s;
              color: #0c5878; }
              .table tbody tr .views-field-dropbutton .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action a:hover {
                color: #1da9c2;
                background-color: transparent; }
      .table tbody tr .views-field-dropbutton .dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget {
        border-radius: 30px; }
  .table .views-empty {
    text-align: center; }

.horizontal-tabs {
  border: 0;
  margin: 0 1rem; }
  .horizontal-tabs .horizontal-tabs-list {
    border: 0;
    background-color: unset; }
    .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      border: 0;
      margin: 0 2rem 0 0;
      background-color: unset; }
      .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
        padding: 0.8rem 2rem;
        background-color: #1da9c2;
        border: 2px solid #1da9c2;
        color: #0c5878;
        text-transform: uppercase;
        font-weight: bold;
        border-radius: 2rem;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
        .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
          background-color: transparent;
          -webkit-box-shadow: 0 0 10px #1da9c2;
                  box-shadow: 0 0 10px #1da9c2; }
        .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a strong {
          font-weight: bold; }
    .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a {
      background-color: #0c5878;
      border: 2px solid #0c5878;
      color: #1da9c2;
      padding: 0.8rem 2rem; }
      .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a:hover {
        -webkit-box-shadow: unset;
                box-shadow: unset; }

#edit-group-row-group {
  padding: unset;
  margin: unset; }
  #edit-group-row-group legend {
    display: none; }
  #edit-group-row-group .fieldset-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

#edit-group-left-side-group, #edit-group-right-side-group {
  padding: unset; }
  #edit-group-left-side-group .fieldset-wrapper, #edit-group-right-side-group .fieldset-wrapper {
    display: block; }

#edit-group-details, #edit-group-media, #edit-group-application {
  padding: 2rem 1rem;
  margin: 2rem 0;
  background-color: #fff; }

fieldset {
  position: relative; }

.page-user-login .block-page-title-block, .page-user-login .header, .page-user-password .block-page-title-block, .page-user-password .header {
  display: none; }

.page-user-login .block-system-main-block, .page-user-password .block-system-main-block {
  background-image: url("../../../../../themes/contrib/coa_dashboard/images/login-bg.png");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  height: 100vh;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  .page-user-login .block-system-main-block:before, .page-user-password .block-system-main-block:before {
    background-image: url("../../../../../themes/contrib/coa_dashboard/images/login-banner.png");
    content: '';
    display: block;
    width: 40%;
    height: 75vh;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain; }

.page-user-login .user-login-form, .page-user-login .user-pass, .page-user-password .user-login-form, .page-user-password .user-pass {
  padding: 5rem 2rem;
  border-radius: 1rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px #c1c1c1;
          box-shadow: 0 0 10px #c1c1c1; }
  .page-user-login .user-login-form:before, .page-user-login .user-pass:before, .page-user-password .user-login-form:before, .page-user-password .user-pass:before {
    content: url("../../../../../themes/contrib/coa_dashboard/images/logo-coa.svg");
    display: block;
    text-align: center;
    padding: 5% 30%; }
  .page-user-login .user-login-form small, .page-user-login .user-pass small, .page-user-password .user-login-form small, .page-user-password .user-pass small {
    display: none; }
  .page-user-login .user-login-form input, .page-user-login .user-pass input, .page-user-password .user-login-form input, .page-user-password .user-pass input {
    background-color: #f5f5f5;
    color: #0c5878;
    border-radius: 3rem;
    border-color: #dddddd !important;
    padding: 1.5rem 0 1.5rem 3rem; }
  .page-user-login .user-login-form button, .page-user-login .user-pass button, .page-user-password .user-login-form button, .page-user-password .user-pass button {
    width: 100%;
    background-color: #1da9c2 !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #0c5878 !important;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    margin: 1rem auto;
    border-radius: 1rem; }
    .page-user-login .user-login-form button:hover, .page-user-login .user-pass button:hover, .page-user-password .user-login-form button:hover, .page-user-password .user-pass button:hover {
      background-color: #0c5878 !important;
      color: #1da9c2 !important; }
  .page-user-login .user-login-form .form-item-name label, .page-user-login .user-pass .form-item-name label, .page-user-password .user-login-form .form-item-name label, .page-user-password .user-pass .form-item-name label {
    font-weight: bold; }
    .page-user-login .user-login-form .form-item-name label:before, .page-user-login .user-pass .form-item-name label:before, .page-user-password .user-login-form .form-item-name label:before, .page-user-password .user-pass .form-item-name label:before {
      content: "\e90e";
      margin-right: 1rem;
      display: block;
      font-family: 'coa' !important;
      speak: none;
      color: #1da9c2;
      font-size: 1.2rem;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      bottom: 18%;
      left: 4%; }
  .page-user-login .user-login-form .form-item-pass label, .page-user-login .user-pass .form-item-pass label, .page-user-password .user-login-form .form-item-pass label, .page-user-password .user-pass .form-item-pass label {
    font-weight: bold; }
    .page-user-login .user-login-form .form-item-pass label:before, .page-user-login .user-pass .form-item-pass label:before, .page-user-password .user-login-form .form-item-pass label:before, .page-user-password .user-pass .form-item-pass label:before {
      content: "\e908";
      margin-right: 1rem;
      display: block;
      font-family: 'coa' !important;
      speak: none;
      color: #1da9c2;
      font-size: 1.2rem;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      bottom: 18%;
      left: 4%; }
  .page-user-login .user-login-form .reset-password-custom-field, .page-user-login .user-pass .reset-password-custom-field, .page-user-password .user-login-form .reset-password-custom-field, .page-user-password .user-pass .reset-password-custom-field {
    text-align: right; }

.page-user-login .user-pass p, .page-user-password .user-pass p {
  font-size: 0.8rem;
  margin: 1rem 2rem; }

.user--view-mode-full {
  margin: 0 1rem;
  padding: 1rem 2rem;
  background-color: white; }
  .user--view-mode-full .field--name-field-picture .field__label {
    display: none; }
  .user--view-mode-full .field--name-field-picture .field__item img {
    width: 100px;
    height: auto;
    border-radius: 50%;
    margin: 1rem 0; }
  .user--view-mode-full .field--name-field-first-name, .user--view-mode-full .field--name-field-last-name,
  .user--view-mode-full .field--name-field-gender, .user--view-mode-full .field--name-field-phone-number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0; }
    .user--view-mode-full .field--name-field-first-name .field__label, .user--view-mode-full .field--name-field-last-name .field__label,
    .user--view-mode-full .field--name-field-gender .field__label, .user--view-mode-full .field--name-field-phone-number .field__label {
      color: #1da9c2;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .user--view-mode-full .field--name-field-first-name .field__label:after, .user--view-mode-full .field--name-field-last-name .field__label:after,
      .user--view-mode-full .field--name-field-gender .field__label:after, .user--view-mode-full .field--name-field-phone-number .field__label:after {
        content: ':';
        display: inline-block;
        margin-left: 0.5rem; }
    .user--view-mode-full .field--name-field-first-name .field__item, .user--view-mode-full .field--name-field-last-name .field__item,
    .user--view-mode-full .field--name-field-gender .field__item, .user--view-mode-full .field--name-field-phone-number .field__item {
      font-weight: normal;
      -webkit-box-flex: 7;
      -webkit-flex: 7;
          -ms-flex: 7;
              flex: 7; }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #F8F8F8;
  color: #133155; }

body, p, a, li, span {
  font-family: 'Gotham Light' !important; }

/* COLORS
--------------------------------------------------*/
a {
  color: #133155; }

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

.site-footer {
  background: #0079C0 !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; }

img {
  max-height: 300px;
  max-width: 300px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL2ltcG9ydC5zY3NzIiwiYmFzZS92YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvY29yZS9fZ2xvYmFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9jb3JlL19jb2xvcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2NvcmUvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvY29yZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9jb3JlL19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9jb3JlL19tYXNrcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvY29yZS9fd2F2ZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2FuaW1hdGlvbnMtYmFzaWMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvbW9kdWxlcy9hbmltYXRpb25zLWV4dGVuZGVkL19tb2R1bGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2NhcmRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19kcm9wZG93bnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19uYXZiYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19iYWRnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX21vZGFscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fY2Fyb3VzZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fbXNjLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19mb290ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL2ZyZWUvX2RlcHJlY2lhdGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL19zdGVwcGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvZnJlZS9fbG9hZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9mcmVlL190cmVldmlldy5zY3NzIiwiYmFzZS9fYmFyaW9fb3ZlcnJpZGUuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwiaW5jbHVkZXMvbWl4aW5zLnNjc3MiLCJpY29tb29uL3N0eWxlLnNjc3MiLCJpY29tb29uL3ZhcmlhYmxlcy5zY3NzIiwiLi4vZm9udHMvY29hL3N0eWxlLnNjc3MiLCIuLi9mb250cy9nb3RoYW0vc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2svX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX25vZGUtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3JtL191c2VyLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybS9pbnB1dHMuc2NzcyIsImNvbXBvbmVudHMvbm9kZS9fY291cnNlLnNjc3MiLCJjb21wb25lbnRzL25vZGUvX2V4YW0uc2NzcyIsImNvbXBvbmVudHMvbm9kZS9fbGVzc29uLnNjc3MiLCJjb21wb25lbnRzL25vZGUvX21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ub2RlL190ZXN0LnNjc3MiLCJjb21wb25lbnRzL25vZGUvX2dyb3VwLXdvcmsuc2NzcyIsImNvbXBvbmVudHMvbm9kZS9fdXNlcl9hcHBsaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ub2RlL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaC9fcGFyYWdyYXBoLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19tYW5hZ2VyLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19wcm9mZXNzb3Iuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3ZpZXdzLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L190YWJsZS5zY3NzIiwibGF5b3V0L190YWJzLnNjc3MiLCJsYXlvdXQvX2ZpZWxkLWdyb3VwLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FFSkQsWUFBQTtBQ0FBLGNBQUE7QUNBQTs7Ozs7RUpZRTtBS1hGO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsK01BQXlCO0VBQ3pCLDZHQUF3QixFQUFBOztBQ0ExQjs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ1hhLEVBQUE7O0FEaUJmO0VBQ0UsY0FBYyxFQUFBOztBQVVoQjtFQUNFLFNBQVM7RUFDVCxrTUN5T2lOO0VDeko3TSxlQXRDWTtFRnhDaEIsZ0JDa1ArQjtFRGpQL0IsZ0JDc1ArQjtFRHJQL0IsY0NuQ2dCO0VEb0NoQixnQkFBZ0I7RUFDaEIseUJITlksRUFBQTs7QUhvQmQ7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dEJuRFc7RVdQWCxzQlA2T2dDLEVBQUE7O0FrQmxOaEM7Ozs7RUFzQ0UsY0FBYyxFQUFBOztBQXRDaEI7RUE0Q0UscUJ0QmhFUztFc0JtRVAsb0NIaUN3RDtFR2hDeEQsaVJIcENtSTtFR3FDbkksNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCx3RUg2QndEO1VHN0J4RCxnRUg2QndELEVBQUE7RUdoRjVEO0lBdURJLHFCdEIzRU87SXNCNEVQLHdEdEI1RU87WXNCNEVQLGdEdEI1RU8sRUFBQTs7QXNCb0JYO0VBaUVJLG9DSGV3RDtFR2R4RCxrRkhjd0QsRUFBQTs7QUdoRjVEO0VBeUVFLHFCdEI3RlM7RXNCZ0dQLHVDSEl3RDtFR0h4RCwwakJBQThKLEVBQUE7RUE3RWxLO0lBaUZJLHFCdEJyR087SXNCc0dQLHdEdEJ0R087WXNCc0dQLGdEdEJ0R08sRUFBQTs7QXNCb0JYO0VBMEZJLGN0QjlHTyxFQUFBOztBc0JvQlg7OztFQStGSSxjQUFjLEVBQUE7O0FBL0ZsQjtFQXVHSSxjdEIzSE8sRUFBQTtFc0JvQlg7SUEwR00scUJ0QjlISyxFQUFBOztBc0JvQlg7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDLEVBQUE7O0FBakgvQztFQXVITSx3RHRCM0lLO1VzQjJJTCxnRHRCM0lLLEVBQUE7O0FzQm9CWDtFQTJITSxxQnRCL0lLLEVBQUE7O0FzQm9CWDtFQXFJSSxxQnRCekpPLEVBQUE7O0FzQm9CWDtFQTBJTSxxQnRCOUpLO0VzQitKTCx3RHRCL0pLO1VzQitKTCxnRHRCL0pLLEVBQUE7O0FzQmdDYjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjZjMEM7RUNwYjFDLGNBQVc7RWlCdkJYLGN0QnZDUyxFQUFBOztBc0IwQ1g7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJteUJxQztFa0JseUJyQyxpQkFBaUI7RWpCb0VmLG1CQXRDWTtFaUI1QmQsZ0JsQjJPNkI7RWtCMU83QixjdEJmVTtFc0JnQlYsd0N0QnJEUztFV0xULHNC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QjBSK0I7RW9CelIvQixjcEJNZ0I7RW9CTGhCLGtCQUFrQjtFQUVsQixzQkFBc0I7RUFDdEIsZUFBc0Q7RUFDdEQseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCckI4UmtDO0VDdlE5QixlQXRDWTtFb0JpQmhCLGdCckI4TCtCO0VPblM3QixzQlA2T2dDO0VpQjVPOUIscUpqQjZiNkk7RWlCN2I3SSw2SWpCNmI2STtFaUI3YjdJLHdJakI2YjZJO0VpQjdiN0kscUlqQjZiNkk7RWlCN2I3SSwyS2pCNmI2SSxFQUFBO0VpQnhiL0k7SUdMSjtNSE1NLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUdtQ3JCO0VsQm5DQztJa0JVRSxjcEJOYztJb0JPZCxxQkFBcUIsRUFBQTtFQWpCekI7SUFzQkksVUFBVTtJQUNWLHdEeEJ2QmtCO1l3QnVCbEIsZ0R4QnZCa0IsRUFBQTtFd0JBdEI7SUE2QkksYXBCb1o2QixFQUFBOztBb0JyWWpDOztFQUVFLG9CQUFvQixFQUFBOztBQVNwQjtFQ3ZEQSxjekJ5Q1k7RXVCekNWLHlCdkJBa0I7RXlCRXBCLHFCekJGb0IsRUFBQTtFTU1wQjtJbUJBRSxjekJtQ1U7SXVCekNWLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLGN6QjRCVTtJdUJ6Q1YseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCx3REFBaUY7WUFBakYsZ0RBQWlGLEVBQUE7RUFLckY7SUFFRSxjekJjVTtJeUJiVix5QnpCNUJrQjtJeUI2QmxCLHFCekI3QmtCLEVBQUE7RXlCb0NwQjs7SUFHRSxjekJFVTtJeUJEVix5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLHdEQUFpRjtjQUFqRixnREFBaUYsRUFBQTs7QURJdkY7RUN2REEsY3JCVWdCO0VtQlZkLHlCdkJIbUI7RXlCS3JCLHFCekJMcUIsRUFBQTtFTVNyQjtJbUJBRSxjckJJYztJ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O0lxQjhCZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFBQTs7QURJdkY7RUN2REEsY3pCeUNZO0V1QnpDVix5QnZCU2M7RXlCUGhCLHFCekJPZ0IsRUFBQTtFTUhoQjtJbUJBRSxjekJtQ1U7SXVCekNWLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLGN6QjRCVTtJdUJ6Q1YseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxzREFBaUY7WUFBakYsOENBQWlGLEVBQUE7RUFLckY7SUFFRSxjekJjVTtJeUJiVix5QnpCbkJjO0l5Qm9CZCxxQnpCcEJjLEVBQUE7RXlCMkJoQjs7SUFHRSxjekJFVTtJeUJEVix5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLHNEQUFpRjtjQUFqRiw4Q0FBaUYsRUFBQTs7QURVdkY7RUNIQSxjekIxRG9CO0V5QjJEcEIscUJ6QjNEb0IsRUFBQTtFTU1wQjtJbUJ3REUsY3pCckJVO0l5QnNCVix5QnpCL0RrQjtJeUJnRWxCLHFCekJoRWtCLEVBQUE7RXlCbUVwQjtJQUVFLHVEekJyRWtCO1l5QnFFbEIsK0N6QnJFa0IsRUFBQTtFeUJ3RXBCO0lBRUUsY3pCMUVrQjtJeUIyRWxCLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGN6QnhDVTtJeUJ5Q1YseUJ6QmxGa0I7SXlCbUZsQixxQnpCbkZrQixFQUFBO0l5QnFGbEI7O01BS0ksdUR6QjFGYztjeUIwRmQsK0N6QjFGYyxFQUFBOztBd0I2RHBCO0VDSEEsY3pCN0RxQjtFeUI4RHJCLHFCekI5RHFCLEVBQUE7RU1TckI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJ6QmxFbUI7SXlCbUVuQixxQnpCbkVtQixFQUFBO0V5QnNFckI7SUFFRSx3RHpCeEVtQjtZeUJ3RW5CLGdEekJ4RW1CLEVBQUE7RXlCMkVyQjtJQUVFLGN6QjdFbUI7SXlCOEVuQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCekJyRm1CO0l5QnNGbkIscUJ6QnRGbUIsRUFBQTtJeUJ3Rm5COztNQUtJLHdEekI3RmU7Y3lCNkZmLGdEekI3RmUsRUFBQTs7QXdCZ0VyQjtFQ0hBLGN6QnBEYTtFeUJxRGIscUJ6QnJEYSxFQUFBO0VNQWI7SW1Cd0RFLGN6QnJCVTtJeUJzQlYseUJ6QnpEVztJeUIwRFgscUJ6QjFEVyxFQUFBO0V5QjZEYjtJQUVFLHVEekIvRFc7WXlCK0RYLCtDekIvRFcsRUFBQTtFeUJrRWI7SUFFRSxjekJwRVc7SXlCcUVYLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGN6QnhDVTtJeUJ5Q1YseUJ6QjVFVztJeUI2RVgscUJ6QjdFVyxFQUFBO0l5QitFWDs7TUFLSSx1RHpCcEZPO2N5Qm9GUCwrQ3pCcEZPLEVBQUE7O0F3QnVEYjtFQ0hBLGN6Qm5EWTtFeUJvRFoscUJ6QnBEWSxFQUFBO0VNRFo7SW1Cd0RFLGN6QnJCVTtJeUJzQlYseUJ6QnhEVTtJeUJ5RFYscUJ6QnpEVSxFQUFBO0V5QjREWjtJQUVFLHdEekI5RFU7WXlCOERWLGdEekI5RFUsRUFBQTtFeUJpRVo7SUFFRSxjekJuRVU7SXlCb0VWLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGN6QnhDVTtJeUJ5Q1YseUJ6QjNFVTtJeUI0RVYscUJ6QjVFVSxFQUFBO0l5QjhFVjs7TUFLSSx3RHpCbkZNO2N5Qm1GTixnRHpCbkZNLEVBQUE7O0F3QnNEWjtFQ0hBLGN6QnJEYztFeUJzRGQscUJ6QnREYyxFQUFBO0VNQ2Q7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJ6QjFEWTtJeUIyRFoscUJ6QjNEWSxFQUFBO0V5QjhEZDtJQUVFLHVEekJoRVk7WXlCZ0VaLCtDekJoRVksRUFBQTtFeUJtRWQ7SUFFRSxjekJyRVk7SXlCc0VaLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJ6QjdFWTtJeUI4RVoscUJ6QjlFWSxFQUFBO0l5QmdGWjs7TUFLSSx1RHpCckZRO2N5QnFGUiwrQ3pCckZRLEVBQUE7O0F3QndEZDtFQ0hBLGN6QnREVztFeUJ1RFgscUJ6QnZEVyxFQUFBO0VNRVg7SW1Cd0RFLGN6QnJCVTtJeUJzQlYseUJ6QjNEUztJeUI0RFQscUJ6QjVEUyxFQUFBO0V5QitEWDtJQUVFLHVEekJqRVM7WXlCaUVULCtDekJqRVMsRUFBQTtFeUJvRVg7SUFFRSxjekJ0RVM7SXlCdUVULDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGN6QnhDVTtJeUJ5Q1YseUJ6QjlFUztJeUIrRVQscUJ6Qi9FUyxFQUFBO0l5QmlGVDs7TUFLSSx1RHpCdEZLO2N5QnNGTCwrQ3pCdEZLLEVBQUE7O0F3QnlEWDtFQ0hBLGN6QmxEZ0I7RXlCbURoQixxQnpCbkRnQixFQUFBO0VNRmhCO0ltQndERSxjckJwRGM7SXFCcURkLHlCekJ2RGM7SXlCd0RkLHFCekJ4RGMsRUFBQTtFeUIyRGhCO0lBRUUseUR6QjdEYztZeUI2RGQsaUR6QjdEYyxFQUFBO0V5QmdFaEI7SUFFRSxjekJsRWM7SXlCbUVkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJ6QjFFYztJeUIyRWQscUJ6QjNFYyxFQUFBO0l5QjZFZDs7TUFLSSx5RHpCbEZVO2N5QmtGVixpRHpCbEZVLEVBQUE7O0F3QnFEaEI7RUNIQSxjekJqRGdCO0V5QmtEaEIscUJ6QmxEZ0IsRUFBQTtFTUhoQjtJbUJ3REUsY3pCckJVO0l5QnNCVix5QnpCdERjO0l5QnVEZCxxQnpCdkRjLEVBQUE7RXlCMERoQjtJQUVFLHNEekI1RGM7WXlCNERkLDhDekI1RGMsRUFBQTtFeUIrRGhCO0lBRUUsY3pCakVjO0l5QmtFZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJ4Q1U7SXlCeUNWLHlCekJ6RWM7SXlCMEVkLHFCekIxRWMsRUFBQTtJeUI0RWQ7O01BS0ksc0R6QmpGVTtjeUJpRlYsOEN6QmpGVSxFQUFBOztBd0IrRGxCO0VBQ0UsZ0JwQm9OK0I7RW9Cbk4vQixjeEIxRW9CO0V3QjJFcEIscUJ4Qi9Db0IsRUFBQTtFTXRCcEI7SWtCd0VFLGN4QjVFb0M7SXdCNkVwQywwQnhCakQ2QixFQUFBO0V3QjBDakM7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S3RCO0VBQ0UscUJBQTJELEVBQUE7RUFEN0Q7SUFLTSxjQUFxRDtJQUNyRCxjNUJzWStFO0k0QnJZL0UsbUJBQW1CO0lBRW5CLHFCNUJvWTRFLEVBQUE7RTRCN1lsRjtJQWFNLHdCYjFFMEQ7SWEyRTFELDBCYjNFMEQ7SWE0RTFELHVCYnhEMEQ7SWF5RDFELHdCYnpEMEQ7SWEwRDFELHlCNUJsTFk7STRCb0xaLHFCNUIwWDRFO0lpQnBqQjVFLGlLakJzZ0IrSDtJaUJ0Z0IvSCx5SmpCc2dCK0g7SWlCdGdCL0gsK0lqQnNnQitIO0lpQnRnQi9ILHlJakJzZ0IrSDtJaUJ0Z0IvSCxvUGpCc2dCK0gsRUFBQTtJaUJqZ0JqSTtNV2tLSjtRWGpLTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXc0xqQjtFQXJCTDtJQTBCTSx5QmhDeEpRO0lnQ3lKUixzQ0FBNEU7U0FBNUUsaUNBQTRFO1lBQTVFLDhCQUE0RSxFQUFBO0VBM0JsRjtJQWlDTSx3Q2hDeE1nQixFQUFBOztBZ0NvTnRCO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2I3RzhEO0VhOEc5RCwwQzVCd0trQztFQ3ZROUIsZUF0Q1k7RTJCd0loQixnQjVCa0UrQjtFNEJqRS9CLGdCNUJzRStCO0U0QnJFL0IsYzVCck5nQjtFNEJzTmhCLHNCQUFzQjtFQUN0QiwwTzVCdVcrSTtFNEJ0Vy9JLHlCNUIzTmdCO0VPTmQsc0JQNk9nQztFNEJUbEMsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQWZsQjtJQWtCSSxxQjVCNFBzRTtJNEIzUHRFLFVBQVU7SUFJUix3RGhDM09nQjtZZ0MyT2hCLGdEaEMzT2dCLEVBQUE7SWdDb050QjtNQWdDTSxjNUI1T1k7TTRCNk9aLHlCaEM1TVEsRUFBQTtFZ0MyS2Q7SUF1Q0ksWUFBWTtJQUNaLHNCNUJvSWdDO0k0Qm5JaEMsc0JBQXNCLEVBQUE7RUF6QzFCO0lBNkNJLGM1QjFQYztJNEIyUGQseUI1Qi9QYyxFQUFBO0U0QmlObEI7SUFtREksYUFBYSxFQUFBO0VBbkRqQjtJQXdESSxrQkFBa0I7SUFDbEIsMEI1QnJRYyxFQUFBOztBNEJ5UWxCO0VBQ0Usa0NieEs4RDtFYXlLOUQsb0I1QnNIa0M7RTRCckhsQyx1QjVCcUhrQztFNEJwSGxDLG9CNUJxSGlDO0VDalI3QixtQkF0Q1ksRUFBQTs7QTJCc01sQjtFQUNFLGdDYmhMOEQ7RWFpTDlELG1CNUJtSGlDO0U0QmxIakMsc0I1QmtIaUM7RTRCakhqQyxrQjVCa0hnQztFQ3RSNUIsa0JBdENZLEVBQUE7O0EyQm1ObEI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2JoTThEO0VhaU05RCxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2J4TThEO0VheU05RCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBTlo7SUFTSSxxQjVCMktzRTtJNEIxS3RFLHdEaEN4VGtCO1lnQ3dUbEIsZ0RoQ3hUa0IsRUFBQTtFZ0M4U3RCOztJQWdCSSx5QjVCM1RjLEVBQUE7RTRCMlNsQjtJQXFCTSxpQjVCa1VRLEVBQUE7RTRCdlZkO0lBMEJJLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNieE84RDtFYXlPOUQseUI1QjZDa0M7RTRCM0NsQyxnQjVCeEQrQjtFNEJ5RC9CLGdCNUJwRCtCO0U0QnFEL0IsYzVCL1VnQjtFNEJnVmhCLHlCaEMvU1k7RWdDZ1RaLHlCNUJwVmdCO0VPTmQsc0JQNk9nQyxFQUFBO0U0QmdHcEM7SUFrQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiMVA0RDtJYTJQNUQseUI1QjJCZ0M7STRCMUJoQyxnQjVCcEU2QjtJNEJxRTdCLGM1Qi9WYztJNEJnV2QsaUJBQWlCO0lUeFdqQix5Qm5CR2M7STRCdVdkLG9CQUFvQjtJckIzV3BCLGtDcUI0V2dGLEVBQUE7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLGNiaFIyQjtFYWlSM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksYUFBYSxFQUFBO0lBUmpCO01BWThCLDJFaENqWVI7Y2dDaVlRLG1FaENqWVIsRUFBQTtJZ0NxWHRCO01BYThCLG1FaENsWVIsRUFBQTtJZ0NxWHRCO01BYzhCLG1FaENuWVIsRUFBQTtFZ0NxWHRCO0lBa0JJLFNBQVMsRUFBQTtFQWxCYjtJQXNCSSxXNUIyTjZDO0k0QjFON0MsWTVCME42QztJNEJ6TjdDLG9CQUF5RTtJVDdZekUseUJ2QkFrQjtJZ0MrWWxCLFM1QjBOMEM7SU8xbUIxQyxtQlAybUI2QztJaUIxbUIzQyw0SGpCc2dCK0g7SWlCdGdCL0gsb0hqQnNnQitIO0lpQnRnQi9ILCtHakJzZ0IrSDtJaUJ0Z0IvSCw0R2pCc2dCK0g7SWlCdGdCL0gsa0pqQnNnQitIO0k0Qm5Iakksd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lYOVloQjtNV2dYSjtRWC9XTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXa1puQjtJQW5DSDtNVHJYSSx5Qm5COG1CMkUsRUFBQTtFNEJ6UC9FO0lBc0NJLFc1Qm9Nb0M7STRCbk1wQyxjNUJvTXFDO0k0Qm5NckMsa0JBQWtCO0lBQ2xCLGU1Qm1NdUM7STRCbE12Qyx5QjVCM1pjO0k0QjRaZCx5QkFBeUI7SXJCamF6QixtQlBvbUJvQyxFQUFBO0U0QjlPeEM7SUFpREksVzVCZ002QztJNEIvTDdDLFk1QitMNkM7SW1CdG1CN0MseUJ2QkFrQjtJZ0N5YWxCLFM1QmdNMEM7SU8xbUIxQyxtQlAybUI2QztJaUIxbUIzQyw0SGpCc2dCK0g7SWlCdGdCL0gsb0hqQnNnQitIO0lpQnRnQi9ILCtHakJzZ0IrSDtJaUJ0Z0IvSCw0R2pCc2dCK0g7SWlCdGdCL0gsa0pqQnNnQitIO0k0QnpGakkscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBO0lYeGFoQjtNV2dYSjtRWC9XTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXNGFuQjtJQTdESDtNVHJYSSx5Qm5COG1CMkUsRUFBQTtFNEJ6UC9FO0lBZ0VJLFc1QjBLb0M7STRCektwQyxjNUIwS3FDO0k0QnpLckMsa0JBQWtCO0lBQ2xCLGU1QnlLdUM7STRCeEt2Qyx5QjVCcmJjO0k0QnNiZCx5QkFBeUI7SXJCM2J6QixtQlBvbUJvQyxFQUFBO0U0QjlPeEM7SUEyRUksVzVCc0s2QztJNEJySzdDLFk1QnFLNkM7STRCcEs3QyxhQUFhO0lBQ2Isb0I1QjlEK0I7STRCK0QvQixtQjVCL0QrQjtJbUJyWS9CLHlCdkJBa0I7SWdDc2NsQixTNUJtSzBDO0lPMW1CMUMsbUJQMm1CNkM7SWlCMW1CM0MsNEhqQnNnQitIO0lpQnRnQi9ILG9IakJzZ0IrSDtJaUJ0Z0IvSCwrR2pCc2dCK0g7SWlCdGdCL0gsNEdqQnNnQitIO0lpQnRnQi9ILGtKakJzZ0IrSDtJNEI1RGpJLGdCQUFnQixFQUFBO0lYcmNoQjtNV2dYSjtRWC9XTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXeWNuQjtJQTFGSDtNVHJYSSx5Qm5COG1CMkUsRUFBQTtFNEJ6UC9FO0lBNkZJLFc1QjZJb0M7STRCNUlwQyxjNUI2SXFDO0k0QjVJckMsa0JBQWtCO0lBQ2xCLGU1QjRJdUM7STRCM0l2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE0QyxFQUFBO0VBbkdoRDtJQXdHSSx5QjVCemRjO0lPTGQsbUJQb21Cb0MsRUFBQTtFNEI5T3hDO0lBNkdJLGtCQUFrQjtJQUNsQix5QjVCL2RjO0lPTGQsbUJQb21Cb0MsRUFBQTtFNEI5T3hDO0lBb0hNLHlCNUJuZVksRUFBQTtFNEIrV2xCO0lBd0hNLGVBQWUsRUFBQTtFQXhIckI7SUE0SE0seUI1QjNlWSxFQUFBO0U0QitXbEI7SUFnSU0sZUFBZSxFQUFBO0VBaElyQjtJQW9JTSx5QjVCbmZZLEVBQUE7O0E0QndmbEI7OztFWDlmTSw0SGpCc2dCK0g7RWlC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QnhDLGlCakNxTytCO0VpQ3BPL0IsaUJqQ214QnNDO0VpQ2x4QnRDLGNyQ05vQjtFcUNPcEIseUJyQ2tDWTtFcUNqQ1oseUJqQ0pnQixFQUFBO0VpQ0psQjtJQVdJLFVBQVU7SUFDVixjckNWb0M7SXFDV3BDLHFCQUFxQjtJQUNyQix5QmpDWGM7SWlDWWQscUJqQ1hjLEVBQUE7RWlDSmxCO0lBbUJJLFVBQVU7SUFDVixVakM0d0JpQztJaUMzd0JqQyx3RHJDckJrQjtZcUNxQmxCLGdEckNyQmtCLEVBQUE7O0FxQ3lCdEI7RUFHTSxjQUFjO0UxQkNoQiwrQlArTWdDO0VPOU1oQyxrQ1A4TWdDLEVBQUE7O0FpQ25OcEM7RTFCVkksZ0NQNk5nQztFTzVOaEMsbUNQNE5nQyxFQUFBOztBaUNuTnBDO0VBY0ksVUFBVTtFQUNWLGNyQ0NVO0VxQ0FWLHlCckN6Q2tCO0VxQzBDbEIscUJyQzFDa0IsRUFBQTs7QXFDeUJ0QjtFQXFCSSxjakN2Q2M7RWlDd0NkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1oseUJyQ1RVO0VxQ1VWLHFCakMvQ2MsRUFBQTs7QWtDUGhCO0VBQ0UsdUJsQ3l4QnNDO0VDOXBCcEMsa0JBdENZO0VpQ25GZCxnQmxDc082QixFQUFBOztBa0NqTzNCO0UzQndCRiw4QlBnTitCO0VPL00vQixpQ1ArTStCLEVBQUE7O0FrQ25PN0I7RTNCS0YsK0JQOE4rQjtFTzdOL0Isa0NQNk4rQixFQUFBOztBa0NoUGpDO0VBQ0UsdUJsQ3V4QnFDO0VDNXBCbkMsbUJBdENZO0VpQ25GZCxnQmxDdU82QixFQUFBOztBa0NsTzNCO0UzQndCRiw4QlBpTitCO0VPaE4vQixpQ1BnTitCLEVBQUE7O0FrQ3BPN0I7RTNCS0YsK0JQK04rQjtFTzlOL0Isa0NQOE4rQixFQUFBOztBbUMvT25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkN3NUJzQztFQ3YxQnBDLGNBQVc7RWtDL0RiLGdCbkMyUitCO0VtQzFSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1QlJ0QixzQlA2T2dDO0VpQjVPOUIscUpqQjZiNkk7RWlCN2I3SSw2SWpCNmI2STtFaUI3YjdJLHdJakI2YjZJO0VpQjdiN0kscUlqQjZiNkk7RWlCN2I3SSwyS2pCNmI2SSxFQUFBO0VpQnhiL0k7SWtCTko7TWxCT00sd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFa0JlckI7RWpDWEM7SWlDR0kscUJBQXFCLEVBQUE7RUFkM0I7SUFvQkksYUFBYSxFQUFBOztBQUtqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0FBT1g7RUFDRSxvQm5DNjNCc0M7RW1DNTNCdEMsbUJuQzQzQnNDO0VPaDZCcEMsb0JQbTZCcUMsRUFBQTs7QW1DdDNCdkM7RUNqREEsY3hDOENZO0V3QzdDWix5QnhDSW9CLEVBQUE7RU1VcEI7SWtDVkksY3hDeUNRO0l3Q3hDUix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHhDUGdCO1l3Q09oQiwrQ3hDUGdCLEVBQUE7O0F1QzRDcEI7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnhDQ3FCLEVBQUE7RU1hckI7SWtDVkksY3BDVVk7SW9DVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0R4Q1ZpQjtZd0NVakIsZ0R4Q1ZpQixFQUFBOztBdUMrQ3JCO0VDakRBLGN4QzhDWTtFd0M3Q1oseUJ4Q1VhLEVBQUE7RU1JYjtJa0NWSSxjeEN5Q1E7SXdDeENSLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEeENEUztZd0NDVCwrQ3hDRFMsRUFBQTs7QXVDc0NiO0VDakRBLGN4QzhDWTtFd0M3Q1oseUJ4Q1dZLEVBQUE7RU1HWjtJa0NWSSxjeEN5Q1E7SXdDeENSLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEeENBUTtZd0NBUixnRHhDQVEsRUFBQTs7QXVDcUNaO0VDakRBLGNwQ2VnQjtFb0NkaEIseUJ4Q1NjLEVBQUE7RU1LZDtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHhDRlU7WXdDRVYsK0N4Q0ZVLEVBQUE7O0F1Q3VDZDtFQ2pEQSxjeEM4Q1k7RXdDN0NaLHlCeENRVyxFQUFBO0VNTVg7SWtDVkksY3hDeUNRO0l3Q3hDUix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHhDSE87WXdDR1AsK0N4Q0hPLEVBQUE7O0F1Q3dDWDtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCeENZZ0IsRUFBQTtFTUVoQjtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix5RHhDQ1k7WXdDRFosaUR4Q0NZLEVBQUE7O0F1Q29DaEI7RUNqREEsY3hDOENZO0V3QzdDWix5QnhDYWdCLEVBQUE7RU1DaEI7SWtDVkksY3hDeUNRO0l3Q3hDUix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixzRHhDRVk7WXdDRlosOEN4Q0VZLEVBQUE7O0F5Q2ZsQjtFQUNFLGtCQUFvRDtFQUNwRCxtQnJDcXpCc0M7RXFDbnpCdEMseUJyQ0tnQjtFT0pkLHFCUDhPK0IsRUFBQTtFV3ZML0I7STBCNURKO01BUUksa0JyQyt5Qm9DLEVBQUEsRXFDN3lCdkM7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFOUJUYixnQjhCVXNCLEVBQUE7O0FDWDFCO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCdENxOUJ5QztFc0NwOUJ6QyxtQnRDcTlCc0M7RXNDcDlCdEMsNkJBQTZDO0UvQkgzQyxzQlA2T2dDLEVBQUE7O0FzQ3JPcEM7RUFFRSxjQUFjLEVBQUE7O0FBSWhCO0VBQ0UsZ0J0Q2dSK0IsRUFBQTs7QXNDeFFqQztFQUNFLG1CQUFzRCxFQUFBO0VBRHhEO0lBS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1Isd0J0Q3U3QnVDO0lzQ3Q3QnZDLGNBQWMsRUFBQTs7QUFVaEI7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFLEVBQUE7RXdCMUZoRTtJQUNFLHlCQUFxQyxFQUFBO0VBR3ZDO0lBQ0UsY0FBMEIsRUFBQTs7QURx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LG1CQUFtQixFQUFBO0lBRHJCO01uQ2pDQSxrQ1BzTGdDO01PbE1oQywwQm1DbUR3QyxFQUFBO0lBTnhDO01uQzdDQSxnQ1BrTWdDO01PdExoQyw0Qm1DNEMwQyxFQUFBO0lBWDFDO01BZU0sYUFBYSxFQUFBO0lBZm5CO01BbUJNLHFCMUMrSHVCO00wQzlIdkIsb0JBQW9CLEVBQUE7TUFwQjFCO1FBdUJRLGlCMUMySHFCO1EwQzFIckIsc0IxQzBIcUIsRUFBQSxFMEN6SHRCOztBQWFYO0VBRUkscUJBQXFCO0VBQ3JCLG9CQUFvQjtFbkNqSXBCLGdCbUNrSXdCLEVBQUE7RUFKNUI7SUFPTSxtQkFBbUIsRUFBQTs7QUFQekI7RUFhTSxzQkFBc0IsRUFBQTs7QUM3STFCO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNEI1RmhFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNEI1RmhFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNEI1RmhFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNEI1RmhFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNEI1RmhFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNEI1RmhFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNEI1RmhFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhELEVBQUE7RWIvRWhFO0l5Q1BNLGM1QnNGMEQ7STRCckYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGMvQ2lDTTtJK0NoQ04seUI1QmdGMEQ7STRCL0UxRCxxQjVCK0UwRCxFQUFBOztBNkIvRmxFO0VBQ0UsWUFBWTtFM0N3Sk4saUJBaEVVO0UyQ3RGaEIsZ0I1Q2lTK0I7RTRDaFMvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIsNEJoRHlDWTtFZ0R4Q1osV0FBVyxFQUFBO0UzQ3dLTDtJMkMvS1I7TTNDdUxZLGtDQTlEK0MsRUFBQSxFMkNyRzFEO0UxQ1JDO0kwQ0RFLFc1Q01XO0k0Q0xYLHFCQUFxQixFQUFBO0UxQ0l2QjtJMENDSSxZQUFZLEVBQUE7O0FBV2xCO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFNbEI7RUFDRSxvQkFBb0IsRUFBQTs7QUN2Q3RCO0VBQ0UsZ0I3Q3k0QnVDO0U2Q3g0QnZDLGdCQUFnQjtFNUM2SFosbUJB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QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FB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RXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUs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O0VBQ0Usb0NBQXlDLEVBQUE7O0FBRTNDO0VBQ0UseUJBQThCLEVBQUE7O0FBRWhDOztFQUVFLHdDQ1BzQixFQUFBOztBRFN4Qjs7RUFFRSx3Q0NYc0IsRUFBQTs7QURheEI7O0VBRUUsd0NDZnNCLEVBQUE7O0FEb0J0QjtFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQXRCN0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFFM0M7RUFDRSx5QkFBOEIsRUFBQTs7QUFFaEM7O0VBRUUsd0NDSWdCLEVBQUE7O0FERmxCOztFQUVFLHdDQ0FnQixFQUFBOztBREVsQjs7RUFFRSx3Q0NKZ0IsRUFBQTs7QURTaEI7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUF0QjdDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRTNDO0VBQ0UseUJBQThCLEVBQUE7O0FBRWhDOztFQUVFLHdDQ21CaUIsRUFBQTs7QURqQm5COztFQUVFLHdDQ2VpQixFQUFBOztBRGJuQjs7RUFFRSx3Q0NXaUIsRUFBQTs7QUROakI7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUF0QjdDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRTNDO0VBQ0UseUJBQThCLEVBQUE7O0FBRWhDOztFQUVFLHlDQ2tDbUIsRUFBQTs7QURoQ3JCOztFQUVFLHlDQzhCbUIsRUFBQTs7QUQ1QnJCOztFQUVFLHlDQzBCbUIsRUFBQTs7QURyQm5CO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0UsaUNBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBdEI3QztFQUNFLG9DQUF5QyxFQUFBOztBQUUzQztFQUNFLHlCQUE4QixFQUFBOztBQUVoQzs7RUFFRSx5Q0NpRHdCLEVBQUE7O0FEL0MxQjs7RUFFRSx5Q0M2Q3dCLEVBQUE7O0FEM0MxQjs7RUFFRSx5Q0N5Q3dCLEVBQUE7O0FEcEN4QjtFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQXRCN0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFFM0M7RUFDRSx5QkFBOEIsRUFBQTs7QUFFaEM7O0VBRUUsd0NDZ0VtQixFQUFBOztBRDlEckI7O0VBRUUsd0NDNERtQixFQUFBOztBRDFEckI7O0VBRUUsd0NDd0RtQixFQUFBOztBRG5EbkI7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUF0QjdDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRTNDO0VBQ0UseUJBQThCLEVBQUE7O0FBRWhDOztFQUVFLHlDQytFaUIsRUFBQTs7QUQ3RW5COztFQUVFLHlDQzJFaUIsRUFBQTs7QUR6RW5COztFQUVFLHlDQ3VFaUIsRUFBQTs7QURsRWpCO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBdEI3QztFQUNFLG9DQUF5QyxFQUFBOztBQUUzQztFQUNFLHlCQUE4QixFQUFBOztBQUVoQzs7RUFFRSx3Q0M4RnVCLEVBQUE7O0FENUZ6Qjs7RUFFRSx3Q0MwRnVCLEVBQUE7O0FEeEZ6Qjs7RUFFRSx3Q0NzRnVCLEVBQUE7O0FEakZ2QjtFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQXRCN0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFFM0M7RUFDRSx5QkFBOEIsRUFBQTs7QUFFaEM7O0VBRUUsd0NDNkdpQixFQUFBOztBRDNHbkI7O0VBRUUsd0NDeUdpQixFQUFBOztBRHZHbkI7O0VBRUUsd0NDcUdpQixFQUFBOztBRGhHakI7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUF0QjdDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRTNDO0VBQ0UseUJBQThCLEVBQUE7O0FBRWhDOztFQUVFLHdDQzRIaUIsRUFBQTs7QUQxSG5COztFQUVFLHdDQ3dIaUIsRUFBQTs7QUR0SG5COztFQUVFLHdDQ29IaUIsRUFBQTs7QUQvR2pCO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBdEI3QztFQUNFLG9DQUF5QyxFQUFBOztBQUUzQztFQUNFLHlCQUE4QixFQUFBOztBQUVoQzs7RUFFRSx3Q0MySWtCLEVBQUE7O0FEeklwQjs7RUFFRSx3Q0N1SWtCLEVBQUE7O0FEcklwQjs7RUFFRSx3Q0NtSWtCLEVBQUE7O0FEOUhsQjtFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQXRCN0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFFM0M7RUFDRSx5QkFBOEIsRUFBQTs7QUFFaEM7O0VBRUUseUNDMkp3QixFQUFBOztBRHpKMUI7O0VBRUUseUNDdUp3QixFQUFBOztBRHJKMUI7O0VBRUUseUNDbUp3QixFQUFBOztBRDlJeEI7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUF0QjdDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRTNDO0VBQ0UseUJBQThCLEVBQUE7O0FBRWhDOztFQUVFLHlDQzBLaUIsRUFBQTs7QUR4S25COztFQUVFLHlDQ3NLaUIsRUFBQTs7QURwS25COztFQUVFLHlDQ2tLaUIsRUFBQTs7QUQ3SmpCO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBdEI3QztFQUNFLG9DQUF5QyxFQUFBOztBQUUzQztFQUNFLHlCQUE4QixFQUFBOztBQUVoQzs7RUFFRSx5Q0N5TG1CLEVBQUE7O0FEdkxyQjs7RUFFRSx5Q0NxTG1CLEVBQUE7O0FEbkxyQjs7RUFFRSx5Q0NpTG1CLEVBQUE7O0FENUtuQjtFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLGlDQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQXRCN0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFFM0M7RUFDRSx5QkFBOEIsRUFBQTs7QUFFaEM7O0VBRUUsd0NDd01rQixFQUFBOztBRHRNcEI7O0VBRUUsd0NDb01rQixFQUFBOztBRGxNcEI7O0VBRUUsd0NDZ01rQixFQUFBOztBRDNMbEI7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUFEM0M7RUFDRSxvQ0FBeUMsRUFBQTs7QUF0QjdDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRTNDO0VBQ0UseUJBQThCLEVBQUE7O0FBRWhDOztFQUVFLHdDQ3VObUIsRUFBQTs7QURyTnJCOztFQUVFLHdDQ21ObUIsRUFBQTs7QURqTnJCOztFQUVFLHdDQytNbUIsRUFBQTs7QUQxTW5CO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBRDNDO0VBQ0Usb0NBQXlDLEVBQUE7O0FBdEI3QztFQUNFLG9DQUF5QyxFQUFBOztBQUUzQztFQUNFLHlCQUE4QixFQUFBOztBQUVoQzs7RUFFRSx3Q0NzT3dCLEVBQUE7O0FEcE8xQjs7RUFFRSx3Q0NrT3dCLEVBQUE7O0FEaE8xQjs7RUFFRSx3Q0M4TndCLEVBQUE7O0FEek54QjtFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxFQUFBOztBQUQzQztFQUNFLG9DQUF5QyxF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QUdJLHlCQUF3QixFQUFBOztBQVV4QjtFQUNFLGVGZTZDLEVBQUE7O0FFaEIvQztFQUNFLGVGZ0I2QyxFQUFBOztBRWpCL0M7RUFDRSxlRmlCNkMsRUFBQTs7QUVsQi9DO0VBQ0UsZUZrQjZDLEVBQUE7O0FFbkIvQztFQUNFLGVGbUI2QyxFQUFBOztBRDFDakQ7RUdzQkU7SUFDRSxlRnNCNkMsRUFBQTtFRXZCL0M7SUFDRSxlRnVCNkMsRUFBQTtFRXhCL0M7SUFDRSxlRndCNkMsRUFBQTtFRXpCL0M7SUFDRSxlRnlCNkMsRUFBQTtFRTFCL0M7SUFDRSxlRjBCNkMsRUFBQSxFRXpCOUM7O0FIeEJIO0VHc0JFO0lBQ0UsZUY2QjZDLEVBQUE7RUU5Qi9DO0lBQ0UsZUY4QjZDLEVBQUE7RUUvQi9DO0lBQ0UsZUYrQjZDLEVBQUE7RUVoQy9DO0lBQ0UsZUZnQzZDLEVBQUE7RUVqQy9DO0lBQ0UsZUZpQzZDLEVBQUEsRUVoQzlDOztBSHhCSDtFR3NCRTtJQUNFLGVGb0M2QyxFQUFBO0VFckMvQztJQUNFLGVGcUM2QyxFQUFBO0VFdEMvQztJQUNFLGVGc0M2QyxFQUFBO0VFdkMvQztJQUNFLGVGdUM2QyxFQUFBO0VFeEMvQztJQUNFLGVGd0M2QyxFQUFBLEVFdkM5Qzs7QUh4Qkg7RUdzQkU7SUFDRSxlRjJDNkMsRUFBQTtFRTVDL0M7SUFDRSxlRjRDNkMsRUFBQTtFRTdDL0M7SUFDRSxlRjZDNkMsRUFBQTtFRTlDL0M7SUFDRSxlRjhDNkMsRUFBQTtFRS9DL0M7SUFDRSxlRitDNkMsRUFBQSxFRTlDOUM7O0FUMUNMO0VNK0hFLHlCQUF3QixFQUFBOztBM0VwSDFCO0UyRXlISSx5QkFBcUMsRUFBQTs7QU5wSXpDO0VNK0hFLHlCQUF3QixFQUFBOztBM0VwSDFCO0UyRXlISSx5QkFBcUMsRUFBQTs7QU5wSXpDO0VNK0hFLHNCQUF3QixFQUFBOztBM0VwSDFCO0UyRXlISSx5QkFBcUMsRUFBQTs7QU5wSXpDO0VNK0hFLHlCQUF3QixFQUFBOztBM0VwSDFCO0UyRXlISSx5QkFBcUMsRUFBQTs7QU5wSXpDO0VNK0hF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Z0JQd0xvRDtFT3ZMcEQsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixTQUFTO0VBQ1QsdUJQdUhvRDtFT3RIcEQscUZQa0c0RztVT2xHNUcsNkVQa0c0RztFT2pHNUcscUpyRndiaUo7RXFGeGJqSiw2SXJGd2JpSjtFcUZ4YmpKLHdJckZ3YmlKO0VxRnhiakoscUlyRndiaUo7RXFGeGJqSiwyS3JGd2JpSjtFNkVmakosd0JDeFBvRDtFRHlQcEQsa0JDeFBtRCxFQUFBO0VEeUZuRDtJUXZRRSxVQUFVO0lBQ1Ysc0ZQNkYyRztZTzdGM0csOEVQNkYyRyxFQUFBO0VPNUcvRztJQW1CSSxlQUFlLEVBQUE7RUFuQm5COzs7SUEwQk0sbUJQOEw4QyxFQUFBO0VPeE5wRDs7O0lBNkJNLG9CUDJMOEMsRUFBQTtFT3hOcEQ7SVJtYkUsb0JDcFBtRDtJRHFQbkQsa0JDcFBtRCxFQUFBO0VPaE1yRDtJUm1iRSxzQkNoUG1EO0lEaVBuRCxpQkNoUGtELEVBQUE7RU9wTXBEO0lSbWJFLHNCQzVPbUQ7SUQ2T25ELGtCQzVPbUQsRUFBQTtFRDZFbkQ7SVF2T0kscUZQNkR3RztZTzdEeEcsNkVQNkR3RyxFQUFBO0VPM0c5RztJQW1ESSxtQlB1SmdEO0lPdEpoRCxzQlBzSmdELEVBQUE7SU8xTXBEO01Bc0RNLG9CUHFKK0M7TU9wSi9DLHVCUG9KK0MsRUFBQTtJTzNNckQ7TUEwRE0sb0JQa0orQztNT2pKL0MsdUJQaUorQyxFQUFBO0lPNU1yRDtNQThETSxvQlArSStDO01POUkvQyx1QlA4SStDLEVBQUE7O0ExRGhJckQ7RWlFUkUsV1R3TmU7RVN2TmYsNkJBQTZCO0VBQzdCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFUjhNaEI7SVE1TUUsV1RvTmE7SVNuTmIsNkJBQTZCO0lBQzdCLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTs7QTNEdkNwQjs7RTJEOENJLHNCUHVJa0QsRUFBQTs7QTFEN0pwRDtFeUQ4T0UsV0RaYTtFQ2FiLG9DQUFtQyxFQUFBO0UzRWhT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VzVNMUMsaUJYNE0wQyxFQUFBO0lXMU01QztNQXJETjtRQXNEUSxrQlh3TTBDO1FXdk0xQyxpQlh1TTBDLEVBQUEsRVdyTTdDO0VBekRMO0lBNERJLDZCQUE2QjtJQUM3QixhQUFhLEVBQUE7SUE3RGpCO01BK0RNLGFYOEw2QztNVzdMN0Msb0JYNExpRDtNVzNMakQsZ0JYeUs0QyxFQUFBO01XMU9sRDtRQW1FUSxXYjZqQm1CLEVBQUE7SWF6akJyQjtNQXZFTjtRQXdFUSxZQUFZLEVBQUEsRUFLZjtJQUhDO01BMUVOO1FBMkVRLFlBQVksRUFBQSxFQUVmO0Vad1pHO0lBQ0UseUI3RXRkSyxFQUFBO0k2RXdkTDtNQUNFLHlCN0V6ZEcsRUFBQTtFNkVnZWI7SUFDRSxlQUFlO0lBQ2YscVFDclE4UixFQUFBO0VEMlE1Ujs7SUFDRSxXRHVJbUI7SUN0SW5CLHlCQy9QMkM7SUQrUDNDLG9CQy9QMkM7SUQrUDNDLGlCQy9QMkMsRUFBQTtJRGlRM0M7O01BQ0UseUI3RTdlSyxFQUFBO0U2RWlmVDs7SUFDRSxvQ0RyT1MsRUFBQTtJQ3VPVDs7TUFDRSxXRDJIaUIsRUFBQTtFQ3JIekI7SUFDRSxXRG9IdUIsRUFBQTtFQy9HckI7SUFDRSw2QkQ4R21CLEVBQUE7SUM1R25CO01BQ0UscUJEb0ZvQixFQUFBO0VDaEZ4QjtJQUNFLFdEc0dtQixFQUFBO0lDamZ6QjtNQThZUSxnQkNuVHdDO01Eb1R4QyxXRGtHaUIsRUFBQTtJQ2pmekI7TUE4WVEsZ0JDblR3QztNRG9UeEMsV0RrR2lCLEVBQUE7SUNqZnpCO01BOFlRLGdCQ25Ud0M7TURvVHhDLFdEa0dpQixFQUFBO0lDamZ6QjtNQThZUSxnQkNuVHdDO01Eb1R4QyxXRGtHaUIsRUFBQTtFQzNKbkI7SUFDRSxnQ2pGeGJJLEVBQUE7SWlGMGJKO01BQ0UsZ0NqRjNiRSxFQUFBO0VpRmtjWjtJQUNFLGVBQWU7SUFDZiwyUUNoUW9TLEVBQUE7RURzUWxTOztJQUNFLFdEc0ltQjtJQ3JJbkIseUJDL1AyQztJRCtQM0Msb0JDL1AyQztJRCtQM0MsaUJDL1AyQyxFQUFBO0lEaVEzQzs7TUFDRSxnQ2pGL2NJLEVBQUE7RWlGbWRSOztJQUNFLDBDRHBPUyxFQUFBO0lDc09UOztNQUNFLFdEMEhpQixFQUFBO0VDcEh6QjtJQUNFLFdEbUh1QixFQUFBO0VDOUdyQjtJQUNFLDZCRDZHbUIsRUFBQTtJQzNHbkI7TUFDRSxxQkRvRm9CLEVBQUE7RUNoRnhCO0lBQ0UsV0RxR21CLEVBQUE7SUNoZnpCO01BOFlRLGdCQ25Ud0M7TURvVHhDLFdEaUdpQixFQUFBO0lDaGZ6QjtNQThZUSxnQkNuVHdDO01Eb1R4QyxXRGlHaUIsRUFBQTtJQ2hmekI7TUE4WVEsZ0JDblR3QztNRG9UeEMsV0RpR2lCLEVBQUE7SUNoZnpCO01BOFlRLGdCQ25Ud0M7TURvVHhDLFdEaUdpQixFQUFBO0VhemlCdkI7SUF0Rko7TUF1Rk0saUJYa0s2QztNV2pLN0Msb0JYaUs2QztNV2hLN0MseUVYOEo0RjtNVzlKNUYsb0VYOEo0RjtNVzlKNUYsaUVYOEo0RixFQUFBO01XdlBsRztRQTJGUSwrQlg2SnlDO2FXN0p6QywwQlg2SnlDO2dCVzdKekMsdUJYNkp5QyxFQUFBO01XeFBqRDtRQThGUSxnQlg0SjBDO1FXM0oxQyxtQlgySjBDLEVBQUEsRVcxSjNDOztBQ2hHUDtFQUlRLFdkMFJTO0VjelJULHlCZG9tQnNCO0Vjbm1CdEIsdUJaeUg4QztFWXhIOUMscUZab0dzRztVWXBHdEcsNkVab0dzRztFWW5HdEcsbUNacVFxRDtFWXJRckQsOEJacVFxRDtFWXJRckQsMkJacVFxRCxFQUFBO0VZN1E3RDtJQVVVLHlCZCtsQm9CLEVBQUE7O0Fjem1COUI7RUFnQlEsY1prUThDLEVBQUE7O0FZbFJ0RDtFQW9CTSxpQloyUDhDO0VZMVA5QyxjWjhQZ0Q7RVk3UGhELDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1DWnFQdUQ7RVlyUHZELDhCWnFQdUQ7RVlyUHZELDJCWnFQdUQsRUFBQTtFWTlRN0Q7SUEyQlEsc0JaeVAyQztJWXhQM0MsdUJabUc4QztJWWxHOUMsbUNaaVBxRDtJWWpQckQsOEJaaVBxRDtJWWpQckQsMkJaaVBxRCxFQUFBO0VZOVE3RDtJQWdDUSw2QkFBNkI7SUFDN0Isd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBOztBQWpDeEI7RUF3Q1EsZVp3TzJDLEVBQUE7O0FZaFJuRDtFQStDUSxpQlprTzRDLEVBQUE7O0FZalJwRDtFQXNEUSxpQlorTjBDO0VZOU4xQyxnQlo4TjBDO0VZN04xQyxrQlp3RTBDLEVBQUE7RVloSWxEO0lBMERVLGtCWnNFd0MsRUFBQTs7QVloSWxEO0VBK0RVLGtCWmlFd0MsRUFBQTs7QVloSWxEO0VBeUVZLHlCZGdpQmtCLEVBQUE7RWN6bUI5QjtJQTJFYyx5QmQ4aEJnQixFQUFBOztBY3ptQjlCO0VBeUVZLHlCZDRpQmtCLEVBQUE7RWNybkI5QjtJQTJFYyx5QmQwaUJnQixFQUFBOztBY3JuQjlCO0VBeUVZLHlCZG9pQmtCLEVBQUE7RWM3bUI5QjtJQTJFYyx5QmRraUJnQixFQUFBOztBYzdtQjlCO0VBeUVZLHlCZG9qQmtCLEVBQUE7RWM3bkI5QjtJQTJFYyx5QmRrakJnQixFQUFBOztBYzduQjlCO0VBeUVZLHlCZDhpQmtCLEVBQUE7RWN2bkI5QjtJQTJFYyx5QmQ0aUJnQixFQUFBOztBY3ZuQjlCO0VBeUVZLHlCZGtqQmtCLEVBQUE7RWMzbkI5QjtJQTJFYyx5QmRnakJnQixFQUFBOztBYzNuQjlCO0VBeUVZLHlCZCtJYyxFQUFBO0VjeE4xQjtJQTJFYyx5QmQ2SVksRUFBQTs7QWN4TjFCO0VBeUVZLHlCZFhvQixFQUFBO0VjOURoQztJQTJFYyx5QmRia0IsRUFBQTs7QXpDMURoQztFd0RIRSxzQkFBd0I7RUFDeEIsdUJiNkhvRDtFYTVIcEQscUZid0c0RztVYXhHNUcsNkVid0c0RyxFQUFBOztBM0NyRTlHO0V3RGhDRSxvQjNGODVCc0M7RTJGNzVCdEMsbUIzRjY1QnNDO0UyRjU1QnRDLG9CM0YrNUJ1QyxFQUFBOztBbUN0M0J2QztFMEN3WUUsc0JBQXFEO0VBQ3JELG9DQUFtQyxFQUFBOztBMUN6WXJDO0UwQ3dZRSxzQkFBcUQ7RUFDckQsb0NBQW1DLEVBQUE7O0Ex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bkNJLFVBQVU7RUFDVixpQzdGNmlDb0M7TzZGN2lDcEMsNEI3RjZpQ29DO1U2RjdpQ3BDLHlCN0Y2aUNvQztFNkY1aUNwQyxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBM0NpQ2hDOzs7RTJDNUJJLFVBQVUsRUFBQTs7QUFUZDs7RUFjTSxVQUFVLEVBQUE7O0FBZGhCOzs7OztFQXNCSSxnQ2Z1U3dEO09ldlN4RCwyQmZ1U3dEO1VldlN4RCx3QmZ1U3dELEVBQUE7RWV0U2hCO0lBdkI1Qzs7Ozs7TUF3Qk0sdUNmc1M2RDtjZXRTN0QsK0Jmc1M2RCxFQUFBLEVlcFNoRTs7QUM5Q0g7RUFzTUUsa0JBQWtCO0VBQ2xCLGtCaEJtS21EO0VnQmxLbkQscUJoQmtLbUQsRUFBQTtFZ0IxV3JEOzs7Ozs7Ozs7Ozs7Ozs7SUFvQkksK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGdDOUZkYztJOEZlZCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsd0Y5RjZkOEY7SThGN2Q5RixnRjlGNmQ4RjtJOEY3ZDlGLDJFOUY2ZDhGO0k4RjdkOUYsd0U5RjZkOEY7SThGN2Q5Riw4RzlGNmQ4RixFQUFBO0k4RnhmbEc7Ozs7Ozs7Ozs7Ozs7OztNQStCTSxnQ2xCeWtCd0I7TWtCeGtCeEIscUNsQndrQndCO2NrQnhrQnhCLDZCbEJ3a0J3QixFQUFBO01rQnhtQjlCOzs7Ozs7Ozs7Ozs7Ozs7UUFvQ1EsY2xCb2tCc0IsRUFBQTtJa0J4bUI5Qjs7Ozs7Ozs7Ozs7Ozs7O01BMENNLGtCQUFrQjtNQUNsQixTaEJxVDZDO01nQnBUN0MsY0FBYztNQUNkLFdBQVc7TUFDWCxVQUFVO01BQ1YsOERoQmtUaUY7TWdCbFRqRix5RGhCa1RpRjtNZ0JsVGpGLHNEaEJrVGlGLEVBQUE7SWdCald2Rjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFxRE0sZ0NsQjJqQndCO01rQjFqQnhCLHFDbEIwakJ3Qjtja0IxakJ4Qiw2QmxC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VTtJeUJzQlYseUJ6Qi9Ea0I7SXlCZ0VsQixxQnpCaEVrQixFQUFBO0V5Qm1FcEI7SUFFRSx1RHpCckVrQjtZeUJxRWxCLCtDekJyRWtCLEVBQUE7RXlCd0VwQjtJQUVFLGN6QjFFa0I7SXlCMkVsQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJ4Q1U7SXlCeUNWLHlCekJsRmtCO0l5Qm1GbEIscUJ6Qm5Ga0IsRUFBQTtJeUJxRmxCOztNQUtJLHVEekIxRmM7Y3lCMEZkLCtDekIxRmMsRUFBQTs7QTZHUWxCO0VwRmtERixjekI3RHFCO0V5QjhEckIscUJ6QjlEcUIsRUFBQTtFaUZzR3JCO0l4RHJDRSxjckJwRGM7SXFCcURkLHlCekJsRW1CO0l5Qm1FbkIscUJ6Qm5FbUIsRUFBQTtFeUJzRXJCO0lBRUUsd0R6QnhFbUI7WXlCd0VuQixnRHpCeEVtQixFQUFBO0V5QjJFckI7SUFFRSxjekI3RW1CO0l5QjhFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QnpCckZtQjtJeUJzRm5CLHFCekJ0Rm1CLEVBQUE7SXlCd0ZuQjs7TUFLSSx3RHpCN0ZlO2N5QjZGZixnRHpCN0ZlLEVBQUE7O0E2R1duQjtFcEZrREYsY3pCcERhO0V5QnFEYixxQnpCckRhLEVBQUE7RWlGNkZiO0l4RHJDRSxjekJyQlU7SXlCc0JWLHlCekJ6RFc7SXlCMERYLHFCekIxRFcsRUFBQTtFeUI2RGI7SUFFRSx1RHpCL0RXO1l5QitEWCwrQ3pCL0RXLEVBQUE7RXlCa0ViO0lBRUUsY3pCcEVXO0l5QnFFWCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJ4Q1U7SXlCeUNWLHlCekI1RVc7SXlCNkVYLHFCekI3RVcsRUFBQTtJeUIrRVg7O01BS0ksdUR6QnBGTztjeUJvRlAsK0N6QnBGTyxFQUFBOztBNkdFWDtFcEZrREYsY3pCbkRZO0V5Qm9EWixxQnpCcERZLEVBQUE7RWlGNEZaO0l4RHJDRSxjekJyQlU7SXlCc0JWLHlCekJ4RFU7SXlCeURWLHFCekJ6RFUsRUFBQTtFeUI0RFo7SUFFRSx3RHpCOURVO1l5QjhEVixnRHpCOURVLEVBQUE7RXlCaUVaO0lBRUUsY3pCbkVVO0l5Qm9FViw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJ4Q1U7SXlCeUNWLHlCekIzRVU7SXlCNEVWLHFCekI1RVUsRUFBQTtJeUI4RVY7O01BS0ksd0R6Qm5GTTtjeUJtRk4sZ0R6Qm5GTSxFQUFBOztBNkdDVjtFcEZrREYsY3pCckRjO0V5QnNEZCxxQnpCdERjLEVBQUE7RWlGOEZkO0l4RHJDRSxjckJwRGM7SXFCcURkLHlCekIxRFk7SXlCMkRaLHFCekIzRFksRUFBQTtFeUI4RGQ7SUFFRSx1RHpCaEVZO1l5QmdFWiwrQ3pCaEVZLEVBQUE7RXlCbUVkO0lBRUUsY3pCckVZO0l5QnNFWiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCekI3RVk7SXlCOEVaLHFCekI5RVksRUFBQTtJeUJnRlo7O01BS0ksdUR6QnJGUTtjeUJxRlIsK0N6QnJGUSxFQUFBOztBNkdHWjtFcEZrREYsY3pCdERXO0V5QnVEWCxxQnpCdkRXLEVBQUE7RWlGK0ZYO0l4RHJDRSxjekJyQlU7SXlCc0JWLHlCekIzRFM7SXlCNERULHFCekI1RFMsRUFBQTtFeUIrRFg7SUFFRSx1RHpCakVTO1l5QmlFVCwrQ3pCakVTLEVBQUE7RXlCb0VYO0lBRUUsY3pCdEVTO0l5QnVFVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjekJ4Q1U7SXlCeUNWLHlCekI5RVM7SXlCK0VULHFCekIvRVMsRUFBQTtJeUJpRlQ7O01BS0ksdUR6QnRGSztjeUJzRkwsK0N6QnRGSyxFQUFBOztBNkdJVDtFcEZrREYsY3pCbERnQjtFeUJtRGhCLHFCekJuRGdCLEVBQUE7RWlGMkZoQjtJeERyQ0UsY3JCcERjO0lxQnFEZCx5QnpCdkRjO0l5QndEZCxxQnpCeERjLEVBQUE7RXlCMkRoQjtJQUVFLHlEekI3RGM7WXlCNkRkLGlEekI3RGMsRUFBQTtFeUJnRWhCO0lBRUUsY3pCbEVjO0l5Qm1FZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0Vk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OztBRm1DdkI7RUFDRSxjRXBDcUIsRUFBQTs7QUZ1Q3ZCO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxTQUNGLEVBQUE7O0FBRUE7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxjQUFjLEVBQUE7O0FLMkxoQjtFTHZMRSxpQkFBZ0I7RUFDaEIsZ0JBQ0YsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8qIElNUE9SVFMgKi9cbi8qIFZBUklBQkxFUyAqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3OUMwO1xuICAtLXNlY29uZGFyeTogI0E4Q0Y0NTtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3OUMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSA7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSA7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43MjVyZW0gKyA1Ljd2dykgOyB9IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjY3NXJlbSArIDUuMXZ3KSA7IH0gfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpIDsgfSB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dykgOyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQsIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsLm1vZGFsLWF2YXRhciAubW9kYWwtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDllZDsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiOWRlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmNiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2QyZTY5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWVkYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZWRiNzsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmZmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgI2ZmZmZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTgwOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOENGNDU7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1YmQzMTtcbiAgICBib3JkZXItY29sb3I6ICM4ZGIzMmU7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViZDMxO1xuICAgIGJvcmRlci1jb2xvcjogIzhkYjMyZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDgsIDE4MiwgNjUsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGIzMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVhOTJjOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ4LCAxODIsIDY1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNBOENGNDU7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjgsIDIwNywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNBOENGNDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2OCwgMjA3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1MjgzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFiOWZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0Y2JmZjtcbiAgICBib3JkZXItY29sb3I6ICM3NGNiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmZmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFiOWZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0Y2JmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0Y2JmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0Y2JmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmZmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciAuY29udGFpbmVyLFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG4gIC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTI4MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDsgfVxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZDsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOENGNDU7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiMzJlOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjgsIDIwNywgNjksIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDNmNjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U0ZjI7XG4gIGJvcmRlci1jb2xvcjogI2I4ZDllZDsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E0Y2VlODsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDFmMzE7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTc2YzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWRhO1xuICBib3JkZXItY29sb3I6ICNlN2YyY2I7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RlZWRiNzsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzM4NDYxNzsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwM2Y2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDllZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZjY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjY0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2Y2NDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTc2YzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNTc2YzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWVkYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzZjMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTc2YzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZmZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmZmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiMzJlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDc5QzAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDc5QzAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNDk3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjQThDRjQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjN2Q5ZjI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLm1kYi1jb2xvci5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmUyICFpbXBvcnRhbnQ7IH1cblxuLm1kYi1jb2xvci5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiYWNlICFpbXBvcnRhbnQ7IH1cblxuLm1kYi1jb2xvci5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5ZmJhICFpbXBvcnRhbnQ7IH1cblxuLm1kYi1jb2xvci5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI4M2E3ICFpbXBvcnRhbnQ7IH1cblxuLm1kYi1jb2xvci5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7IH1cblxuLm1kYi1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTUyNmUgIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yLXRleHQge1xuICBjb2xvcjogIzQ1NTI2ZSAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLW1kYi1jb2xvci1zbGlnaHQsXG4ucmdiYS1tZGItY29sb3Itc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgODIsIDExMCwgMC4xKTsgfVxuXG4ucmdiYS1tZGItY29sb3ItbGlnaHQsXG4ucmdiYS1tZGItY29sb3ItbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA4MiwgMTEwLCAwLjMpOyB9XG5cbi5yZ2JhLW1kYi1jb2xvci1zdHJvbmcsXG4ucmdiYS1tZGItY29sb3Itc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgODIsIDExMCwgMC43KTsgfVxuXG4ubWRiLWNvbG9yLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNDY1ZSAhaW1wb3J0YW50OyB9XG5cbi5tZGItY29sb3IuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzOTUxICFpbXBvcnRhbnQ7IH1cblxuLm1kYi1jb2xvci5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzJhNDggIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjMzMSAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1yZWQtc2xpZ2h0LFxuLnJnYmEtcmVkLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMSk7IH1cblxuLnJnYmEtcmVkLWxpZ2h0LFxuLnJnYmEtcmVkLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4zKTsgfVxuXG4ucmdiYS1yZWQtc3Ryb25nLFxuLnJnYmEtcmVkLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNyk7IH1cblxuLnJlZC5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50OyB9XG5cbi5yZWQuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dCB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtcGluay1zbGlnaHQsXG4ucmdiYS1waW5rLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMSk7IH1cblxuLnJnYmEtcGluay1saWdodCxcbi5yZ2JhLXBpbmstbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMzAsIDk5LCAwLjMpOyB9XG5cbi5yZ2JhLXBpbmstc3Ryb25nLFxuLnJnYmEtcGluay1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMzAsIDk5LCAwLjcpOyB9XG5cbi5waW5rLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0IHtcbiAgY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1wdXJwbGUtc2xpZ2h0LFxuLnJnYmEtcHVycGxlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjEpOyB9XG5cbi5yZ2JhLXB1cnBsZS1saWdodCxcbi5yZ2JhLXB1cnBsZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjMpOyB9XG5cbi5yZ2JhLXB1cnBsZS1zdHJvbmcsXG4ucmdiYS1wdXJwbGUtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNyk7IH1cblxuLnB1cnBsZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQge1xuICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWRlZXAtcHVycGxlLXNsaWdodCxcbi5yZ2JhLWRlZXAtcHVycGxlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjEpOyB9XG5cbi5yZ2JhLWRlZXAtcHVycGxlLWxpZ2h0LFxuLnJnYmEtZGVlcC1wdXJwbGUtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgNTgsIDE4MywgMC4zKTsgfVxuXG4ucmdiYS1kZWVwLXB1cnBsZS1zdHJvbmcsXG4ucmdiYS1kZWVwLXB1cnBsZS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgNTgsIDE4MywgMC43KTsgfVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlYSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0IHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1pbmRpZ28tc2xpZ2h0LFxuLnJnYmEtaW5kaWdvLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMSk7IH1cblxuLnJnYmEtaW5kaWdvLWxpZ2h0LFxuLnJnYmEtaW5kaWdvLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4zKTsgfVxuXG4ucmdiYS1pbmRpZ28tc3Ryb25nLFxuLnJnYmEtaW5kaWdvLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuNyk7IH1cblxuLmluZGlnby5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkZWZiICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dCB7XG4gIGNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtYmx1ZS1zbGlnaHQsXG4ucmdiYS1ibHVlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjEpOyB9XG5cbi5yZ2JhLWJsdWUtbGlnaHQsXG4ucmdiYS1ibHVlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuMyk7IH1cblxuLnJnYmEtYmx1ZS1zdHJvbmcsXG4ucmdiYS1ibHVlLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjcpOyB9XG5cbi5ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODhlNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dCB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtbGlnaHQtYmx1ZS1zbGlnaHQsXG4ucmdiYS1saWdodC1ibHVlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuMSk7IH1cblxuLnJnYmEtbGlnaHQtYmx1ZS1saWdodCxcbi5yZ2JhLWxpZ2h0LWJsdWUtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjMpOyB9XG5cbi5yZ2JhLWxpZ2h0LWJsdWUtc3Ryb25nLFxuLnJnYmEtbGlnaHQtYmx1ZS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjcpOyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dCB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtY3lhbi1zbGlnaHQsXG4ucmdiYS1jeWFuLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMSk7IH1cblxuLnJnYmEtY3lhbi1saWdodCxcbi5yZ2JhLWN5YW4tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjMpOyB9XG5cbi5yZ2JhLWN5YW4tc3Ryb25nLFxuLnJnYmEtY3lhbi1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjcpOyB9XG5cbi5jeWFuLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dCB7XG4gIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtdGVhbC1zbGlnaHQsXG4ucmdiYS10ZWFsLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMSk7IH1cblxuLnJnYmEtdGVhbC1saWdodCxcbi5yZ2JhLXRlYWwtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjMpOyB9XG5cbi5yZ2JhLXRlYWwtc3Ryb25nLFxuLnJnYmEtdGVhbC1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcpOyB9XG5cbi50ZWFsLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ0MCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQge1xuICBjb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWdyZWVuLXNsaWdodCxcbi5yZ2JhLWdyZWVuLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuMSk7IH1cblxuLnJnYmEtZ3JlZW4tbGlnaHQsXG4ucmdiYS1ncmVlbi1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuMyk7IH1cblxuLnJnYmEtZ3JlZW4tc3Ryb25nLFxuLnJnYmEtZ3JlZW4tc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43KTsgfVxuXG4uZ3JlZW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWxpZ2h0LWdyZWVuLXNsaWdodCxcbi5yZ2JhLWxpZ2h0LWdyZWVuLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxOTUsIDc0LCAwLjEpOyB9XG5cbi5yZ2JhLWxpZ2h0LWdyZWVuLWxpZ2h0LFxuLnJnYmEtbGlnaHQtZ3JlZW4tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMTk1LCA3NCwgMC4zKTsgfVxuXG4ucmdiYS1saWdodC1ncmVlbi1zdHJvbmcsXG4ucmdiYS1saWdodC1ncmVlbi1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMTk1LCA3NCwgMC43KTsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dCB7XG4gIGNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtbGltZS1zbGlnaHQsXG4ucmdiYS1saW1lLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjEpOyB9XG5cbi5yZ2JhLWxpbWUtbGlnaHQsXG4ucmdiYS1saW1lLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuMyk7IH1cblxuLnJnYmEtbGltZS1zdHJvbmcsXG4ucmdiYS1saW1lLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjcpOyB9XG5cbi5saW1lLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0IHtcbiAgY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG4ucmdiYS15ZWxsb3ctc2xpZ2h0LFxuLnJnYmEteWVsbG93LXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjEpOyB9XG5cbi5yZ2JhLXllbGxvdy1saWdodCxcbi5yZ2JhLXllbGxvdy1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjMpOyB9XG5cbi5yZ2JhLXllbGxvdy1zdHJvbmcsXG4ucmdiYS15ZWxsb3ctc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIDAuNyk7IH1cblxuLnllbGxvdy5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDsgfVxuXG4uYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWFtYmVyLXNsaWdodCxcbi5yZ2JhLWFtYmVyLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7IH1cblxuLnJnYmEtYW1iZXItbGlnaHQsXG4ucmdiYS1hbWJlci1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMyk7IH1cblxuLnJnYmEtYW1iZXItc3Ryb25nLFxuLnJnYmEtYW1iZXItc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC43KTsgfVxuXG4uYW1iZXIuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1vcmFuZ2Utc2xpZ2h0LFxuLnJnYmEtb3JhbmdlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMSk7IH1cblxuLnJnYmEtb3JhbmdlLWxpZ2h0LFxuLnJnYmEtb3JhbmdlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTsgfVxuXG4ucmdiYS1vcmFuZ2Utc3Ryb25nLFxuLnJnYmEtb3JhbmdlLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuNyk7IH1cblxuLm9yYW5nZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDE4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQge1xuICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWRlZXAtb3JhbmdlLXNsaWdodCxcbi5yZ2JhLWRlZXAtb3JhbmdlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMSk7IH1cblxuLnJnYmEtZGVlcC1vcmFuZ2UtbGlnaHQsXG4ucmdiYS1kZWVwLW9yYW5nZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMyk7IH1cblxuLnJnYmEtZGVlcC1vcmFuZ2Utc3Ryb25nLFxuLnJnYmEtZGVlcC1vcmFuZ2Utc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC43KTsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLXRleHQge1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWJyb3duLXNsaWdodCxcbi5yZ2JhLWJyb3duLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMSk7IH1cblxuLnJnYmEtYnJvd24tbGlnaHQsXG4ucmdiYS1icm93bi1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMyk7IH1cblxuLnJnYmEtYnJvd24tc3Ryb25nLFxuLnJnYmEtYnJvd24tc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC43KTsgfVxuXG4uYnJvd24uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQge1xuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWJsdWUtZ3JleS1zbGlnaHQsXG4ucmdiYS1ibHVlLWdyZXktc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuMSk7IH1cblxuLnJnYmEtYmx1ZS1ncmV5LWxpZ2h0LFxuLnJnYmEtYmx1ZS1ncmV5LWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuMyk7IH1cblxuLnJnYmEtYmx1ZS1ncmV5LXN0cm9uZyxcbi5yZ2JhLWJsdWUtZ3JleS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC43KTsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dCB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtZ3JleS1zbGlnaHQsXG4ucmdiYS1ncmV5LXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xKTsgfVxuXG4ucmdiYS1ncmV5LWxpZ2h0LFxuLnJnYmEtZ3JleS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4zKTsgfVxuXG4ucmdiYS1ncmV5LXN0cm9uZyxcbi5yZ2JhLWdyZXktc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjcpOyB9XG5cbi5ncmV5LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stdGV4dCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtYmxhY2stc2xpZ2h0LFxuLnJnYmEtYmxhY2stc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5yZ2JhLWJsYWNrLWxpZ2h0LFxuLnJnYmEtYmxhY2stbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnJnYmEtYmxhY2stc3Ryb25nLFxuLnJnYmEtYmxhY2stc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtd2hpdGUtc2xpZ2h0LFxuLnJnYmEtd2hpdGUtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5yZ2JhLXdoaXRlLWxpZ2h0LFxuLnJnYmEtd2hpdGUtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJnYmEtd2hpdGUtc3Ryb25nLFxuLnJnYmEtd2hpdGUtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5yZ2JhLXN0eWxpc2gtc2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjksIDgxLCAwLjEpOyB9XG5cbi5yZ2JhLXN0eWxpc2gtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2OSwgODEsIDAuMyk7IH1cblxuLnJnYmEtc3R5bGlzaC1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2OSwgODEsIDAuNyk7IH1cblxuLnByaW1hcnktY29sb3IsIHVsLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmNpcmNsZSwgdWwuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNCAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7IH1cblxuLnNlY29uZGFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmMgIWltcG9ydGFudDsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjICFpbXBvcnRhbnQ7IH1cblxuLmRlZmF1bHQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cblxuLmRlZmF1bHQtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDsgfVxuXG4uaW5mby1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG4uaW5mby1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5YyAhaW1wb3J0YW50OyB9XG5cbi5zdWNjZXNzLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG5cbi5zdWNjZXNzLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZTMzICFpbXBvcnRhbnQ7IH1cblxuLndhcm5pbmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7IH1cblxuLndhcm5pbmctY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODAgIWltcG9ydGFudDsgfVxuXG4uZGFuZ2VyLWNvbG9yLCB1bC5zdGVwcGVyIGxpLndhcm5pbmcgYSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50OyB9XG5cbi5kYW5nZXItY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAgIWltcG9ydGFudDsgfVxuXG4uZWxlZ2FudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuXG4uZWxlZ2FudC1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5zdHlsaXNoLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNTE1ZCAhaW1wb3J0YW50OyB9XG5cbi5zdHlsaXNoLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U0NTUxICFpbXBvcnRhbnQ7IH1cblxuLnVuaXF1ZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWIgIWltcG9ydGFudDsgfVxuXG4udW5pcXVlLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzMxICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpYWwtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpYWwtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCAjZmY2ZWM0LCAjNzg3M2Y1KSAhaW1wb3J0YW50OyB9XG5cbi5wZWFjaC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgI2ZmZDg2ZiwgI2ZjNjI2MikgIWltcG9ydGFudDsgfVxuXG4uYXF1YS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzIwOTZmZiwgIzA1ZmZhMykgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzQ1Y2FmYywgIzMwM2Y5ZikgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLWdyYWRpZW50LXJnYmEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsIHJnYmEoMjU1LCAxMTAsIDE5NiwgMC45KSwgcmdiYSgxMjAsIDExNSwgMjQ1LCAwLjkpKSAhaW1wb3J0YW50OyB9XG5cbi5wZWFjaC1ncmFkaWVudC1yZ2JhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCByZ2JhKDI1NSwgMjE2LCAxMTEsIDAuOSksIHJnYmEoMjUyLCA5OCwgOTgsIDAuOSkpICFpbXBvcnRhbnQ7IH1cblxuLmFxdWEtZ3JhZGllbnQtcmdiYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgcmdiYSgzMiwgMTUwLCAyNTUsIDAuOSksIHJnYmEoNSwgMjU1LCAxNjMsIDAuOSkpICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JhZGllbnQtcmdiYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgcmdiYSg2OSwgMjAyLCAyNTIsIDAuOSksIHJnYmEoNDgsIDYzLCAxNTksIDAuOSkpICFpbXBvcnRhbnQ7IH1cblxuLmRhcmstZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDsgfVxuICAuZGFyay1ncmV5LXRleHQ6aG92ZXIsIC5kYXJrLWdyZXktdGV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDsgfVxuXG4uaG92ZXJhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5ob3ZlcmFibGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLWluLW91dDsgfVxuXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7IH1cblxuLmRpc2FibGVkLFxuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTI4MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYS5kaXNhYmxlZDpob3ZlciwgYTpkaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDc5QzA7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRpdmlkZXItbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gIC5kaXZpZGVyLW5ldyA+IGgxLCAuZGl2aWRlci1uZXcgaDIsIC5kaXZpZGVyLW5ldyBoMywgLmRpdmlkZXItbmV3IGg0LCAuZGl2aWRlci1uZXcgaDUsIC5kaXZpZGVyLW5ldyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGl2aWRlci1uZXc6YmVmb3JlLCAuZGl2aWRlci1uZXc6YWZ0ZXIge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNjNmM2YzY7IH1cbiAgLmRpdmlkZXItbmV3OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7IH1cbiAgLmRpdmlkZXItbmV3OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxuXG4uaW1nLWZsdWlkLCAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIgLm1vZGFsLWhlYWRlcixcbi52aWRlby1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtY2VudGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmxleC1jZW50ZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mbGV4LWNlbnRlciB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZmxleC1jZW50ZXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaHItbGlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uaHItZGFyayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2OyB9XG5cbi53LXJlc3BvbnNpdmUge1xuICB3aWR0aDogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC53LXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udy1oZWFkZXIge1xuICB3aWR0aDogMy4ycmVtOyB9XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjY2ZjEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0Mjg1ZjQgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDIxOSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzNTQ3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWEwMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZiMyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1M2MgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE5YmNiICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWZhdWx0OmhvdmVyLCBhLmJnLWRlZmF1bHQ6Zm9jdXMsXG5idXR0b24uYmctZGVmYXVsdDpob3ZlcixcbmJ1dHRvbi5iZy1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTI4NyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzJiYmJhZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU0MGJmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNhNmMgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5jYXJkLWltZy0xMDAge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmNhcmQtaW1nLTY0IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ubW1sLTEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IC4yNXJlbSBzb2xpZCAjZWNlZWVmOyB9XG4gIC5ibG9ja3F1b3RlLnRleHQtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmJsb2NrcXVvdGUgLmJxLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrcXVvdGUgcCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5icS1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDI4NWY0ICFpbXBvcnRhbnQ7IH1cbiAgLmJxLXByaW1hcnkgLmJxLXRpdGxlIHtcbiAgICBjb2xvcjogIzQyODVmNCAhaW1wb3J0YW50OyB9XG5cbi5icS1kYW5nZXIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZjM1NDcgIWltcG9ydGFudDsgfVxuICAuYnEtZGFuZ2VyIC5icS10aXRsZSB7XG4gICAgY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDsgfVxuXG4uYnEtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZiMyAhaW1wb3J0YW50OyB9XG4gIC5icS13YXJuaW5nIC5icS10aXRsZSB7XG4gICAgY29sb3I6ICNmYjMgIWltcG9ydGFudDsgfVxuXG4uYnEtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwYzg1MSAhaW1wb3J0YW50OyB9XG4gIC5icS1zdWNjZXNzIC5icS10aXRsZSB7XG4gICAgY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuXG4uYnEtaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gIC5icS1pbmZvIC5icS10aXRsZSB7XG4gICAgY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG4uaDEtcmVzcG9uc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTUwJTsgfVxuXG4uaDItcmVzcG9uc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTQ1JTsgfVxuXG4uaDMtcmVzcG9uc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTM1JTsgfVxuXG4uaDQtcmVzcG9uc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTM1JTsgfVxuXG4uaDUtcmVzcG9uc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTM1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmgxLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTcwJTsgfVxuICAuaDItcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxNDAlOyB9XG4gIC5oMy1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7IH1cbiAgLmg0LXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTsgfVxuICAuaDUtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cbiAgLmgyLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTcwJTsgfVxuICAuaDMtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxNDAlOyB9XG4gIC5oNC1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7IH1cbiAgLmg1LXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAyMDAlOyB9XG4gIC5oMi1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDE3MCU7IH1cbiAgLmgzLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAuaDQtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlOyB9XG4gIC5oNS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oMS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDI1MCU7IH1cbiAgLmgyLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuICAuaDMtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxNzAlOyB9XG4gIC5oNC1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDE0MCU7IH1cbiAgLmg1LXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTsgfSB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzQyODVmNCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMTI2NmYxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZjAyMTkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmYjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmYWEwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5NTNjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMxYTliY2IgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGVmYXVsdDpob3ZlciwgYS50ZXh0LWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxOTI4NyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjYTZjICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOTU0MGJmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMwODA4MDggIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2M3YzdjNyAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC52aWV3IC5tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgLnZpZXcgaW1nLCAudmlldyB2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3IHZpZGVvLnZpZGVvLWludHJvIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ub3ZlcmxheSAubWFzayB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5vdmVybGF5IC5tYXNrOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi56b29tIGltZywgLnpvb20gdmlkZW8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLnpvb206aG92ZXIgaW1nLCAuem9vbTpob3ZlciB2aWRlbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4ucGF0dGVybi0xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzAxLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi0yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzAyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzAzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi00IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi01IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi02IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi03IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA3LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi04IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGF0dGVybi05IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL292ZXJsYXlzLzA5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4vKiFcclxuICogV2F2ZXMgdjAuNy42XHJcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UgKi9cbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWNpcmNsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwMCUsICMwMDAgMTAwJSk7IH1cblxuLndhdmVzLWJ1dHRvbixcbi53YXZlcy1idXR0b246aG92ZXIsXG4ud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLndhdmVzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC44NWVtIDEuMWVtO1xuICBib3JkZXItcmFkaXVzOiAuMmVtOyB9XG5cbi53YXZlcy1idXR0b24taW5wdXQge1xuICBwYWRkaW5nOiAuODVlbSAxLjFlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07IH1cbiAgLndhdmVzLWlucHV0LXdyYXBwZXIud2F2ZXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53YXZlcy1pbnB1dC13cmFwcGVyIC53YXZlcy1idXR0b24taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi53YXZlcy1jaXJjbGUge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLndhdmVzLWZsb2F0IHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAud2F2ZXMtZmxvYXQ6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLndhdmVzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYS53YXZlcy1lZmZlY3QsIGEud2F2ZXMtbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjcuMFxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxyXG4gKi9cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAuYW5pbWF0ZWQuZGVsYXktMXMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gIC5hbmltYXRlZC5kZWxheS0zcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAuYW5pbWF0ZWQuZGVsYXktNHMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG4gIC5hbmltYXRlZC5mYXN0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zOyB9XG4gIC5hbmltYXRlZC5mYXN0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cbiAgLmFuaW1hdGVkLnNsb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmFuaW1hdGVkLnNsb3dlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy43LjBcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cclxuICovXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlOyB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvOyB9XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5oZWFydEJlYXQge1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uZmxpcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7IH0gfVxuXG4uZmxpcE91dFgge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApOyB9IH1cblxuLmhpbmdlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uamFja0luVGhlQm94IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4uYnRuIHtcbiAgbWFyZ2luOiAwLjM3NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMC44NHJlbSAyLjE0cmVtO1xuICBmb250LXNpemU6IDAuODFyZW07IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4uYnRuLWJsb2NrIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLmJ0biAuZmFzLnJpZ2h0LFxuICAuYnRuIC5mYWIucmlnaHQsXG4gIC5idG4gLmZhci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTsgfVxuICAuYnRuIC5mYXMubGVmdCxcbiAgLmJ0biAuZmFiLmxlZnQsXG4gIC5idG4gLmZhci5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuICAuYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTsgfVxuICAuYnRuLmJ0bi1tZCB7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAuYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjY0cmVtOyB9XG4gIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuOmRpc2FibGVkOmhvdmVyLCAuYnRuOmRpc2FibGVkOmZvY3VzLCAuYnRuOmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTsgfVxuICAgIC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODhyZW07IH1cbiAgICAuYnRuW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXS5idG4tbWQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNThyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41OHJlbTsgfVxuICAgIC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzhyZW07IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NWY0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE5NWY1OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1MWM1OyB9XG4gIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1ZjQgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhOTVmNSAhaW1wb3J0YW50OyB9XG4gIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1MWM1ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnByaW1hcnktaWMge1xuICBjb2xvcjogIzQyODVmNCAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWljOmhvdmVyLCAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM0Mjg1ZjQ7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNDI4NWY0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0Mjg1ZjQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNDI4NWY0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0Mjg1ZjQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0Mjg1ZjQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNTQ3ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRmNWU7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwMDEyOyB9XG4gIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGY1ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwMDEyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRhbmdlci1pYyB7XG4gIGNvbG9yOiAjZmYzNTQ3ICFpbXBvcnRhbnQ7IH1cbiAgLmRhbmdlci1pYzpob3ZlciwgLmRhbmdlci1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZjM1NDc7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYzNTQ3ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMzU0NyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDRkOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4ODAwOyB9XG4gIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjMgIWltcG9ydGFudDsgfVxuICAgIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQ0ZCAhaW1wb3J0YW50OyB9XG4gIC5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4ODAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndhcm5pbmctaWMge1xuICBjb2xvcjogI2ZiMyAhaW1wb3J0YW50OyB9XG4gIC53YXJuaW5nLWljOmhvdmVyLCAud2FybmluZy1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmYjM7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYjMgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmIzICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmYjMgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmYjMgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTI1YjsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjIyODsgfVxuICAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGUyNWIgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjIyOCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zdWNjZXNzLWljIHtcbiAgY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuICAuc3VjY2Vzcy1pYzpob3ZlciwgLnN1Y2Nlc3MtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDBjODUxOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWJkZTg7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDc5OWU7IH1cbiAgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiZGU4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDc5OWUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uaW5mby1pYyB7XG4gIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cbiAgLmluZm8taWM6aG92ZXIsIC5pbmZvLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzYjVlNTsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjZmMwOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2ODYwOyB9XG4gIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwY2ZjMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2ODYwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRlZmF1bHQtaWMge1xuICBjb2xvcjogIzJiYmJhZCAhaW1wb3J0YW50OyB9XG4gIC5kZWZhdWx0LWljOmhvdmVyLCAuZGVmYXVsdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMyYmJiYWQ7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyYmJiYWQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTc5ZDI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczMzk5OyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YyAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NzlkMiAhaW1wb3J0YW50OyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzczMzk5ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnNlY29uZGFyeS1pYyB7XG4gIGNvbG9yOiAjYTZjICFpbXBvcnRhbnQ7IH1cbiAgLnNlY29uZGFyeS1pYzpob3ZlciwgLnNlY29uZGFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNhNmM7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2E2YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTZjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNhNmMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2E2YyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2E2YyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZWxlZ2FudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1lbGVnYW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XG4gIC5idG4tZWxlZ2FudDpmb2N1cywgLmJ0bi1lbGVnYW50LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1lbGVnYW50OmZvY3VzLCAuYnRuLWVsZWdhbnQ6YWN0aXZlLCAuYnRuLWVsZWdhbnQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuYnRuLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2IgIWltcG9ydGFudDsgfVxuICAuYnRuLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1lbGVnYW50LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZWxlZ2FudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tZWxlZ2FudC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZWxlZ2FudC1pYyB7XG4gIGNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cbiAgLmVsZWdhbnQtaWM6aG92ZXIsIC5lbGVnYW50LWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tZWxlZ2FudCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1lbGVnYW50IHtcbiAgY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJlMmUyZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1lbGVnYW50OmhvdmVyLCAuYnRuLW91dGxpbmUtZWxlZ2FudDpmb2N1cywgLmJ0bi1vdXRsaW5lLWVsZWdhbnQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtZWxlZ2FudDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1lbGVnYW50LmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtZWxlZ2FudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZWxlZ2FudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1lbGVnYW50LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tdW5pcXVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDsgfVxuICAuYnRuLXVuaXF1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTA1YzsgfVxuICAuYnRuLXVuaXF1ZTpmb2N1cywgLmJ0bi11bmlxdWUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXVuaXF1ZTpmb2N1cywgLmJ0bi11bmlxdWU6YWN0aXZlLCAuYnRuLXVuaXF1ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzA0MTk7IH1cbiAgLmJ0bi11bmlxdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXVuaXF1ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tdW5pcXVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxMDVjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXVuaXF1ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzA0MTkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXVuaXF1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4udW5pcXVlLWljIHtcbiAgY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDsgfVxuICAudW5pcXVlLWljOmhvdmVyLCAudW5pcXVlLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzg4MGU0ZjsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tdW5pcXVlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLXVuaXF1ZSB7XG4gIGNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODBlNGYgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtdW5pcXVlOmhvdmVyLCAuYnRuLW91dGxpbmUtdW5pcXVlOmZvY3VzLCAuYnRuLW91dGxpbmUtdW5pcXVlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXVuaXF1ZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS11bmlxdWUuYWN0aXZlIHtcbiAgICBjb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtdW5pcXVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXVuaXF1ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3V0bGluZS11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS11bmlxdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAuYnRuLWRhcmstZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmEwNDQ7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuOmZvY3VzLCAuYnRuLWRhcmstZ3JlZW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWRhcmstZ3JlZW46Zm9jdXMsIC5idG4tZGFyay1ncmVlbjphY3RpdmUsIC5idG4tZGFyay1ncmVlbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ1MWQ7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMDQ0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ1MWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tZGFyay1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGFyay1ncmVlbi1pYyB7XG4gIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmstZ3JlZW4taWM6aG92ZXIsIC5kYXJrLWdyZWVuLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4OGUzYzsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4OGUzYyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLWdyZWVuOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW46YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLWdyZWVuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tbWRiLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDsgfVxuICAuYnRuLW1kYi1jb2xvcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNzU5ZDsgfVxuICAuYnRuLW1kYi1jb2xvcjpmb2N1cywgLmJ0bi1tZGItY29sb3IuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW1kYi1jb2xvcjpmb2N1cywgLmJ0bi1tZGItY29sb3I6YWN0aXZlLCAuYnRuLW1kYi1jb2xvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjNhNGU7IH1cbiAgLmJ0bi1tZGItY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbWRiLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM3NTlkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjNhNGUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWRiLWNvbG9yLWljIHtcbiAgY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDsgfVxuICAubWRiLWNvbG9yLWljOmhvdmVyLCAubWRiLWNvbG9yLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzU5Njk4ZDsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tbWRiLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLW1kYi1jb2xvciB7XG4gIGNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1OTY5OGQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOmhvdmVyLCAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOmZvY3VzLCAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW1kYi1jb2xvcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1tZGItY29sb3IuYWN0aXZlIHtcbiAgICBjb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLW1kYi1jb2xvcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3V0bGluZS1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLW1kYi1jb2xvcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1tZGItY29sb3IuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc0NDQ0OyB9XG4gIC5idG4tcmVkOmZvY3VzLCAuYnRuLXJlZC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tcmVkOmZvY3VzLCAuYnRuLXJlZDphY3RpdmUsIC5idG4tcmVkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxMWIxYjsgfVxuICAuYnRuLXJlZC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcmVkLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1yZWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzQ0NDQgIWltcG9ydGFudDsgfVxuICAuYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxMWIxYiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tcmVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5yZWQtaWMge1xuICBjb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50OyB9XG4gIC5yZWQtaWM6aG92ZXIsIC5yZWQtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZDMyZjJmOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1yZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtcmVkIHtcbiAgY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2QzMmYyZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1yZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1yZWQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtcmVkOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXJlZC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXJlZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXBpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG4gIC5idG4tcGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTc4YTsgfVxuICAuYnRuLXBpbms6Zm9jdXMsIC5idG4tcGluay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tcGluazpmb2N1cywgLmJ0bi1waW5rOmFjdGl2ZSwgLmJ0bi1waW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MTI0OTsgfVxuICAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTU3OGEgIWltcG9ydGFudDsgfVxuICAuYnRuLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1waW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MTI0OSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1waW5rLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5waW5rLWljIHtcbiAgY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuICAucGluay1pYzpob3ZlciwgLnBpbmstaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZWM0MDdhOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1waW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLXBpbmsge1xuICBjb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWM0MDdhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXBpbms6aG92ZXIsIC5idG4tb3V0bGluZS1waW5rOmZvY3VzLCAuYnRuLW91dGxpbmUtcGluazphY3RpdmUsIC5idG4tb3V0bGluZS1waW5rOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXBpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG4gIC5idG4tcHVycGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAyOGJmOyB9XG4gIC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLXB1cnBsZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLXB1cnBsZTphY3RpdmUsIC5idG4tcHVycGxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MTI1NjsgfVxuICAuYnRuLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDI4YmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MTI1NiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5wdXJwbGUtaWMge1xuICBjb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG4gIC5wdXJwbGUtaWM6aG92ZXIsIC5wdXJwbGUtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGUyNGFhOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtcHVycGxlIHtcbiAgY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzhlMjRhYSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1wdXJwbGU6aG92ZXIsIC5idG4tb3V0bGluZS1wdXJwbGU6Zm9jdXMsIC5idG4tb3V0bGluZS1wdXJwbGU6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHVycGxlOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXB1cnBsZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWRlZXAtcHVycGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZXAtcHVycGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzMmJjOyB9XG4gIC5idG4tZGVlcC1wdXJwbGU6Zm9jdXMsIC5idG4tZGVlcC1wdXJwbGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWRlZXAtcHVycGxlOmZvY3VzLCAuYnRuLWRlZXAtcHVycGxlOmFjdGl2ZSwgLmJ0bi1kZWVwLXB1cnBsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTE3NTg7IH1cbiAgLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuICAgIC5idG4tZGVlcC1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzMmJjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kZWVwLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTE3NTggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kZWVwLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGVlcC1wdXJwbGUtaWMge1xuICBjb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1pYzpob3ZlciwgLmRlZXAtcHVycGxlLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzUxMmRhODsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tZGVlcC1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtZGVlcC1wdXJwbGUge1xuICBjb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZTphY3RpdmUsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWluZGlnbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pbmRpZ286aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDVlYzE7IH1cbiAgLmJ0bi1pbmRpZ286Zm9jdXMsIC5idG4taW5kaWdvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1pbmRpZ286Zm9jdXMsIC5idG4taW5kaWdvOmFjdGl2ZSwgLmJ0bi1pbmRpZ28uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjY5OyB9XG4gIC5idG4taW5kaWdvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWluZGlnby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWVjMSAhaW1wb3J0YW50OyB9XG4gIC5idG4taW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjY5ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4taW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmluZGlnby1pYyB7XG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cbiAgLmluZGlnby1pYzpob3ZlciwgLmluZGlnby1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMzZjUxYjU7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWluZGlnbyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1pbmRpZ28ge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZGlnbzpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZGlnbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZGlnbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmRpZ286YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5kaWdvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZGlnbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtaW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5kaWdvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4M2U0OyB9XG4gIC5idG4tYmx1ZTpmb2N1cywgLmJ0bi1ibHVlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLWJsdWU6YWN0aXZlLCAuYnRuLWJsdWUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0Mzc3OyB9XG4gIC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDsgfVxuICAgIC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwODNlNCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0Mzc3ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsdWUtaWMge1xuICBjb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50OyB9XG4gIC5ibHVlLWljOmhvdmVyLCAuYmx1ZS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMxOTc2ZDI7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtYmx1ZSB7XG4gIGNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTc2ZDIgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWJsdWU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYmx1ZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlnaHQtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljYzFmZjsgfVxuICAuYnRuLWxpZ2h0LWJsdWU6Zm9jdXMsIC5idG4tbGlnaHQtYmx1ZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tbGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi1saWdodC1ibHVlOmFjdGl2ZSwgLmJ0bi1saWdodC1ibHVlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNzFmZjsgfVxuICAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2MxZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNzFmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5saWdodC1ibHVlLWljIHtcbiAgY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1pYzpob3ZlciwgLmxpZ2h0LWJsdWUtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjODJiMWZmOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1saWdodC1ibHVlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjODJiMWZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6aG92ZXIsIC5idG4tb3V0bGluZS1saWdodC1ibHVlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ibHVlOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUuYWN0aXZlIHtcbiAgICBjb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1jeWFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuICAuYnRuLWN5YW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQzZWU7IH1cbiAgLmJ0bi1jeWFuOmZvY3VzLCAuYnRuLWN5YW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWN5YW46Zm9jdXMsIC5idG4tY3lhbjphY3RpdmUsIC5idG4tY3lhbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmU7IH1cbiAgLmJ0bi1jeWFuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1jeWFuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1jeWFuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkM2VlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jeWFuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1jeWFuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tY3lhbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY3lhbi1pYyB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cbiAgLmN5YW4taWM6aG92ZXIsIC5jeWFuLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwYmNkNDsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tY3lhbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1jeWFuIHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYmNkNCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1jeWFuOmhvdmVyLCAuYnRuLW91dGxpbmUtY3lhbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWN5YW46YWN0aXZlLCAuYnRuLW91dGxpbmUtY3lhbjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1jeWFuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1jeWFuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1jeWFuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWN5YW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jeWFuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tdGVhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi10ZWFsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MzgyOyB9XG4gIC5idG4tdGVhbDpmb2N1cywgLmJ0bi10ZWFsLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi10ZWFsOmZvY3VzLCAuYnRuLXRlYWw6YWN0aXZlLCAuYnRuLXRlYWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMzExOyB9XG4gIC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuICAgIC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTM4MiAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGVhbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXRlYWwuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMzExICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tdGVhbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXRlYWwuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlYWwtaWMge1xuICBjb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50OyB9XG4gIC50ZWFsLWljOmhvdmVyLCAudGVhbC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc5NmI7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXRlYWwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtdGVhbCB7XG4gIGNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc5NmIgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtdGVhbDpob3ZlciwgLmJ0bi1vdXRsaW5lLXRlYWw6Zm9jdXMsIC5idG4tb3V0bGluZS10ZWFsOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXRlYWw6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdGVhbC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtdGVhbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtdGVhbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS10ZWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtdGVhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAuYnRuLWdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMDQ0OyB9XG4gIC5idG4tZ3JlZW46Zm9jdXMsIC5idG4tZ3JlZW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWdyZWVuOmZvY3VzLCAuYnRuLWdyZWVuOmFjdGl2ZSwgLmJ0bi1ncmVlbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ1MWQ7IH1cbiAgLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMDQ0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ1MWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZ3JlZW4taWMge1xuICBjb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50OyB9XG4gIC5ncmVlbi1pYzpob3ZlciwgLmdyZWVuLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4OGUzYzsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtZ3JlZW4ge1xuICBjb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuOmhvdmVyLCAuYnRuLW91dGxpbmUtZ3JlZW46Zm9jdXMsIC5idG4tb3V0bGluZS1ncmVlbjphY3RpdmUsIC5idG4tb3V0bGluZS1ncmVlbjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmVlbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0LWdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjOTVkOyB9XG4gIC5idG4tbGlnaHQtZ3JlZW46Zm9jdXMsIC5idG4tbGlnaHQtZ3JlZW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWxpZ2h0LWdyZWVuOmZvY3VzLCAuYnRuLWxpZ2h0LWdyZWVuOmFjdGl2ZSwgLmJ0bi1saWdodC1ncmVlbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzdkMmE7IH1cbiAgLmJ0bi1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuICAgIC5idG4tbGlnaHQtZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWxpZ2h0LWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdjOTVkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzdkMmEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGlnaHQtZ3JlZW4taWMge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG4gIC5saWdodC1ncmVlbi1pYzpob3ZlciwgLmxpZ2h0LWdyZWVuLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzhiYzM0YTsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tbGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOmhvdmVyLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW46Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWxpbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGltZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzkzMDsgfVxuICAuYnRuLWxpbWU6Zm9jdXMsIC5idG4tbGltZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tbGltZTpmb2N1cywgLmJ0bi1saW1lOmFjdGl2ZSwgLmJ0bi1saW1lLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNjIxNzsgfVxuICAuYnRuLWxpbWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWxpbWUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWxpbWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2M5MzAgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpbWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saW1lOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saW1lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNjIxNyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWxpbWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saW1lOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1saW1lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5saW1lLWljIHtcbiAgY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDsgfVxuICAubGltZS1pYzpob3ZlciwgLmxpbWUtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjYWZiNDJiOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1saW1lIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLWxpbWUge1xuICBjb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbWU6aG92ZXIsIC5idG4tb3V0bGluZS1saW1lOmZvY3VzLCAuYnRuLW91dGxpbmUtbGltZTphY3RpdmUsIC5idG4tb3V0bGluZS1saW1lOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpbWUuYWN0aXZlIHtcbiAgICBjb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpbWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGltZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3V0bGluZS1saW1lOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saW1lOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpbWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi15ZWxsb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG4gIC5idG4teWVsbG93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjODQ2OyB9XG4gIC5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdzphY3RpdmUsIC5idG4teWVsbG93LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlODkwNDsgfVxuICAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuICAgIC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmM4NDYgIWltcG9ydGFudDsgfVxuICAuYnRuLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlODkwNCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi55ZWxsb3ctaWMge1xuICBjb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG4gIC55ZWxsb3ctaWM6aG92ZXIsIC55ZWxsb3ctaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmJjMDJkOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi15ZWxsb3cge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUteWVsbG93IHtcbiAgY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS15ZWxsb3c6aG92ZXIsIC5idG4tb3V0bGluZS15ZWxsb3c6Zm9jdXMsIC5idG4tb3V0bGluZS15ZWxsb3c6YWN0aXZlLCAuYnRuLW91dGxpbmUteWVsbG93OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXllbGxvdy5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUteWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUteWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXllbGxvdy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWFtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLWFtYmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTFhOyB9XG4gIC5idG4tYW1iZXI6Zm9jdXMsIC5idG4tYW1iZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWFtYmVyOmZvY3VzLCAuYnRuLWFtYmVyOmFjdGl2ZSwgLmJ0bi1hbWJlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTYwMDA7IH1cbiAgLmJ0bi1hbWJlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDsgfVxuICAgIC5idG4tYW1iZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWFtYmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTFhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1hbWJlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTYwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1hbWJlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYW1iZXItaWMge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG4gIC5hbWJlci1pYzpob3ZlciwgLmFtYmVyLWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYTAwMDsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tYW1iZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtYW1iZXIge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWFtYmVyOmhvdmVyLCAuYnRuLW91dGxpbmUtYW1iZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1hbWJlcjphY3RpdmUsIC5idG4tb3V0bGluZS1hbWJlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1hbWJlci5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYW1iZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWFtYmVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1hbWJlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg5MTA7IH1cbiAgLmJ0bi1vcmFuZ2U6Zm9jdXMsIC5idG4tb3JhbmdlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vcmFuZ2U6Zm9jdXMsIC5idG4tb3JhbmdlOmFjdGl2ZSwgLmJ0bi1vcmFuZ2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY0ODAwOyB9XG4gIC5idG4tb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLW9yYW5nZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODkxMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY0ODAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm9yYW5nZS1pYyB7XG4gIGNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yYW5nZS1pYzpob3ZlciwgLm9yYW5nZS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmNTdjMDA7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1vcmFuZ2Uge1xuICBjb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZTpob3ZlciwgLmJ0bi1vdXRsaW5lLW9yYW5nZTpmb2N1cywgLmJ0bi1vdXRsaW5lLW9yYW5nZTphY3RpdmUsIC5idG4tb3V0bGluZS1vcmFuZ2U6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtb3JhbmdlLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZGVlcC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGVlcC1vcmFuZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgzNWQ7IH1cbiAgLmJ0bi1kZWVwLW9yYW5nZTpmb2N1cywgLmJ0bi1kZWVwLW9yYW5nZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tZGVlcC1vcmFuZ2U6Zm9jdXMsIC5idG4tZGVlcC1vcmFuZ2U6YWN0aXZlLCAuYnRuLWRlZXAtb3JhbmdlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzUwMDsgfVxuICAuYnRuLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1kZWVwLW9yYW5nZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgzNWQgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZXAtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzUwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWRlZXAtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kZWVwLW9yYW5nZS1pYyB7XG4gIGNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtb3JhbmdlLWljOmhvdmVyLCAuZGVlcC1vcmFuZ2UtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmY3MDQzOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1kZWVwLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1kZWVwLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjcwNDMgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6aG92ZXIsIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tYnJvd24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYnJvd246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTYwNTI7IH1cbiAgLmJ0bi1icm93bjpmb2N1cywgLmJ0bi1icm93bi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tYnJvd246Zm9jdXMsIC5idG4tYnJvd246YWN0aXZlLCAuYnRuLWJyb3duLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjgyMjsgfVxuICAuYnRuLWJyb3duLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tYnJvd24uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTYwNTIgIWltcG9ydGFudDsgfVxuICAuYnRuLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJyb3duLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjgyMiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWJyb3duLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5icm93bi1pYyB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cbiAgLmJyb3duLWljOmhvdmVyLCAuYnJvd24taWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzk1NTQ4OyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1icm93biB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1icm93biB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3OTU1NDggIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYnJvd246aG92ZXIsIC5idG4tb3V0bGluZS1icm93bjpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyb3duOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJyb3duOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyb3duLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1icm93bjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYnJvd24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJyb3duLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZ3JleSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ncmV5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlOyB9XG4gIC5idG4tZ3JleTpmb2N1cywgLmJ0bi1ncmV5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ncmV5OmZvY3VzLCAuYnRuLWdyZXk6YWN0aXZlLCAuYnRuLWdyZXkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlOyB9XG4gIC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdyZXktaWMge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LWljOmhvdmVyLCAuZ3JleS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWdyZXkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtZ3JleSB7XG4gIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MTYxNjEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JleTpob3ZlciwgLmJ0bi1vdXRsaW5lLWdyZXk6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmV5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZXk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JleS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWJsdWUtZ3JleSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ibHVlLWdyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzljYTc7IH1cbiAgLmJ0bi1ibHVlLWdyZXk6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ibHVlLWdyZXk6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5OmFjdGl2ZSwgLmJ0bi1ibHVlLWdyZXkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1YjY0OyB9XG4gIC5idG4tYmx1ZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWJsdWUtZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OWNhNyAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1YjY0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsdWUtZ3JleS1pYyB7XG4gIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cbiAgLmJsdWUtZ3JleS1pYzpob3ZlciwgLmJsdWUtZ3JleS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM3ODkwOWM7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLWJsdWUtZ3JleSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1ibHVlLWdyZXkge1xuICBjb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzg5MDljICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTpob3ZlciwgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTphY3RpdmUsIC5idG4tb3V0bGluZS1ibHVlLWdyZXk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1ibHVlLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlOyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAuYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGFyay1pYyB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmstaWM6aG92ZXIsIC5kYXJrLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxMjEyMSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5saWdodC1pYyB7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWljOmhvdmVyLCAubGlnaHQtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTBlMGUwOyB9XG5cbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbmEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnRhYmxlLnRhYmxlIGEuYnRuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndoaXRlLWljIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAud2hpdGUtaWM6aG92ZXIsIC53aGl0ZS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxudGFibGUudGFibGUgYS5idG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXdoaXRlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGU6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2hpdGU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGUuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxuICAuYnRuLWJsYWNrOmZvY3VzLCAuYnRuLWJsYWNrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ibGFjazpmb2N1cywgLmJ0bi1ibGFjazphY3RpdmUsIC5idG4tYmxhY2suYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQgIWltcG9ydGFudDsgfVxuICAuYnRuLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYmxhY2staWMge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1pYzpob3ZlciwgLmJsYWNrLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG50YWJsZS50YWJsZSBhLmJ0bi5idG4tYmxhY2sge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsYWNrOmhvdmVyLCAuYnRuLW91dGxpbmUtYmxhY2s6Zm9jdXMsIC5idG4tb3V0bGluZS1ibGFjazphY3RpdmUsIC5idG4tb3V0bGluZS1ibGFjazphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibGFjay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLnB1cnBsZS1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTsgfVxuICAuYnRuLnB1cnBsZS1ncmFkaWVudDpob3ZlciwgLmJ0bi5wdXJwbGUtZ3JhZGllbnQ6Zm9jdXMsIC5idG4ucHVycGxlLWdyYWRpZW50OmFjdGl2ZSxcbiAgLmJ0bi5wdXJwbGUtZ3JhZGllbnQ6YWN0aXZlOmZvY3VzIC5idG4ucHVycGxlLWdyYWRpZW50LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZjg4Y2UsICM4ZjhiZjcpOyB9XG5cbi5idG4ucGVhY2gtZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7IH1cbiAgLmJ0bi5wZWFjaC1ncmFkaWVudDpob3ZlciwgLmJ0bi5wZWFjaC1ncmFkaWVudDpmb2N1cywgLmJ0bi5wZWFjaC1ncmFkaWVudDphY3RpdmUsXG4gIC5idG4ucGVhY2gtZ3JhZGllbnQ6YWN0aXZlOmZvY3VzIC5idG4ucGVhY2gtZ3JhZGllbnQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZGY4OSwgI2ZjN2I3Yik7IH1cblxuLmJ0bi5hcXVhLWdyYWRpZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlOyB9XG4gIC5idG4uYXF1YS1ncmFkaWVudDpob3ZlciwgLmJ0bi5hcXVhLWdyYWRpZW50OmZvY3VzLCAuYnRuLmFxdWEtZ3JhZGllbnQ6YWN0aXZlLFxuICAuYnRuLmFxdWEtZ3JhZGllbnQ6YWN0aXZlOmZvY3VzIC5idG4uYXF1YS1ncmFkaWVudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjM2FhMmZmLCAjMWZmZmFjKTsgfVxuXG4uYnRuLmJsdWUtZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7IH1cbiAgLmJ0bi5ibHVlLWdyYWRpZW50OmhvdmVyLCAuYnRuLmJsdWUtZ3JhZGllbnQ6Zm9jdXMsIC5idG4uYmx1ZS1ncmFkaWVudDphY3RpdmUsXG4gIC5idG4uYmx1ZS1ncmFkaWVudDphY3RpdmU6Zm9jdXMgLmJ0bi5ibHVlLWdyYWRpZW50LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM1ZWQxZmMsICMzNjQ3YjMpOyB9XG5cbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5jYXJkW2NsYXNzKj1cImJvcmRlclwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jYXJkIC5jYXJkLWJvZHkgaDEsIC5jYXJkIC5jYXJkLWJvZHkgaDIsIC5jYXJkIC5jYXJkLWJvZHkgaDMsIC5jYXJkIC5jYXJkLWJvZHkgaDQsIC5jYXJkIC5jYXJkLWJvZHkgaDUsIC5jYXJkIC5jYXJkLWJvZHkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzQ3MzczOyB9XG4gIC5jYXJkIC5tZC1mb3JtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4OyB9XG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZC1mb3JtLmlucHV0LWdyb3VwIGxhYmVsIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAubWQtZm9ybS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dC5tZC1hZGRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLm1kLWZvcm0uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2YmFyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm5hdmJhciBmb3JtIC5tZC1mb3JtIGlucHV0IHtcbiAgICBtYXJnaW46IDAgNXB4IDFweCA4cHg7IH1cbiAgLm5hdmJhciAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAgMCAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm5hdmJhciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cbiAgICAgIC5uYXZiYXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhciAubmF2LWZsZXgtaWNvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rLmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayAuZmFzLCAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsgLmZhYiwgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIC5mYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH0gfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYTpub3QoLmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAyMnJlbTsgfSB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuZGlzYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuZGlzYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC45KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluayxcbiAgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAubmF2YmFyLm5hdmJhci1saWdodCAuYnJlYWRjcnVtYiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLFxuICAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmF2YmFyLm5hdmJhci1saWdodCAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCBmb3JtIC5tZC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IGZvcm0gLm1kLWZvcm0gaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQyODVmNDsgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCBmb3JtIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm5hdmJhci5uYXZiYXItbGlnaHQgZm9ybSAubWQtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRpc2JsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRpc2JsZWQ6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluayxcbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLFxuICAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXIubmF2YmFyLWRhcmsgZm9ybSAubWQtZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIGZvcm0gLm1kLWZvcm0gaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQyODVmNDsgfVxuICAubmF2YmFyLm5hdmJhci1kYXJrIGZvcm0gLm1kLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIGZvcm0gLm1kLWZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgICAgIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhci50b3AtbmF2LWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNDsgfVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzg2OGU5NjsgfVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucGFnaW5hdGlvbi5wZy1ibHVlIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NWY0OyB9XG4gIC5wYWdpbmF0aW9uLnBnLWJsdWUgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNDsgfVxuXG4ucGFnaW5hdGlvbi5wZy1yZWQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDc7IH1cbiAgLnBhZ2luYXRpb24ucGctcmVkIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDc7IH1cblxuLnBhZ2luYXRpb24ucGctdGVhbCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZDsgfVxuICAucGFnaW5hdGlvbi5wZy10ZWFsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmJiYWQ7IH1cblxuLnBhZ2luYXRpb24ucGctZGFyay1ncmV5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmOyB9XG4gIC5wYWdpbmF0aW9uLnBnLWRhcmstZ3JleSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmOyB9XG5cbi5wYWdpbmF0aW9uLnBnLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cbiAgLnBhZ2luYXRpb24ucGctZGFyayAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlOyB9XG5cbi5wYWdpbmF0aW9uLnBnLWJsdWUtZ3JleSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjsgfVxuICAucGFnaW5hdGlvbi5wZy1ibHVlLWdyZXkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjsgfVxuXG4ucGFnaW5hdGlvbi5wZy1hbWJlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYwMDsgfVxuICAucGFnaW5hdGlvbi5wZy1hbWJlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwOyB9XG5cbi5wYWdpbmF0aW9uLnBnLXB1cnBsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTsgfVxuICAucGFnaW5hdGlvbi5wZy1wdXJwbGUgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTsgfVxuXG4uYmFkZ2Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NWY0ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjMgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YyAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIGJvZHkubW9kYWwtb3BlbiAuZml4ZWQtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5tb2RhbC1vcGVuIC5maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cblxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwge1xuICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbjogLTJyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtaGVhZGVyIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLnRpdGxlIC5mYXMsIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLnRpdGxlIC5mYWIsIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLnRpdGxlIC5mYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLnNvY2lhbC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAuc29jaWFsLWJ1dHRvbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYy10YWJzIHtcbiAgICAvKlxyXG4gICAgICAubWQtdGFicyB7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKi8gfVxuICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1jLXRhYnMgLm1kLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYy10YWJzIC5tZC10YWJzIGxpIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYy10YWJzIC5tZC10YWJzIGxpIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1jLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuN3JlbSAwIDAgMDsgfVxuICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYm9keSxcbiAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYm9keSAuYWRkaXRpb25hbC1vcHRpb24sXG4gICAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWZvb3RlciAuYWRkaXRpb25hbC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIgLm1vZGFsLWhlYWRlciB7XG4gICAgICBtYXJnaW46IC02cmVtIDAgLTFyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIgLm1vZGFsLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5IC5oZWFkaW5nIHtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkgLmNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICM2MTYxNjE7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVmNDsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5mYXMsIC5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXByaW1hcnkgLmZhYiwgLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuZmFyIHtcbiAgY29sb3I6ICM0Mjg1ZjQ7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NWY0OyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXByaW1hcnkgLmJ0biAuZmFzLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuYnRuIC5mYWIsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5idG4gLmZhciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IC5mYXMsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSAuZmFiLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkgLmZhciB7XG4gIGNvbG9yOiAjNDI4NWY0OyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzU0NzsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1kYW5nZXIgLmZhcywgLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5mYWIsIC5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuZmFyIHtcbiAgY29sb3I6ICNmZjM1NDc7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDc7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5idG4gLmZhcyxcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuYnRuIC5mYWIsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1kYW5nZXIgLmJ0biAuZmFyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyIC5mYXMsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1kYW5nZXIgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIgLmZhYixcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlciAuZmFyIHtcbiAgY29sb3I6ICNmZjM1NDc7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiMzsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5mYXMsIC5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLmZhYiwgLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuZmFyIHtcbiAgY29sb3I6ICNmYjM7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIzOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLmJ0biAuZmFzLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuYnRuIC5mYWIsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5idG4gLmZhciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nIC5mYXMsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5idG4uYnRuLW91dGxpbmUtd2FybmluZyAuZmFiLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgLmZhciB7XG4gIGNvbG9yOiAjZmIzOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTE7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAuZmFzLCAubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1zdWNjZXNzIC5mYWIsIC5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmZhciB7XG4gIGNvbG9yOiAjMDBjODUxOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1zdWNjZXNzIC5idG4gLmZhcyxcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmJ0biAuZmFiLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAuYnRuIC5mYXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1zdWNjZXNzIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzcyAuZmFzLFxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgLmZhYixcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzIC5mYXIge1xuICBjb2xvcjogIzAwYzg1MTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1OyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWluZm8gLmZhcywgLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuZmFiLCAubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5mYXIge1xuICBjb2xvcjogIzMzYjVlNTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTU7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuYnRuIC5mYXMsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5idG4gLmZhYixcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWluZm8gLmJ0biAuZmFyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuYnRuLmJ0bi1vdXRsaW5lLWluZm8gLmZhcyxcbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWluZm8gLmJ0bi5idG4tb3V0bGluZS1pbmZvIC5mYWIsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5idG4uYnRuLW91dGxpbmUtaW5mbyAuZmFyIHtcbiAgY29sb3I6ICMzM2I1ZTU7IH1cblxuLm1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC10b3AtbGVmdCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdG9wLXJpZ2h0IHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWJvdHRvbS1yaWdodCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gIC5tb2RhbC5mYWRlLnRvcDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7IH1cbiAgLm1vZGFsLmZhZGUubGVmdDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7IH1cbiAgLm1vZGFsLmZhZGUucmlnaHQ6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCk7IH1cbiAgLm1vZGFsLmZhZGUuYm90dG9tOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC5tb2RhbC1zY3JvbGxpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kYWwubW9kYWwtc2Nyb2xsaW5nIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwNTA7IH1cbiAgICAubW9kYWwubW9kYWwtY29udGVudC1jbGlja2FibGUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAubW9kYWwubW9kYWwtY29udGVudC1jbGlja2FibGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZmx1aWQgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWZyYW1lLm1vZGFsLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZnVsbC1oZWlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC10b3AsIC5tb2RhbCAubW9kYWwtZnVsbC1oZWlnaHQubW9kYWwtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC10b3Age1xuICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZnVsbC1oZWlnaHQubW9kYWwtYm90dG9tIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0IC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZnVsbC1oZWlnaHQubW9kYWwtbGcge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWwtZnVsbC1oZWlnaHQubW9kYWwtbGcge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1sZyB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsIC5tb2RhbC1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9hcnJvd19sZWZ0LnN2Zyk7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2Fycm93X3JpZ2h0LnN2Zyk7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcmlnaHQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLm1kLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXSxcbiAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyODVmNDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjNDI4NWY0OyB9XG4gICAgICAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzQyODVmNDsgfVxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pICsgbGFiZWw6OmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6OmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOjphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdICsgbGFiZWw6OmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZS1vdXQsIDAuMnMgY29sb3IgZWFzZS1vdXQ7IH1cbiAgICAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS52YWxpZCwgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl06Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEudmFsaWQsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXMudmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGM4NTE7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzAwYzg1MTsgfVxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGhvbmVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDBjODUxO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmludmFsaWQsIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXTpmb2N1cy5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmludmFsaWQsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXMuaW52YWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0NDMzNjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZjQ0MzM2OyB9XG4gICAgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGhvbmVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogNC4xcmVtOyB9XG4gICAgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGhvbmVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiA0cmVtOyB9XG4gICAgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiA0LjZyZW07IH1cbiAgICAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDQuNnJlbTsgfVxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0Om5vdChbdHlwZV0pLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGhvbmVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMy43cmVtOyB9XG4gICAgLm1kLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dDpub3QoW3R5cGVdKS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJwaG9uZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPVwicGhvbmVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAzLjZyZW07IH1cbiAgLm1kLWZvcm0gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yN3B4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAubWQtZm9ybSA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1cInNlYXJjaFwiXSkgKyBsYWJlbCxcbiAgLm1kLWZvcm0gPiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAubWQtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTp2YWxpZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmludmFsaWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuICAubWQtZm9ybSAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzAwYzg1MSAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICNmNDQzMzYgIWltcG9ydGFudDsgfVxuICAubWQtZm9ybSAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjZyZW0gMCAwLjRyZW0gMDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1kLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm1kLWZvcm0gLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLm1kLWZvcm0gLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmRiZDsgfVxuICAgIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBjODUxOyB9XG4gICAgICAubWQtZm9ybSAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgICAubWQtZm9ybSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gICAgICAubWQtZm9ybSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICNmNDQzMzYgIWltcG9ydGFudDsgfVxuICAgIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWQtZm9ybSAudmFsaWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubWQtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1kLWZvcm0gbGFiZWwuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubWQtZm9ybSAucHJlZml4IHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgLm1kLWZvcm0gLnByZWZpeCB+IGlucHV0LFxuICAgIC5tZC1mb3JtIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgICAubWQtZm9ybSAucHJlZml4IH4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAgIC5tZC1mb3JtIC5wcmVmaXggfiAuZm9ybS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07IH1cbiAgLm1kLWZvcm0gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgfVxuICAgIC5tZC1mb3JtIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpIHNjYWxlKDAuOCk7IH1cbiAgLm1kLWZvcm0gLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAubWQtZm9ybSAucHJlZml4LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQyODVmNDsgfVxuICAubWQtZm9ybS5mb3JtLWxnIC52YWxpZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gIC5tZC1mb3JtLmZvcm0tbGcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5tZC1mb3JtLmZvcm0tbGcgbGFiZWwuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICAubWQtZm9ybS5mb3JtLWxnIC5wcmVmaXgge1xuICAgIHRvcDogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZC1mb3JtLmZvcm0tbGcgLnByZWZpeCB+IGlucHV0LFxuICAgIC5tZC1mb3JtLmZvcm0tbGcgLnByZWZpeCB+IHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgLm1kLWZvcm0uZm9ybS1sZyAucHJlZml4IH4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAubWQtZm9ybS5mb3JtLWxnIC5wcmVmaXggfiAuZm9ybS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjFyZW07IH1cbiAgLm1kLWZvcm0uZm9ybS1zbSAudmFsaWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuICAubWQtZm9ybS5mb3JtLXNtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLm1kLWZvcm0uZm9ybS1zbSBsYWJlbC5hY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gIC5tZC1mb3JtLmZvcm0tc20gLnByZWZpeCB7XG4gICAgdG9wOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm1kLWZvcm0uZm9ybS1zbSAucHJlZml4IH4gaW5wdXQsXG4gICAgLm1kLWZvcm0uZm9ybS1zbSAucHJlZml4IH4gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAubWQtZm9ybS5mb3JtLXNtIC5wcmVmaXggfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIC5tZC1mb3JtLmZvcm0tc20gLnByZWZpeCB+IC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS1hdXRvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLm1kLWZvcm0ubWQtb3V0bGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0sXG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGNlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM0Mjg1ZjQ7IH1cbiAgICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjNDI4NWY0OyB9XG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkLCAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0udmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cy52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMudmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ1cmxcIl0udmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMudmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cy52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl0udmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0udmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cy52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXS52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cy52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXS52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cy52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXS52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXTpmb2N1cy52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cy52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEudmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzLnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBjODUxO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYzg1MTsgfVxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLnZhbGlkICsgbGFiZWwsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkudmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMGM4NTE7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkLCAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLmludmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMuaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmludmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cy5pbnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLmludmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMuaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMuaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMuaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmludmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cy5pbnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGVsXCJdLmludmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMuaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLmludmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXTpmb2N1cy5pbnZhbGlkLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmludmFsaWQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMuaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEuaW52YWxpZCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXMuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmNDQzMzY7IH1cbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLmludmFsaWQgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ1cmxcIl0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwidGVsXCJdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1cInNlYXJjaFwiXSkgKyBsYWJlbCxcbiAgICAubWQtZm9ybS5tZC1vdXRsaW5lID4gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSBzY2FsZSgwLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1cInNlYXJjaFwiXSkgKyBsYWJlbC5hY3RpdmUsXG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICB0byB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGF1dG9maWxsIHtcbiAgdG8ge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAubWQtZm9ybS5tZC1vdXRsaW5lIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XG4gICAgICBhbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IH1cbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgbGFiZWwuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzcHgpIHNjYWxlKDAuOCk7IH1cbiAgICAubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tbGcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xuICAgICAgcGFkZGluZzogLjVyZW0gLjcyNXJlbTsgfVxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1sZyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1sZyBsYWJlbC5hY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSgwLjgpOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLWxnIC5wcmVmaXgge1xuICAgICAgdG9wOiAuNjVyZW07XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1sZyAucHJlZml4IH4gaW5wdXQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tbGcgLnByZWZpeCB+IHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjJyZW07IH1cbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUuZm9ybS1sZyAucHJlZml4IH4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4ycmVtOyB9XG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tbGcgLnByZWZpeCB+IC5mb3JtLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4zcmVtOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtIHtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNjI1cmVtOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLXNtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLXNtIGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKDAuOCk7IH1cbiAgICAubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tc20gLnByZWZpeCB7XG4gICAgICB0b3A6IC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tc20gLnByZWZpeCB+IGlucHV0LFxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLXNtIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lLmZvcm0tc20gLnByZWZpeCB+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZS5mb3JtLXNtIC5wcmVmaXggfiAuZm9ybS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuN3JlbTsgfVxuICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgLnByZWZpeCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC42cmVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIC5wcmVmaXg6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzQyODVmNDsgfVxuICAgICAgLm1kLWZvcm0ubWQtb3V0bGluZSAucHJlZml4IH4gaW5wdXQsXG4gICAgICAubWQtZm9ybS5tZC1vdXRsaW5lIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgLnByZWZpeCB+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5tZC1mb3JtLm1kLW91dGxpbmUgLnByZWZpeCB+IC5mb3JtLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtOyB9XG4gICAgLm1kLWZvcm0ubWQtb3V0bGluZSAuY2hhcmFjdGVyLWNvdW50ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtOyB9XG4gIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0sXG4gIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5tZC1mb3JtLm1kLWJnIHRleHRhcmVhLm1kLXRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0Mjg1ZjQsICM0Mjg1ZjQpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2VkNGRhLCAjY2VkNGRhKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJSwgNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBjdWJpYy1iZXppZXIoMC42NCwgMC4wOSwgMC4wOCwgMSk7IH1cbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybS5tZC1iZyB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gICAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gICAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gICAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICAgIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgLm1kLWZvcm0ubWQtYmcgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAubWQtZm9ybS5tZC1iZyBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdOmZvY3VzLFxuICAgIC5tZC1mb3JtLm1kLWJnIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gICAgLm1kLWZvcm0ubWQtYmcgdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDEwMCUgMXB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubWQtZm9ybS5tZC1iZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5tZC1mb3JtLm1kLWJnID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPVwic2VhcmNoXCJdKSArIGxhYmVsLFxuICAubWQtZm9ybS5tZC1iZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5tZC1mb3JtLm1kLWJnIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAuN3JlbSAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtLm1kLWJnIGxhYmVsIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAuN3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyB9XG4gICAgLm1kLWZvcm0ubWQtYmcgbGFiZWwuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgwLjgpOyB9XG4gIC5tZC1mb3JtLm1kLWJnLmZvcm0tbGcgbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICAgIC5tZC1mb3JtLm1kLWJnLmZvcm0tbGcgbGFiZWwuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgwLjgpOyB9XG4gIC5tZC1mb3JtLm1kLWJnLmZvcm0tc20gbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KTsgfVxuICAgIC5tZC1mb3JtLm1kLWJnLmZvcm0tc20gbGFiZWwuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgwLjgpOyB9XG5cbi5tZC1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1kLWZvcm0gLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6dmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5uZWVkcy12YWxpZGF0aW9uIC5tZC1mb3JtIGxhYmVsIHtcbiAgbGVmdDogLjNyZW07IH1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZXMpIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRWxlZ2lyXCI7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcocGwtcGwpIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiV3liaWVyelwiOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGZyKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNob2lzaXJcIjsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhpbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJQaWxpaFwiOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKHpoKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIumBuOaTh1wiOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGRlKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlfDpGhsZW5cIjsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhydSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLQktGL0LHRgNCw0YLRjFwiOyB9XG5cbi5lZGdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI3OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5mcmVlLWJpcmQge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuLmp1aWN5LXBlYWNoLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlY2QyIDAlLCAjZmNiNjlmIDEwMCUpOyB9XG5cbi55b3VuZy1wYXNzaW9uLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY4MTc3IDAlLCAjZmY4NjdhIDAlLCAjZmY4YzdmIDIxJSwgI2Y5OTE4NSA1MiUsICNjZjU1NmMgNzglLCAjYjEyYTViIDEwMCUpOyB9XG5cbi5sYWR5LWxpcHMtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmY5YTllIDAlLCAjZmVjZmVmIDk5JSwgI2ZlY2ZlZiAxMDAlKTsgfVxuXG4uc3VubnktbW9ybmluZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmNmQzNjUgMCUsICNmZGEwODUgMTAwJSk7IH1cblxuLnJhaW55LWFzaHZpbGxlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZiYzJlYiAwJSwgI2E2YzFlZSAxMDAlKTsgfVxuXG4uZnJvemVuLWRyZWFtcy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZGNiZjEgMCUsICNmZGNiZjEgMSUsICNlNmRlZTkgMTAwJSk7IH1cblxuLndhcm0tZmxhbWUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjlhOWUgMCUsICNmYWQwYzQgOTklLCAjZmFkMGM0IDEwMCUpOyB9XG5cbi5uaWdodC1mYWRlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ExOGNkMSAwJSwgI2ZiYzJlYiAxMDAlKTsgfVxuXG4uc3ByaW5nLXdhcm10aC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmYWQwYzQgMCUsICNmZmQxZmYgMTAwJSk7IH1cblxuLndpbnRlci1uZXZhLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ExYzRmZCAwJSwgI2MyZTlmYiAxMDAlKTsgfVxuXG4uZHVzdHktZ3Jhc3MtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZDRmYzc5IDAlLCAjOTZlNmExIDEwMCUpOyB9XG5cbi50ZW1wdGluZy1henVyZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSk7IH1cblxuLmhlYXZ5LXJhaW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2ZkOWRmIDAlLCAjZTJlYmYwIDEwMCUpOyB9XG5cbi5hbXktY3Jpc3AtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjYTZjMGZlIDAlLCAjZjY4MDg0IDEwMCUpOyB9XG5cbi5tZWFuLWZydWl0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZjY2I5MCAwJSwgI2Q1N2VlYiAxMDAlKTsgfVxuXG4uZGVlcC1ibHVlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2UwYzNmYyAwJSwgIzhlYzVmYyAxMDAlKTsgfVxuXG4ucmlwZS1tYWxpbmthLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2YwOTNmYiAwJSwgI2Y1NTc2YyAxMDAlKTsgfVxuXG4uY2xvdWR5LWtub3h2aWxsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZGZiZmIgMCUsICNlYmVkZWUgMTAwJSk7IH1cblxuLm1vcnBoZXVzLWRlbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMGNmZDAgMCUsICMzMzA4NjcgMTAwJSk7IH1cblxuLnJhcmUtd2luZC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhOGVkZWEgMCUsICNmZWQ2ZTMgMTAwJSk7IH1cblxuLm5lYXItbW9vbi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1ZWU3ZGYgMCUsICNiNDkwY2EgMTAwJSk7IH1cblxuLnNjaGVkdWxlLWxpc3QgLmhyLWJvbGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIxMjUyOTsgfVxuXG4uc2NoZWR1bGUtbGlzdCAuZm9udC1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAuOHJlbTsgfVxuXG4ubm90ZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubm90ZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm5vdGUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubm90ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc2YWM0OyB9XG5cbi5ub3RlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogIzU4NTk1YTsgfVxuXG4ubm90ZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjNDlhNzVmOyB9XG5cbi5ub3RlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWU3ZTg7XG4gIGJvcmRlci1jb2xvcjogI2U0NTQ2MDsgfVxuXG4ubm90ZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjRlMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzJhNDQyOyB9XG5cbi5ub3RlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmMmY1O1xuICBib3JkZXItY29sb3I6ICMyNDkyYTU7IH1cblxuLm5vdGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICMwZjBmMGY7IH1cblxuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIucGFnZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCwgZm9vdGVyLnBhZ2UtZm9vdGVyIC5jb250YWluZXItc20sIGZvb3Rlci5wYWdlLWZvb3RlciAuY29udGFpbmVyLW1kLCBmb290ZXIucGFnZS1mb290ZXIgLmNvbnRhaW5lci1sZywgZm9vdGVyLnBhZ2UtZm9vdGVyIC5jb250YWluZXIteGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGZvb3Rlci5wYWdlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBmb290ZXIucGFnZS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm1lZGlhIC5tZWRpYS1sZWZ0IHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMDsgfVxuICAubWVkaWEgLm1lZGlhLWxlZnQgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5saXN0LWdyb3VwIGEsXG4ubGlzdC1ncm91cCBidXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5saXN0LWdyb3VwIGE6aG92ZXIsXG4gIC5saXN0LWdyb3VwIGJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxudGFibGUudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRhYmxlLnRhYmxlIHRoLFxudGFibGUudGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG50YWJsZS50YWJsZSBhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG50YWJsZS50YWJsZSAubGFiZWwtdGFibGUge1xuICBoZWlnaHQ6IDAuOTRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTRyZW07IH1cblxudGFibGUudGFibGUuYnRuLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG5cbnRhYmxlIC50aC1sZyB7XG4gIG1pbi13aWR0aDogOXJlbTsgfVxuXG50YWJsZSAudGgtc20ge1xuICBtaW4td2lkdGg6IDZyZW07IH1cblxudGFibGUudGFibGUtc20gdGgsXG50YWJsZS50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07IH1cblxuLnRhYmxlLXNjcm9sbC12ZXJ0aWNhbCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi50YWJsZS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQsXG4udGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQsXG4udGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi8qXHJcbi5uYXZiYXIge1xyXG4gICYuZml4ZWQtdG9wLFxyXG4gICYuc3RpY2t5LXRvcCB7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLFxyXG4gICAgICAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cbnVsLnN0ZXBwZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDFlbSAtMS41cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgdWwuc3RlcHBlciBsaSBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdWwuc3RlcHBlciBsaSBhIC5jaXJjbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICB1bC5zdGVwcGVyIGxpIGEgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIHVsLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmxhYmVsLCB1bC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAuc3RlcHBlci1ob3Jpem9udGFsIGxpIGEgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjNyZW07IH1cbiAgICAuc3RlcHBlci1ob3Jpem9udGFsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLnN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc3RlcHBlci1ob3Jpem9udGFsIGxpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaSBhIC5sYWJlbCB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuICAgICAgICAuc3RlcHBlci1ob3Jpem9udGFsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDMuNzVyZW07XG4gICAgICAgICAgbGVmdDogMi4xOXJlbTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gIC5zdGVwcGVyLWhvcml6b250YWwgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc3RlcHBlci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdGVwcGVyLXZlcnRpY2FsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaSBhIC5jaXJjbGUge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnN0ZXBwZXItdmVydGljYWwgbGkgYSAubGFiZWwge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaS5jb21wbGV0ZWQgYSAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zdGVwcGVyLXZlcnRpY2FsIGxpIC5zdGVwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjk0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjEzcmVtOyB9XG4gICAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaSAuc3RlcC1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDAuODhyZW07IH1cbiAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMy40NHJlbTtcbiAgICAgIGxlZnQ6IDIuMTlyZW07XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhc3Quc3Bpbm5lci1ib3JkZXIge1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIDAuNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5mYXN0LnNwaW5uZXItZ3JvdyB7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IDAuNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi50cmVldmlldy53LTIwIHtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbi50cmVldmlldyAucm90YXRlIHtcbiAgbWFyZ2luLXRvcDogLjJyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7IH1cbiAgLnRyZWV2aWV3IC5yb3RhdGUuZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi50cmVldmlldyAubmVzdGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHJlZXZpZXcgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cmVldmlldyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udHJlZXZpZXcgLmljLXcge1xuICB3aWR0aDogMS4zcmVtOyB9XG5cbi50cmVldmlldy1hbmltYXRlZC53LTIwIHtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbi50cmVldmlldy1hbmltYXRlZCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IGxpIHtcbiAgcGFkZGluZzogLjJlbSAwIDAgLjJlbTsgfVxuXG4udHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWl0ZW1zIC5uZXN0ZWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwOyB9XG5cbi50cmVldmlldy1hbmltYXRlZCAudHJlZXZpZXctYW5pbWF0ZWQtbGlzdCAudHJlZXZpZXctYW5pbWF0ZWQtaXRlbXMgLmNsb3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gLjJlbSAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4zZW07IH1cbiAgLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1pdGVtcyAuY2xvc2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiOWZmOyB9XG4gIC50cmVldmlldy1hbmltYXRlZCAudHJlZXZpZXctYW5pbWF0ZWQtbGlzdCAudHJlZXZpZXctYW5pbWF0ZWQtaXRlbXMgLmNsb3NlZCAuZmEtYW5nbGUtcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7IH1cbiAgICAudHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWl0ZW1zIC5jbG9zZWQgLmZhLWFuZ2xlLXJpZ2h0LmRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1pdGVtcyAub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEwZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyOyB9XG4gIC50cmVldmlldy1hbmltYXRlZCAudHJlZXZpZXctYW5pbWF0ZWQtbGlzdCAudHJlZXZpZXctYW5pbWF0ZWQtaXRlbXMgLm9wZW46aG92ZXIge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEwZmY7IH1cbiAgLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1pdGVtcyAub3BlbiBzcGFuIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTsgfVxuXG4udHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWVsZW1lbnQge1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gLjJlbSAuNmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjsgfVxuICAudHJlZXZpZXctYW5pbWF0ZWQgLnRyZWV2aWV3LWFuaW1hdGVkLWxpc3QgLnRyZWV2aWV3LWFuaW1hdGVkLWVsZW1lbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2I5ZmY7IH1cbiAgLnRyZWV2aWV3LWFuaW1hdGVkIC50cmVldmlldy1hbmltYXRlZC1saXN0IC50cmVldmlldy1hbmltYXRlZC1lbGVtZW50Lm9wZW5lZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTBmZjsgfVxuICAgIC50cmVldmlldy1hbmltYXRlZCAudHJlZXZpZXctYW5pbWF0ZWQtbGlzdCAudHJlZXZpZXctYW5pbWF0ZWQtZWxlbWVudC5vcGVuZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhMGZmOyB9XG5cbi50cmVldmlldy1jb2xvcmZ1bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyNywgMTc4LCAwLjIpOyB9XG4gIC50cmVldmlldy1jb2xvcmZ1bC53LTIwIHtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgLnRyZWV2aWV3LWNvbG9yZnVsIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICNhMjEyN2E7IH1cbiAgLnRyZWV2aWV3LWNvbG9yZnVsIGg2IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNhMjEyN2E7IH1cbiAgLnRyZWV2aWV3LWNvbG9yZnVsIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRyZWV2aWV3LWNvbG9yZnVsIC50cmVldmlldy1jb2xvcmZ1bC1saXN0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAuMWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjcsIDE3OCwgMC4yKTsgfVxuICAudHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWVsZW1lbnQge1xuICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAuMmVtIDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyOyB9XG4gICAgLnRyZWV2aWV3LWNvbG9yZnVsIC50cmVldmlldy1jb2xvcmZ1bC1lbGVtZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDdmYjI7IH1cbiAgICAudHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWVsZW1lbnQub3BlbmVkIHtcbiAgICAgIGNvbG9yOiAjZmZhYzQ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmFjNDc7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtZWxlbWVudC5vcGVuZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYWM0NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTsgfVxuICAudHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyOyB9XG4gICAgLnRyZWV2aWV3LWNvbG9yZnVsIC50cmVldmlldy1jb2xvcmZ1bC1pdGVtcy1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwN2ZiMjsgfVxuICAgIC50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZhYzQ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7IH1cbiAgICAgIC50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyLm9wZW4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZhYzQ3OyB9XG4gICAgICAudHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlci5vcGVuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmFjNDc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7IH1cbiAgICAgIC50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyLm9wZW4gZGl2OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTI3YTsgfVxuICAgIC50cmVldmlldy1jb2xvcmZ1bCAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyIC5mYS1hbmdsZS1yaWdodCB7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgICAudHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlciAuZmFzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZhYzQ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAudHJlZXZpZXctY29sb3JmdWwgLnRyZWV2aWV3LWNvbG9yZnVsLWl0ZW1zLWhlYWRlciAuZmEtbWludXMtY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZhYzQ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi52aWV3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4vKiBNSVhJTlMgKi9cbi5idG4tcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQxLCAyMDEsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5IGEuZGlzYWJsZWQsIC5idG4tcHJpbWFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTgwOyB9XG4gICAgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgYm9yZGVyLWNvbG9yOiAjQThDRjQ1OyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWJkMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGRiMzJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWJkMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGRiMzJlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OCwgMTgyLCA2NSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGIzMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVhOTJjOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ4LCAxODIsIDY1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6Zm9jdXMsIC5idG4tc3VjY2VzcyBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbyBhOmZvY3VzLCAuYnRuLWluZm8gYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mbyBhLmRpc2FibGVkLCAuYnRuLWluZm8gYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZyBhOmZvY3VzLCAuYnRuLXdhcm5pbmcgYS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZyBhLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlciBhOmZvY3VzLCAuYnRuLWRhbmdlciBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlciBhLmRpc2FibGVkLCAuYnRuLWRhbmdlciBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQgYTpmb2N1cywgLmJ0bi1saWdodCBhLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQgYS5kaXNhYmxlZCwgLmJ0bi1saWdodCBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyayBhOmZvY3VzLCAuYnRuLWRhcmsgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsgYS5kaXNhYmxlZCwgLmJ0bi1kYXJrIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyayBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IGEge1xuICBjb2xvcjogIzAwNzlDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI0E4Q0Y0NTtcbiAgYm9yZGVyLWNvbG9yOiAjQThDRjQ1OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2OCwgMjA3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNBOENGNDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2OCwgMjA3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyBhIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8gYSB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQgYSB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodCBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodCBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIGEge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcmsgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9pY29tb29uL2ljb21vb24uZW90P25sMm9xNlwiKTtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9pY29tb29uL2ljb21vb24uZW90P25sMm9xNiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvaWNvbW9vbi9pY29tb29uLnR0Zj9ubDJvcTZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmP25sMm9xNlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9pY29tb29uL2ljb21vb24uc3ZnP25sMm9xNiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1wbGFubmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjb2EnO1xuICBzcmM6IHVybChcIi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ZvbnRzL2NvYS9mb250cy9jb2EuZW90XCIpO1xuICBzcmM6IHVybChcIi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ZvbnRzL2NvYS9mb250cy9jb2EuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9jb2EvZm9udHMvY29hLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvY29hL2ZvbnRzL2NvYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ZvbnRzL2NvYS9mb250cy9jb2Euc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzc149XCJjb2EtXCJdLCBbY2xhc3MqPVwiIGNvYS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2NvYScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jb2EtYXBwbGljYXRpb25zLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uY29hLWNoZWNrZWQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5jb2EtY291cnNlcy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmNvYS1leGFtcy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmNvYS1sZXNzb25zLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uY29hLWxvZ291dC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmNvYS1tb2R1bGVzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uY29hLXBhc3N3b3JkLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uY29hLXByb2Zlc3NvcnMtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5jb2Etc2V0dGluZ3MtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5jb2Etc3VibXNzaW9ucy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmNvYS10ZWFtLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uY29hLXRlc3RzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uY29hLXVzZXItaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBOYXJyb3cgQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkdvdGhhbSBOYXJyb3cgQm9sZFwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9nb3RoYW0vZm9udHMvR290aGFtTmFycm93LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBOYXJyb3cgTWVkaXVtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiR290aGFtIE5hcnJvdyBNZWRpdW1cIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvZ290aGFtL2ZvbnRzL0dvdGhhbU5hcnJvdy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9nb3RoYW0vZm9udHMvR290aGFtLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ZvbnRzL2dvdGhhbS9mb250cy9Hb3RoYW0tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ZvbnRzL2dvdGhhbS9mb250cy9Hb3RoYW0tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stYmxvY2stdXNlci1tZW51LWJsb2NrLXVzZXItbWVudSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stYmxvY2stdXNlci1tZW51LWJsb2NrLXVzZXItbWVudSAudmlldy1ibG9jay11c2VyLW1lbnUgLnZpZXctY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1ibG9jay11c2VyLW1lbnUtYmxvY2stdXNlci1tZW51IC52aWV3LWJsb2NrLXVzZXItbWVudSAudmlldy1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stYmxvY2stdXNlci1tZW51LWJsb2NrLXVzZXItbWVudSAudmlldy1ibG9jay11c2VyLW1lbnUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ibG9jay11c2VyLW1lbnUtYmxvY2stdXNlci1tZW51IC52aWV3LWJsb2NrLXVzZXItbWVudSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXBpY3R1cmUge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJsb2NrLXVzZXItbWVudS1ibG9jay11c2VyLW1lbnUgLnZpZXctYmxvY2stdXNlci1tZW51IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcGljdHVyZSAuZmllbGQtY29udGVudCBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1ibG9jay11c2VyLW1lbnUtYmxvY2stdXNlci1tZW51IC52aWV3LWJsb2NrLXVzZXItbWVudSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJsb2NrLXVzZXItbWVudS1ibG9jay11c2VyLW1lbnUgLnZpZXctYmxvY2stdXNlci1tZW51IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdjb2EnO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb2xvcjogIzFkYTljMjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJsb2NrLXVzZXItbWVudS1ibG9jay11c2VyLW1lbnUgLnZpZXctYmxvY2stdXNlci1tZW51IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stYmxvY2stdXNlci1tZW51LWJsb2NrLXVzZXItbWVudSAudmlldy1ibG9jay11c2VyLW1lbnUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1maXJzdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJsb2NrLXVzZXItbWVudS1ibG9jay11c2VyLW1lbnUgLnZpZXctYmxvY2stdXNlci1tZW51IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNibG9jay1jb2EtZGFzaGJvYXJkLXBhZ2UtdGl0bGUgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA1LjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDM4ZGE3O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgjMDM4ZGE3KSwgY29sb3Itc3RvcCg0MyUsICMwODczOTApLCB0bygjMGM1ODc4KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAzOGRhNywgIzA4NzM5MCA0MyUsICMwYzU4NzgpOyB9XG4gICNibG9jay1jb2EtZGFzaGJvYXJkLXBhZ2UtdGl0bGUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwIDAgMzUlOyB9XG4gICAgI2Jsb2NrLWNvYS1kYXNoYm9hcmQtcGFnZS10aXRsZSAuY29udGVudCAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNibG9jay1jb2EtZGFzaGJvYXJkLXBhZ2UtdGl0bGUgLmNvbnRlbnQgLnRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9pbWFnZXMvYmFubmVyLnBuZ1wiKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG4jY2hhdC13aW5kb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4uZm9ybS1zdWJtaXQuYnRuLXByaW1hcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC44cmVtIDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU4NzggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5ub2RlLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjM3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuODRyZW0gMi4xNHJlbTtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubm9kZS1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTg3OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1mb290ZXIgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNlcnRpZmljYXRlIHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiAjZWRpdC1maWVsZC1kZXNjcmlwdGlvbi0wLWZvcm1hdC1oZWxwIHtcbiAgcGFkZGluZzogdW5zZXQ7IH1cbiAgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uICNlZGl0LWZpZWxkLWRlc2NyaXB0aW9uLTAtZm9ybWF0LWhlbHAgYSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZ29hbHMgYnV0dG9uLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tcmVxdWlyZW1lbnRzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGE5YzIgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzBjNTg3OCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzIGJ1dHRvbjpob3ZlciwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLXJlcXVpcmVtZW50cyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU4NzggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFkYTljMiAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZ29hbHMgbGVnZW5kLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tcmVxdWlyZW1lbnRzIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1nb2FscyBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLXJlcXVpcmVtZW50cyBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICMwYzU4Nzg7IH1cblxuLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1nb2FscyAudGFibGUtcmVzcG9uc2l2ZSwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLXJlcXVpcmVtZW50cyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZ29hbHMgLnRhYmxlLXJlc3BvbnNpdmUgLmllZi1lbnRpdHktdGFibGUsIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1yZXF1aXJlbWVudHMgLnRhYmxlLXJlc3BvbnNpdmUgLmllZi1lbnRpdHktdGFibGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIC5pbmxpbmUtZW50aXR5LWZvcm0tdGF4b25vbXlfdGVybS1sYWJlbCwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLXJlcXVpcmVtZW50cyAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCAuaW5saW5lLWVudGl0eS1mb3JtLXRheG9ub215X3Rlcm0tbGFiZWwge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1nb2FscyAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aCwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLXJlcXVpcmVtZW50cyAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZ29hbHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQsIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1yZXF1aXJlbWVudHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IC5pZWYtZW50aXR5LW9wZXJhdGlvbnMgYnV0dG9uLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tcmVxdWlyZW1lbnRzIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IC5pZWYtZW50aXR5LW9wZXJhdGlvbnMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZGE5YzI7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgICAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IC5pZWYtZW50aXR5LW9wZXJhdGlvbnMgYnV0dG9uOmhvdmVyLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tcmVxdWlyZW1lbnRzIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IC5pZWYtZW50aXR5LW9wZXJhdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMxZGE5YzI7IH1cbiAgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1nb2FscyAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSAuaWVmLXJvdy1mb3JtIC5pZWYtZm9ybS1yb3cgYnV0dG9uLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tcmVxdWlyZW1lbnRzIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IC5pZWYtcm93LWZvcm0gLmllZi1mb3JtLXJvdyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxZGE5YzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkYTljMjtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAgIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZ29hbHMgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgLmllZi1yb3ctZm9ybSAuaWVmLWZvcm0tcm93IGJ1dHRvbjpob3ZlciwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLXJlcXVpcmVtZW50cyAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSAuaWVmLXJvdy1mb3JtIC5pZWYtZm9ybS1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMxZGE5YzI7IH1cblxuLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIGxlZ2VuZCwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzBjNTg3ODsgfVxuXG4ubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgbGFiZWwsIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIGxhYmVsIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSAudGltZS1zdGFydCwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIC50aW1lLWVuZCwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUgLnRpbWUtc3RhcnQsIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC50aW1lLWVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSAuYWxsZGF5LWxhYmVsLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAuYWxsZGF5LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSAuYWxsZGF5LWxhYmVsIC5hbGxkYXksIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5hbGxkYXktbGFiZWwgLmFsbGRheSB7XG4gICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIDA7IH1cblxuLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtY291cnNlLWRhdGUtMC1kdXJhdGlvbiwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtYXBwbGljYXRpb24tZGF0ZS0wLWR1cmF0aW9uLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWNvdXJzZS1kYXRlLTAtZHVyYXRpb24sIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtYXBwbGljYXRpb24tZGF0ZS0wLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtY291cnNlLWRhdGUtMC1kdXJhdGlvbiBsYWJlbCwgLm5vZGUtY291cnNlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtYXBwbGljYXRpb24tZGF0ZS0wLWR1cmF0aW9uIGxhYmVsLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWNvdXJzZS1kYXRlLTAtZHVyYXRpb24gbGFiZWwsIC5ub2RlLWNvdXJzZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtYXBwbGljYXRpb24tZGF0ZS0wLWR1cmF0aW9uIGxhYmVsIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuXG4ubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLmRlc2NyaXB0aW9uLCAubm9kZS1jb3Vyc2UtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTsgfVxuXG4ubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTljMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBjNTg3ODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTg3OCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSAudGFibGUtcmVzcG9uc2l2ZSAuaWVmLXRhYmxlZHJhZy1oZWFkZXIsIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLnRhYmxlLXJlc3BvbnNpdmUgLmllZi10YWJsZWRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLmllZi1lbnRpdHktb3BlcmF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC5pZWYtZW50aXR5LW9wZXJhdGlvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZGE5YzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgICAgIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC5pZWYtZW50aXR5LW9wZXJhdGlvbnMgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTljMiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2VydGlmaWNhdGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSBsZWdlbmQsIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCwgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICMwYzU4Nzg7IH1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgbGFiZWwsIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUgbGFiZWwge1xuICBtYXJnaW46IDFyZW07IH1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLnRpbWUtc3RhcnQsIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIC50aW1lLWVuZCwgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAudGltZS1zdGFydCwgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAudGltZS1lbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4ubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSAuYWxsZGF5LWxhYmVsLCAubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5hbGxkYXktbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLmFsbGRheS1sYWJlbCAuYWxsZGF5LCAubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5hbGxkYXktbGFiZWwgLmFsbGRheSB7XG4gICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIDA7IH1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLmZvcm0taXRlbS1maWVsZC1jb3Vyc2UtZGF0ZS0wLWR1cmF0aW9uLCAubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUtMC1kdXJhdGlvbiwgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWNvdXJzZS1kYXRlLTAtZHVyYXRpb24sIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUgLmZvcm0taXRlbS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlLTAtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwJTsgfVxuICAubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWNvdXJzZS1kYXRlLTAtZHVyYXRpb24gbGFiZWwsIC5ub2RlLWNvdXJzZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtYXBwbGljYXRpb24tZGF0ZS0wLWR1cmF0aW9uIGxhYmVsLCAubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtY291cnNlLWRhdGUtMC1kdXJhdGlvbiBsYWJlbCwgLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUtMC1kdXJhdGlvbiBsYWJlbCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLmRlc2NyaXB0aW9uLCAubm9kZS1jb3Vyc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5hY2NvcmRpb24taXRlbSwgLm5vZGUtbGVzc29uLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5hY2NvcmRpb24taXRlbSwgLm5vZGUtbW9kdWxlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5hY2NvcmRpb24taXRlbSwgLm5vZGUtbW9kdWxlLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmFjY29yZGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1ODc4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1ODc4OyB9XG4gIC5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5hY2NvcmRpb24taXRlbSBhLCAubm9kZS1sZXNzb24tZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmFjY29yZGlvbi1pdGVtIGEsIC5ub2RlLW1vZHVsZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuYWNjb3JkaW9uLWl0ZW0gYSwgLm5vZGUtbW9kdWxlLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmFjY29yZGlvbi1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC51aS1hY2NvcmRpb24tY29udGVudCwgLm5vZGUtbGVzc29uLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC51aS1hY2NvcmRpb24tY29udGVudCwgLm5vZGUtbW9kdWxlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC51aS1hY2NvcmRpb24tY29udGVudCwgLm5vZGUtbW9kdWxlLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gIC5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC51aS1hY2NvcmRpb24tY29udGVudCBidXR0b24sIC5ub2RlLWxlc3Nvbi1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uLCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLnVpLWFjY29yZGlvbi1jb250ZW50IGJ1dHRvbiwgLm5vZGUtbW9kdWxlLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLnVpLWFjY29yZGlvbi1jb250ZW50IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIE5hcnJvdyBNZWRpdW1cIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGNvbG9yOiAjMGM1ODc4OyB9XG4gICAgLm5vZGUtbGVzc29uLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLnVpLWFjY29yZGlvbi1jb250ZW50IGJ1dHRvbjpob3ZlciwgLm5vZGUtbGVzc29uLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC51aS1hY2NvcmRpb24tY29udGVudCBidXR0b246aG92ZXIsIC5ub2RlLW1vZHVsZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uOmhvdmVyLCAubm9kZS1tb2R1bGUtZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU4NzggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMWRhOWMyOyB9XG5cbi5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24sIC5ub2RlLWxlc3Nvbi1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uLCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiwgLm5vZGUtbW9kdWxlLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1sZXNzb24tZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHN1bW1hcnksIC5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIHN1bW1hcnksIC5ub2RlLWxlc3Nvbi1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHN1bW1hcnksIC5ub2RlLWxlc3Nvbi1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCBzdW1tYXJ5LCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyBzdW1tYXJ5LCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgc3VtbWFyeSwgLm5vZGUtbW9kdWxlLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyBzdW1tYXJ5LCAubm9kZS1tb2R1bGUtZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS1sZXNzb24tZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLCAubm9kZS1sZXNzb24tZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5pZWYtdGFibGVkcmFnLWhlYWRlciwgLm5vZGUtbGVzc29uLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuaWVmLXRhYmxlZHJhZy1oYW5kbGUsIC5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLCAubm9kZS1sZXNzb24tZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAuaWVmLXRhYmxlZHJhZy1oZWFkZXIsIC5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC5pZWYtdGFibGVkcmFnLWhhbmRsZSwgLm5vZGUtbGVzc29uLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIsIC5ub2RlLWxlc3Nvbi1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5pZWYtdGFibGVkcmFnLWhlYWRlciwgLm5vZGUtbGVzc29uLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmllZi10YWJsZWRyYWctaGFuZGxlLCAubm9kZS1sZXNzb24tZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIsIC5ub2RlLWxlc3Nvbi1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAuaWVmLXRhYmxlZHJhZy1oZWFkZXIsIC5ub2RlLWxlc3Nvbi1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAuaWVmLXRhYmxlZHJhZy1oYW5kbGUsIC5ub2RlLW1vZHVsZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuaWVmLXRhYmxlZHJhZy1oZWFkZXIsIC5ub2RlLW1vZHVsZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5pZWYtdGFibGVkcmFnLWhhbmRsZSwgLm5vZGUtbW9kdWxlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgLmllZi10YWJsZWRyYWctaGVhZGVyLCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgLmllZi10YWJsZWRyYWctaGFuZGxlLCAubm9kZS1tb2R1bGUtZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLCAubm9kZS1tb2R1bGUtZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5pZWYtdGFibGVkcmFnLWhlYWRlciwgLm5vZGUtbW9kdWxlLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuaWVmLXRhYmxlZHJhZy1oYW5kbGUsIC5ub2RlLW1vZHVsZS1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLCAubm9kZS1tb2R1bGUtZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAuaWVmLXRhYmxlZHJhZy1oZWFkZXIsIC5ub2RlLW1vZHVsZS1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC5pZWYtdGFibGVkcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtbGVzc29uLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnksIC5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC50YWJsZS1yZXNwb25zaXZlIC5idG4tcHJpbWFyeSwgLm5vZGUtbGVzc29uLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLnRhYmxlLXJlc3BvbnNpdmUgLmJ0bi1wcmltYXJ5LCAubm9kZS1sZXNzb24tZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgLnRhYmxlLXJlc3BvbnNpdmUgLmJ0bi1wcmltYXJ5LCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnksIC5ub2RlLW1vZHVsZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnksIC5ub2RlLW1vZHVsZS1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLnRhYmxlLXJlc3BvbnNpdmUgLmJ0bi1wcmltYXJ5LCAubm9kZS1tb2R1bGUtZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFkYTljMiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWRhOWMyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLm5vZGUtbGVzc29uLWVkaXQtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnk6aG92ZXIsIC5ub2RlLWxlc3Nvbi1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC50YWJsZS1yZXNwb25zaXZlIC5idG4tcHJpbWFyeTpob3ZlciwgLm5vZGUtbGVzc29uLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLnRhYmxlLXJlc3BvbnNpdmUgLmJ0bi1wcmltYXJ5OmhvdmVyLCAubm9kZS1sZXNzb24tZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgLnRhYmxlLXJlc3BvbnNpdmUgLmJ0bi1wcmltYXJ5OmhvdmVyLCAubm9kZS1tb2R1bGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnk6aG92ZXIsIC5ub2RlLW1vZHVsZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnk6aG92ZXIsIC5ub2RlLW1vZHVsZS1lZGl0LWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLnRhYmxlLXJlc3BvbnNpdmUgLmJ0bi1wcmltYXJ5OmhvdmVyLCAubm9kZS1tb2R1bGUtZWRpdC1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAudGFibGUtcmVzcG9uc2l2ZSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTljMiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnV0ZWVrLWV2YWx1YXRpb24tc3VibWlzc2lvbi1mb3JtICNlZGl0LXN1Ym1pc3Npb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udXRlZWstZXZhbHVhdGlvbi1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ub2RlLWV2YS10ZXN0LWZvcm0gLmNvbnRlbnQsIC5ub2RlLWV2YS1leGFtLWZvcm0gLmNvbnRlbnQsIC5ub2RlLWV2YS1ncm91cC13b3JrLWZvcm0gLmNvbnRlbnQge1xuICBtYXJnaW46IDFyZW07IH1cbiAgLm5vZGUtZXZhLXRlc3QtZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4sIC5ub2RlLWV2YS1leGFtLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluLCAubm9kZS1ldmEtZ3JvdXAtd29yay1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5vZGUtZXZhLXRlc3QtZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gYnV0dG9uLCAubm9kZS1ldmEtZXhhbS1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiBidXR0b24sIC5ub2RlLWV2YS1ncm91cC13b3JrLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzBjNTg3ODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLm5vZGUtZXZhLXRlc3QtZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gYnV0dG9uOmhvdmVyLCAubm9kZS1ldmEtZXhhbS1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiBidXR0b246aG92ZXIsIC5ub2RlLWV2YS1ncm91cC13b3JrLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU4NzggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxZGE5YzI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubm9kZS1ldmEtdGVzdC1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciwgLm5vZGUtZXZhLWV4YW0tZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIsIC5ub2RlLWV2YS1ncm91cC13b3JrLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm9kZS1ldmEtdGVzdC1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSBsZWdlbmQsIC5ub2RlLWV2YS1leGFtLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIGxlZ2VuZCwgLm5vZGUtZXZhLWdyb3VwLXdvcmstZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5ub2RlLWV2YS10ZXN0LWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLCAubm9kZS1ldmEtZXhhbS1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCwgLm5vZGUtZXZhLWdyb3VwLXdvcmstZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICMwYzU4Nzg7IH1cbiAgICAubm9kZS1ldmEtdGVzdC1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSBsYWJlbCwgLm5vZGUtZXZhLWV4YW0tZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgbGFiZWwsIC5ub2RlLWV2YS1ncm91cC13b3JrLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgIC5ub2RlLWV2YS10ZXN0LWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC50aW1lLXN0YXJ0LCAubm9kZS1ldmEtdGVzdC1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAudGltZS1lbmQsIC5ub2RlLWV2YS1leGFtLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC50aW1lLXN0YXJ0LCAubm9kZS1ldmEtZXhhbS1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAudGltZS1lbmQsIC5ub2RlLWV2YS1ncm91cC13b3JrLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC50aW1lLXN0YXJ0LCAubm9kZS1ldmEtZ3JvdXAtd29yay1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAudGltZS1lbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAubm9kZS1ldmEtdGVzdC1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuYWxsZGF5LWxhYmVsLCAubm9kZS1ldmEtZXhhbS1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuYWxsZGF5LWxhYmVsLCAubm9kZS1ldmEtZ3JvdXAtd29yay1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuYWxsZGF5LWxhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5vZGUtZXZhLXRlc3QtZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZvcm0taXRlbS1maWVsZC1kYXRlLTAtZHVyYXRpb24sIC5ub2RlLWV2YS1leGFtLWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS0wLWR1cmF0aW9uLCAubm9kZS1ldmEtZ3JvdXAtd29yay1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtMC1kdXJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5ub2RlLWV2YS10ZXN0LWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS0wLWR1cmF0aW9uIGxhYmVsLCAubm9kZS1ldmEtZXhhbS1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtMC1kdXJhdGlvbiBsYWJlbCwgLm5vZGUtZXZhLWdyb3VwLXdvcmstZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZvcm0taXRlbS1maWVsZC1kYXRlLTAtZHVyYXRpb24gbGFiZWwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5ub2RlLWV2YS10ZXN0LWZvcm0gLmNvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1tYWluIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5kZXNjcmlwdGlvbiwgLm5vZGUtZXZhLWV4YW0tZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmRlc2NyaXB0aW9uLCAubm9kZS1ldmEtZ3JvdXAtd29yay1mb3JtIC5jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuXG4ubm9kZS1wYWdlLWVkaXQtZm9ybSAuY29udGVudCB7XG4gIG1hcmdpbjogMXJlbTsgfVxuICAubm9kZS1wYWdlLWVkaXQtZm9ybSAuY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgbWFyZ2luOiAycmVtIDFyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLXBhc3Mge1xuICAgIHBhZGRpbmc6IHVuc2V0OyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLXBhc3Mgc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb21wb3NpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAjZWRpdC1sYW5ndWFnZSBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtbGFuZ3VhZ2UgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbS1ub3RpZnkge1xuICAgIG1hcmdpbjogMnJlbSAxcmVtOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDggIWltcG9ydGFudDsgfVxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICBjb2xvcjogIzBjNTg3ODsgfVxuXG4uanMtZm9ybS1pdGVtIGlucHV0LCAuanMtZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgY29sb3I6ICMwYzU4Nzg7IH1cblxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogIzFkYTljMjtcbiAgY29udGVudDogJyonICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1jYXRlZ29yeSxcbiAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kaWZmaWN1bHR5LFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNlcnRpZmljYXRlLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1heC1wYXJ0aWNpcGFudHMsXG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUsXG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUsXG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWltYWdlLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS12aWRlbyxcbiAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2Utc3RhdHVzLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWNhdGVnb3J5IC5maWVsZF9fbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kaWZmaWN1bHR5IC5maWVsZF9fbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jZXJ0aWZpY2F0ZSAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWF4LXBhcnRpY2lwYW50cyAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzIC5maWVsZF9fbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIC5maWVsZF9fbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGF0ZSAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWltYWdlIC5maWVsZF9fbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtdmlkZW8gLmZpZWxkX19sYWJlbCxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkX19sYWJlbCxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMWRhOWMyOyB9XG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1jYXRlZ29yeSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAgICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kaWZmaWN1bHR5IC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNlcnRpZmljYXRlIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1heC1wYXJ0aWNpcGFudHMgLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUgLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWltYWdlIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS12aWRlbyAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAgICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9faXRlbXMsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtY2F0ZWdvcnkgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWNhdGVnb3J5IC5maWVsZF9faXRlbXMsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kaWZmaWN1bHR5IC5maWVsZF9faXRlbSxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRpZmZpY3VsdHkgLmZpZWxkX19pdGVtcyxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNlcnRpZmljYXRlIC5maWVsZF9faXRlbSxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNlcnRpZmljYXRlIC5maWVsZF9faXRlbXMsXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tYXgtcGFydGljaXBhbnRzIC5maWVsZF9faXRlbSxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1heC1wYXJ0aWNpcGFudHMgLmZpZWxkX19pdGVtcyxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1nb2FscyAuZmllbGRfX2l0ZW0sXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZ29hbHMgLmZpZWxkX19pdGVtcyxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSAuZmllbGRfX2l0ZW1zLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUgLmZpZWxkX19pdGVtcyxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1pbWFnZSAuZmllbGRfX2l0ZW0sXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtaW1hZ2UgLmZpZWxkX19pdGVtcyxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS12aWRlbyAuZmllbGRfX2l0ZW0sXG4gICAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtdmlkZW8gLmZpZWxkX19pdGVtcyxcbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19pdGVtcyB7XG4gICAgICBmbGV4OiA1OyB9XG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLXZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlLCAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhbHVhdGlvbi10eXBlLFxuICAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSwgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWR1cmF0aW9uLFxuICAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhLXJ1bGVzLCAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhLXJlcGVhdC1hZnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YWx1YXRpb24tdHlwZSAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kdXJhdGlvbiAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmEtcnVsZXMgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YS1yZXBlYXQtYWZ0ZXIgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxZGE5YzI7IH1cbiAgICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgLmZpZWxkX19sYWJlbDphZnRlciwgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YWx1YXRpb24tdHlwZSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAgICAgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19sYWJlbDphZnRlciwgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWR1cmF0aW9uIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhLXJ1bGVzIC5maWVsZF9fbGFiZWw6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmEtcmVwZWF0LWFmdGVyIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmFsdWF0aW9uLXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhbHVhdGlvbi10eXBlIC5maWVsZF9faXRlbXMsXG4gICAgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kdXJhdGlvbiAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kdXJhdGlvbiAuZmllbGRfX2l0ZW1zLFxuICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmEtcnVsZXMgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLWV2YS1leGFtLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmEtcnVsZXMgLmZpZWxkX19pdGVtcywgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YS1yZXBlYXQtYWZ0ZXIgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1ldmEtZXhhbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhLXJlcGVhdC1hZnRlciAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGZsZXg6IDU7IH1cbiAgLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXFjbS1xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHVuc2V0OyB9XG5cbi5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07IH1cbiAgICAubm9kZS0tdHlwZS1sZXNzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS0tdHlwZS1sZXNzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3Nvbi1jb250ZW50IC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU4Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sZXNzb24tY29udGVudCAuZmllbGRfX2l0ZW0gLmZpZWxkX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIGNvbG9yOiAjMWRhOWMyOyB9XG4gICAgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sZXNzb24tY29udGVudCAuZmllbGRfX2l0ZW0gLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGVzc29uLWNvbnRlbnQgLmZpZWxkX19pdGVtIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sZXNzb24tY29udGVudCAuZmllbGRfX2l0ZW0gLmZpZWxkX19pdGVtcyB7XG4gICAgZmxleDogNTsgfVxuICAubm9kZS0tdHlwZS1sZXNzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3Nvbi1jb250ZW50IC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW1zIHZpZGVvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubm9kZS0tdHlwZS1sZXNzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3Nvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sZXNzb24tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzLCAubm9kZS0tdHlwZS1sZXNzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3Nvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLCAubm9kZS0tdHlwZS1sZXNzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3Nvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC12aWRlb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiwgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUsIC5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXN0aW1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1lc3RpbWF0aW9uIC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxZGE5YzI7IH1cbiAgICAgIC5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmZpZWxkX19sYWJlbDphZnRlciwgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgLmZpZWxkX19sYWJlbDphZnRlciwgLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1lc3RpbWF0aW9uIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1sZXNzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWxlc3Nvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXN0aW1hdGlvbiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleDogNTsgfVxuXG4ubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRpZmZpY3VsdHksIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCxcbiAgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1wcm9mZXNzb3IsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24sXG4gIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1wcmVyZXF1aXNpdGVzLFxuICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3NvbnMsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXN0aW1hdGlvbixcbiAgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hbm5lZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGlmZmljdWx0eSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgLmZpZWxkX19sYWJlbCxcbiAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2Zlc3NvciAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9fbGFiZWwsXG4gICAgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUtcHJlcmVxdWlzaXRlcyAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGVzc29ucyAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWVzdGltYXRpb24gLmZpZWxkX19sYWJlbCxcbiAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxZGE5YzI7IH1cbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGlmZmljdWx0eSAuZmllbGRfX2xhYmVsOmFmdGVyLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwgLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc29yIC5maWVsZF9fbGFiZWw6YWZ0ZXIsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlIC5maWVsZF9fbGFiZWw6YWZ0ZXIsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlLXByZXJlcXVpc2l0ZXMgLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGVzc29ucyAuZmllbGRfX2xhYmVsOmFmdGVyLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWVzdGltYXRpb24gLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kaWZmaWN1bHR5IC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kaWZmaWN1bHR5IC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAuZmllbGRfX2l0ZW1zLFxuICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc29yIC5maWVsZF9faXRlbSxcbiAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2Zlc3NvciAuZmllbGRfX2l0ZW1zLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiAuZmllbGRfX2l0ZW1zLFxuICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlIC5maWVsZF9faXRlbSxcbiAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZSAuZmllbGRfX2l0ZW1zLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1wcmVyZXF1aXNpdGVzIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUtcHJlcmVxdWlzaXRlcyAuZmllbGRfX2l0ZW1zLFxuICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGVzc29ucyAuZmllbGRfX2l0ZW0sXG4gICAgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sZXNzb25zIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXN0aW1hdGlvbiAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXN0aW1hdGlvbiAuZmllbGRfX2l0ZW1zLFxuICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19pdGVtLFxuICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19pdGVtcyB7XG4gICAgICBmbGV4OiA1OyB9XG4gICAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRpZmZpY3VsdHkgLmZpZWxkX19pdGVtIGEsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGlmZmljdWx0eSAuZmllbGRfX2l0ZW1zIGEsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZ29hbCAuZmllbGRfX2l0ZW0gYSwgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsIC5maWVsZF9faXRlbXMgYSxcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc29yIC5maWVsZF9faXRlbSBhLFxuICAgICAgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1wcm9mZXNzb3IgLmZpZWxkX19pdGVtcyBhLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9faXRlbSBhLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9faXRlbXMgYSxcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlIC5maWVsZF9faXRlbSBhLFxuICAgICAgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UgLmZpZWxkX19pdGVtcyBhLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1wcmVyZXF1aXNpdGVzIC5maWVsZF9faXRlbSBhLCAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1wcmVyZXF1aXNpdGVzIC5maWVsZF9faXRlbXMgYSxcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGVzc29ucyAuZmllbGRfX2l0ZW0gYSxcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGVzc29ucyAuZmllbGRfX2l0ZW1zIGEsIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXN0aW1hdGlvbiAuZmllbGRfX2l0ZW0gYSwgLm5vZGUtLXR5cGUtbW9kdWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1lc3RpbWF0aW9uIC5maWVsZF9faXRlbXMgYSxcbiAgICAgIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19pdGVtIGEsXG4gICAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIC5maWVsZF9faXRlbXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWUgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubm9kZS0tdHlwZS1tb2R1bGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuXG4ubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ub2RlLS10eXBlLWV2YS10ZXN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtZXZhLXRlc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlLCAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZHVyYXRpb24sXG4gIC5ub2RlLS10eXBlLWV2YS10ZXN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1xY20tcXVlc3Rpb25zLCAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhbHVhdGlvbi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtZXZhLXRlc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZHVyYXRpb24gLmZpZWxkX19sYWJlbCxcbiAgICAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcWNtLXF1ZXN0aW9ucyAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhbHVhdGlvbi10eXBlIC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMWRhOWMyOyB9XG4gICAgICAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlIC5maWVsZF9fbGFiZWw6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2YS10ZXN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kdXJhdGlvbiAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAgICAgLm5vZGUtLXR5cGUtZXZhLXRlc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXFjbS1xdWVzdGlvbnMgLmZpZWxkX19sYWJlbDphZnRlciwgLm5vZGUtLXR5cGUtZXZhLXRlc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YWx1YXRpb24tdHlwZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtZXZhLXRlc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZSAuZmllbGRfX2l0ZW1zLCAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZHVyYXRpb24gLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZHVyYXRpb24gLmZpZWxkX19pdGVtcyxcbiAgICAubm9kZS0tdHlwZS1ldmEtdGVzdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcWNtLXF1ZXN0aW9ucyAuZmllbGRfX2l0ZW0sXG4gICAgLm5vZGUtLXR5cGUtZXZhLXRlc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXFjbS1xdWVzdGlvbnMgLmZpZWxkX19pdGVtcywgLm5vZGUtLXR5cGUtZXZhLXRlc3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YWx1YXRpb24tdHlwZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWV2YS10ZXN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmFsdWF0aW9uLXR5cGUgLmZpZWxkX19pdGVtcyB7XG4gICAgICBmbGV4OiA1OyB9XG4gIC5ub2RlLS10eXBlLWV2YS10ZXN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1xY20tcXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB1bnNldDsgfVxuXG4ubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ub2RlLS10eXBlLWV2YS1ncm91cC13b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtZXZhLWdyb3VwLXdvcmsubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlLCAubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhbHVhdGlvbi10eXBlLCAubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLWV2YS1ncm91cC13b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtZXZhLWdyb3VwLXdvcmsubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YWx1YXRpb24tdHlwZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzFkYTljMjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZXZhLWdyb3VwLXdvcmsubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZSAuZmllbGRfX2xhYmVsOmFmdGVyLCAubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhbHVhdGlvbi10eXBlIC5maWVsZF9fbGFiZWw6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2YS1ncm91cC13b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLWV2YS1ncm91cC13b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWV2YS1ncm91cC13b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmFsdWF0aW9uLXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZhbHVhdGlvbi10eXBlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWV2YS1ncm91cC13b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtZXZhLWdyb3VwLXdvcmsubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtcyB7XG4gICAgICBmbGV4OiA1OyB9XG4gIC5ub2RlLS10eXBlLWV2YS1ncm91cC13b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1xY20tcXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB1bnNldDsgfVxuXG4ubm9kZS0tdHlwZS11c2VyLWFwcGxpY2F0aW9uIC5kcy0xY29sIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5vZGUtLXR5cGUtdXNlci1hcHBsaWNhdGlvbiAuZHMtMWNvbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS0tdHlwZS11c2VyLWFwcGxpY2F0aW9uIC5kcy0xY29sIC5maWVsZF9fbGFiZWwge1xuICAgIGZsZXg6IDI7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICBjb2xvcjogIzFkYTljMjsgfVxuICAgIC5ub2RlLS10eXBlLXVzZXItYXBwbGljYXRpb24gLmRzLTFjb2wgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5ub2RlLS10eXBlLXVzZXItYXBwbGljYXRpb24gLmRzLTFjb2wgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS11c2VyLWFwcGxpY2F0aW9uIC5kcy0xY29sIC5maWVsZF9faXRlbXMge1xuICAgIGZsZXg6IDQ7IH1cbiAgLm5vZGUtLXR5cGUtdXNlci1hcHBsaWNhdGlvbiAuZHMtMWNvbCAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLm5vZGUtLXR5cGUtdXNlci1hcHBsaWNhdGlvbiAuZHMtMWNvbCAuZ3JvdXAtY291cnNlIC5ub2RlLS10eXBlLWNvdXJzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtLXR5cGUtdXNlci1hcHBsaWNhdGlvbiAuZHMtMWNvbCAuZ3JvdXAtY291cnNlIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtdXNlci1hcHBsaWNhdGlvbiAuZHMtMWNvbCAuZ3JvdXAtY291cnNlIC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9kZS0tdHlwZS11c2VyLWFwcGxpY2F0aW9uIC5kcy0xY29sIC5ncm91cC1jb3Vyc2UgLmZpZWxkX19pdGVtIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5ub2RlLS10eXBlLXVzZXItYXBwbGljYXRpb24gLmRzLTFjb2wgLmdyb3VwLXByb2ZpbGUsIC5ub2RlLS10eXBlLXVzZXItYXBwbGljYXRpb24gLmRzLTFjb2wgLmdyb3VwLWNvbnRhY3QsIC5ub2RlLS10eXBlLXVzZXItYXBwbGljYXRpb24gLmRzLTFjb2wgLmdyb3VwLWNvdXJzZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXIgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzFkYTljMjsgfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2xhYmVsOmFmdGVyLCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXIgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtcywgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyIC5maWVsZF9faXRlbXMge1xuICAgICAgZmxleDogNTsgfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0gYSwgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW1zIGEsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lciAuZmllbGRfX2l0ZW0gYSwgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyIC5maWVsZF9faXRlbXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYXJhZ3JhcGhzLWRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWRhOWMyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGhzLWRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICAgICAgY29sb3I6ICMxZGE5YzI7IH1cbiAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBocy1kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiB7XG4gICAgICBjb2xvcjogIzFkYTljMjsgfVxuICAgICAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFyYWdyYXBocy1kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBidXR0b24ge1xuICAgICAgICBjb2xvcjogIzFkYTljMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzBjNTg3ODtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLnZpZXctbWFuYWdlciAuZm9ybS1hY3Rpb25zLFxuLnZpZXctdXNlcnMgLmZvcm0tYWN0aW9ucyxcbi5wYWdlLXZpZXctbWFuYWdlci1jb25maWcgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctbWFuYWdlciAudmlld3MtZXhwb3NlZC1mb3JtLFxuLnZpZXctdXNlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSxcbi5wYWdlLXZpZXctbWFuYWdlci1jb25maWcgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC52aWV3LW1hbmFnZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCxcbiAgLnZpZXctbWFuYWdlciAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbiAgLnZpZXctdXNlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCxcbiAgLnZpZXctdXNlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4gIC5wYWdlLXZpZXctbWFuYWdlci1jb25maWcgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCxcbiAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC52aWV3LW1hbmFnZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4gIC52aWV3LXVzZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gIC52aWV3LW1hbmFnZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCxcbiAgLnZpZXctbWFuYWdlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC52aWV3LXVzZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsXG4gIC52aWV3LXVzZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LFxuICAucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAudmlldy1tYW5hZ2VyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgLnZpZXctdXNlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0OyB9XG4gICAgLnZpZXctbWFuYWdlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uLFxuICAgIC52aWV3LXVzZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sXG4gICAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU4NzggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAudmlldy1tYW5hZ2VyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsXG4gICAgICAudmlldy11c2VycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAgICAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTg3OCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udmlldy1tYW5hZ2VyICN2Ym8tYWN0aW9uLWZvcm0td3JhcHBlciBkZXRhaWxzLFxuLnZpZXctbWFuYWdlciAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1zZWxlY3QtYWxsLFxuLnZpZXctdXNlcnMgI3Ziby1hY3Rpb24tZm9ybS13cmFwcGVyIGRldGFpbHMsXG4udmlldy11c2VycyAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1zZWxlY3QtYWxsLFxuLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgZGV0YWlscyxcbi5wYWdlLXZpZXctbWFuYWdlci1jb25maWcgI3Ziby1hY3Rpb24tZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tc2VsZWN0LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctbWFuYWdlciAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyxcbi52aWV3LXVzZXJzICN2Ym8tYWN0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1hY3Rpb25zLFxuLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnZpZXctbWFuYWdlciAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyBidXR0b24sXG4gIC52aWV3LXVzZXJzICN2Ym8tYWN0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1hY3Rpb25zIGJ1dHRvbixcbiAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGE5YzIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzU4Nzg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAudmlldy1tYW5hZ2VyICN2Ym8tYWN0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAudmlldy11c2VycyAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsXG4gICAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTg3OCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi52aWV3LW1hbmFnZXIgLnBhZ2luYXRpb24sXG4udmlldy11c2VycyAucGFnaW5hdGlvbixcbi5wYWdlLXZpZXctbWFuYWdlci1jb25maWcgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aWV3LW1hbmFnZXIgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gIC52aWV3LW1hbmFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhLFxuICAudmlldy11c2VycyAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgLnZpZXctdXNlcnMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhLFxuICAucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCBhLFxuICAucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGM1ODc4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnZpZXctbWFuYWdlciAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlcixcbiAgICAudmlldy1tYW5hZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYTpob3ZlcixcbiAgICAudmlldy11c2VycyAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlcixcbiAgICAudmlldy11c2VycyAucGFnaW5hdGlvbiAucGFnZS1pdGVtIGE6aG92ZXIsXG4gICAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlcixcbiAgICAucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyOyB9XG4gIC52aWV3LW1hbmFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgLnZpZXctdXNlcnMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgLnBhZ2Utdmlldy1tYW5hZ2VyLWNvbmZpZyAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyO1xuICAgIGNvbG9yOiAjMGM1ODc4OyB9XG5cbi52aWV3LW1hbmFnZXIgLnZpZXctaGVhZGVyIC5idG4sXG4udmlldy11c2VycyAudmlldy1oZWFkZXIgLmJ0bixcbi5wYWdlLXZpZXctbWFuYWdlci1jb25maWcgLnZpZXctaGVhZGVyIC5idG4ge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBjNTg3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgLnZpZXctbWFuYWdlciAudmlldy1oZWFkZXIgLmJ0bjphZnRlcixcbiAgLnZpZXctdXNlcnMgLnZpZXctaGVhZGVyIC5idG46YWZ0ZXIsXG4gIC5wYWdlLXZpZXctbWFuYWdlci1jb25maWcgLnZpZXctaGVhZGVyIC5idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyO1xuICAgIGNvbG9yOiAjMGM1ODc4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC52aWV3LW1hbmFnZXIgLnZpZXctaGVhZGVyIC5idG46aG92ZXI6YWZ0ZXIsXG4gIC52aWV3LXVzZXJzIC52aWV3LWhlYWRlciAuYnRuOmhvdmVyOmFmdGVyLFxuICAucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIC52aWV3LWhlYWRlciAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzFkYTljMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1ODc4OyB9XG5cbi52aWV3LXByb2Zlc3NvciAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1wcm9mZXNzb3IgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC52aWV3LXByb2Zlc3NvciAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LCAudmlldy1wcm9mZXNzb3IgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAudmlldy1wcm9mZXNzb3IgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLnZpZXctcHJvZmVzc29yIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LXByb2Zlc3NvciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAudmlldy1wcm9mZXNzb3IgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH1cbiAgICAudmlldy1wcm9mZXNzb3IgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLnZpZXctcHJvZmVzc29yIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1ODc4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi52aWV3LXByb2Zlc3NvciAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgZGV0YWlscywgLnZpZXctcHJvZmVzc29yICN2Ym8tYWN0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLXNlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXByb2Zlc3NvciAjdmJvLWFjdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnZpZXctcHJvZmVzc29yICN2Ym8tYWN0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTljMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAudmlldy1wcm9mZXNzb3IgI3Ziby1hY3Rpb24tZm9ybS13cmFwcGVyIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU4NzggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udmlldy1wcm9mZXNzb3IgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aWV3LXByb2Zlc3NvciAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgYSwgLnZpZXctcHJvZmVzc29yIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGM1ODc4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnZpZXctcHJvZmVzc29yIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLCAudmlldy1wcm9mZXNzb3IgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGE5YzI7IH1cbiAgLnZpZXctcHJvZmVzc29yIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGE5YzI7XG4gICAgY29sb3I6ICMwYzU4Nzg7IH1cblxuLnZpZXctcHJvZmVzc29yIC52aWV3LWhlYWRlciAuYnRuIHtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbjogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwYzU4Nzg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gIC52aWV3LXByb2Zlc3NvciAudmlldy1oZWFkZXIgLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGE5YzI7XG4gICAgY29sb3I6ICMwYzU4Nzg7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLnZpZXctcHJvZmVzc29yIC52aWV3LWhlYWRlciAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzFkYTljMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1ODc4OyB9XG5cbi52aWV3cy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCwgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jZWRpdC1oZWFkZXIgLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMGM1ODc4O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubmF2IC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5uYXYtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG4gIC5uYXYgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1ODc4OyB9XG4gICAgLm5hdiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5hdiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm5hdiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm5hdiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXYgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzFkYTljMjsgfVxuICAgICAgICAubmF2IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWVudSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm5hdiAubWVudS1pdGVtLS1leHBhbmRlZCAubmF2LWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubmF2IC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm5hdiAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSAubmF2LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLm5hdiAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnNpZGViYXIgLmJsb2NrLW1lbnUgdWwubmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4jbmF2YmFyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICNuYXZiYXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciB7XG4gICAgZmxleDogMTsgfVxuICAgICNuYXZiYXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI25hdmJhci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyIC5uYXZiYXItYnJhbmQgLmltZy1mbHVpZCwgI25hdmJhci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyIC5uYXZiYXItYnJhbmQgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwubW9kYWwtYXZhdGFyIC5tb2RhbC1oZWFkZXIsIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsLm1vZGFsLWF2YXRhciAjbmF2YmFyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgLm5hdmJhci1icmFuZCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNuYXZiYXItbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtLXByb2Zlc3NvciAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZW51LS1wcm9mZXNzb3IgLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnY29hJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4ubWVudS0tcHJvZmVzc29yIC5tb2R1bGVzLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4ubWVudS0tcHJvZmVzc29yIC5sZXNzb25zLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4ubWVudS0tcHJvZmVzc29yIC50ZXN0cy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLm1lbnUtLXByb2Zlc3NvciAuZ3JvdXAtd29yay1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLm1lbnUtLXByb2Zlc3NvciAuZXhhbXMtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5tZW51LS1wcm9mZXNzb3IgLnN1Ym1pc3Npb25zLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4ubWVudS0tcHJvZmVzc29yIC5jaGF0LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtLXByb2Zlc3NvciAucGxhbm5pbmctbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDsgfVxuXG4ubWVudS0tbWFuYWdlciAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZW51LS1tYW5hZ2VyIC5uYXYtbGluazpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2NvYScgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBjb2xvcjogIzFkYTljMjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLm1lbnUtLW1hbmFnZXIgLmNvdXJzZXMtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5tZW51LS1tYW5hZ2VyIC5tb2R1bGVzLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4ubWVudS0tbWFuYWdlciAubGVzc29ucy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLm1lbnUtLW1hbmFnZXIgLnByb2Zlc3NvcnMtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5tZW51LS1tYW5hZ2VyIC5hcHBsaWNhdGlvbnMtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5tZW51LS1tYW5hZ2VyIC5jb25maWd1cmF0aW9uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogIzBjNTg3ODtcbiAgY29sb3I6ICMwYzU4Nzg7IH1cbiAgLnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfVxuICAudGFibGUgdGhlYWQgdHIgLnZpZXdzLWZpZWxkLW5pZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAudGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAudGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gICAgICAgIGNvbG9yOiAjMGM1ODc4OyB9XG4gICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1uaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNyU7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gM3JlbTsgfVxuICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM1ODc4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAudGFibGUgdGJvZHkgdHIgLnZpZXdzLWZpZWxkLWRyb3BidXR0b24gLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAudGFibGUgdGJvZHkgdHIgLnZpZXdzLWZpZWxkLWRyb3BidXR0b24gLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24gLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiAuZHJvcGJ1dHRvbi1hcnJvdyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWRhOWMyOyB9XG4gICAgICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzFkYTljMjsgfVxuICAgICAgICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwYzU4Nzg7IH1cbiAgICAgICAgICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjNTg3ODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC50YWJsZSB0Ym9keSB0ciAudmlld3MtZmllbGQtZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIGEge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgY29sb3I6ICMwYzU4Nzg7IH1cbiAgICAgICAgICAgICAgLnRhYmxlIHRib2R5IHRyIC52aWV3cy1maWVsZC1kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGFibGUgdGJvZHkgdHIgLnZpZXdzLWZpZWxkLWRyb3BidXR0b24gLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlLm9wZW4gLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAudGFibGUgLnZpZXdzLWVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvcml6b250YWwtdGFicyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAgIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWRhOWMyO1xuICAgICAgICBjb2xvcjogIzBjNTg3ODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAgIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzFkYTljMjsgfVxuICAgICAgICAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGEgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1ODc4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzBjNTg3ODtcbiAgICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07IH1cbiAgICAgIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQgYTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG5cbiNlZGl0LWdyb3VwLXJvdy1ncm91cCB7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0OyB9XG4gICNlZGl0LWdyb3VwLXJvdy1ncm91cCBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2VkaXQtZ3JvdXAtcm93LWdyb3VwIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNlZGl0LWdyb3VwLWxlZnQtc2lkZS1ncm91cCwgI2VkaXQtZ3JvdXAtcmlnaHQtc2lkZS1ncm91cCB7XG4gIHBhZGRpbmc6IHVuc2V0OyB9XG4gICNlZGl0LWdyb3VwLWxlZnQtc2lkZS1ncm91cCAuZmllbGRzZXQtd3JhcHBlciwgI2VkaXQtZ3JvdXAtcmlnaHQtc2lkZS1ncm91cCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2VkaXQtZ3JvdXAtZGV0YWlscywgI2VkaXQtZ3JvdXAtbWVkaWEsICNlZGl0LWdyb3VwLWFwcGxpY2F0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5maWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS11c2VyLWxvZ2luIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLCAucGFnZS11c2VyLWxvZ2luIC5oZWFkZXIsIC5wYWdlLXVzZXItcGFzc3dvcmQgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssIC5wYWdlLXVzZXItcGFzc3dvcmQgLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdXNlci1sb2dpbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2ssIC5wYWdlLXVzZXItcGFzc3dvcmQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9pbWFnZXMvbG9naW4tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAucGFnZS11c2VyLWxvZ2luIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jazpiZWZvcmUsIC5wYWdlLXVzZXItcGFzc3dvcmQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9pbWFnZXMvbG9naW4tYmFubmVyLnBuZ1wiKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0sIC5wYWdlLXVzZXItbG9naW4gLnVzZXItcGFzcywgLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1sb2dpbi1mb3JtLCAucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3Mge1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMWMxYzE7IH1cbiAgLnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtOmJlZm9yZSwgLnBhZ2UtdXNlci1sb2dpbiAudXNlci1wYXNzOmJlZm9yZSwgLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1sb2dpbi1mb3JtOmJlZm9yZSwgLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9pbWFnZXMvbG9nby1jb2Euc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1JSAzMCU7IH1cbiAgLnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIHNtYWxsLCAucGFnZS11c2VyLWxvZ2luIC51c2VyLXBhc3Mgc21hbGwsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItbG9naW4tZm9ybSBzbWFsbCwgLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBpbnB1dCwgLnBhZ2UtdXNlci1sb2dpbiAudXNlci1wYXNzIGlucHV0LCAucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzBjNTg3ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAzcmVtOyB9XG4gIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBidXR0b24sIC5wYWdlLXVzZXItbG9naW4gLnVzZXItcGFzcyBidXR0b24sIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItbG9naW4tZm9ybSBidXR0b24sIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGE5YzIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMGM1ODc4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBidXR0b246aG92ZXIsIC5wYWdlLXVzZXItbG9naW4gLnVzZXItcGFzcyBidXR0b246aG92ZXIsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItbG9naW4tZm9ybSBidXR0b246aG92ZXIsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTg3OCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxZGE5YzIgIWltcG9ydGFudDsgfVxuICAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1uYW1lIGxhYmVsLCAucGFnZS11c2VyLWxvZ2luIC51c2VyLXBhc3MgLmZvcm0taXRlbS1uYW1lIGxhYmVsLCAucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1uYW1lIGxhYmVsLCAucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLmZvcm0taXRlbS1uYW1lIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLW5hbWUgbGFiZWw6YmVmb3JlLCAucGFnZS11c2VyLWxvZ2luIC51c2VyLXBhc3MgLmZvcm0taXRlbS1uYW1lIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbDpiZWZvcmUsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAuZm9ybS1pdGVtLW5hbWUgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnY29hJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBjb2xvcjogIzFkYTljMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxOCU7XG4gICAgICBsZWZ0OiA0JTsgfVxuICAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIGxhYmVsLCAucGFnZS11c2VyLWxvZ2luIC51c2VyLXBhc3MgLmZvcm0taXRlbS1wYXNzIGxhYmVsLCAucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIGxhYmVsLCAucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLmZvcm0taXRlbS1wYXNzIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBhc3MgbGFiZWw6YmVmb3JlLCAucGFnZS11c2VyLWxvZ2luIC51c2VyLXBhc3MgLmZvcm0taXRlbS1wYXNzIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGFzcyBsYWJlbDpiZWZvcmUsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAuZm9ybS1pdGVtLXBhc3MgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnY29hJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBjb2xvcjogIzFkYTljMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxOCU7XG4gICAgICBsZWZ0OiA0JTsgfVxuICAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLnJlc2V0LXBhc3N3b3JkLWN1c3RvbS1maWVsZCwgLnBhZ2UtdXNlci1sb2dpbiAudXNlci1wYXNzIC5yZXNldC1wYXNzd29yZC1jdXN0b20tZmllbGQsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItbG9naW4tZm9ybSAucmVzZXQtcGFzc3dvcmQtY3VzdG9tLWZpZWxkLCAucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLnJlc2V0LXBhc3N3b3JkLWN1c3RvbS1maWVsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZ2UtdXNlci1sb2dpbiAudXNlci1wYXNzIHAsIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyBwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMXJlbSAycmVtOyB9XG5cbi51c2VyLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC51c2VyLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUsIC51c2VyLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lLFxuICAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdlbmRlciwgLnVzZXItLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUgLmZpZWxkX19sYWJlbCwgLnVzZXItLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sYXN0LW5hbWUgLmZpZWxkX19sYWJlbCxcbiAgICAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdlbmRlciAuZmllbGRfX2xhYmVsLCAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlciAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLnVzZXItLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lIC5maWVsZF9fbGFiZWw6YWZ0ZXIsIC51c2VyLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWdlbmRlciAuZmllbGRfX2xhYmVsOmFmdGVyLCAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlciAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUgLmZpZWxkX19pdGVtLCAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSAuZmllbGRfX2l0ZW0sXG4gICAgLnVzZXItLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1nZW5kZXIgLmZpZWxkX19pdGVtLCAudXNlci0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlciAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsZXg6IDc7IH1cblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGNvbG9yOiAjMTMzMTU1OyB9XG5cbmJvZHksIHAsIGEsIGxpLCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnICFpbXBvcnRhbnQ7IH1cblxuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMxMzMxNTU7IH1cblxuLmJnLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjQThDRjQ1ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzlDMCAhaW1wb3J0YW50OyB9XG5cbi5tZW51LS1tYWluIGxpIGEge1xuICBjb2xvcjogI0E4Q0Y0NTsgfVxuXG4ubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgY29sb3I6ICNBOENGNDU7IH1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zbGljayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGljayA+IGRpdiB7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG5cbmltZyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4iLCIvKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcImJhc2UvaW1wb3J0XCI7XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xufVxuXG5ib2R5LCBwLCBhLCBsaSxzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4ubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4uc2l0ZS1uYW1lLXNsb2dhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMFxufVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbmltZ3tcbiAgbWF4LWhlaWdodDozMDBweDtcbiAgbWF4LXdpZHRoOjMwMHB4XG59XG4iLCIvKiBJTVBPUlRTICovXG5cbi8vQGltcG9ydCB1cmwoZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuLy8gdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vL2Jvb3RzdHJhcFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbi8vbWF0ZXJpYWwgZGVzaWduIGJvb3RzdHJhcFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYi1mcmVlXCI7XG4vLyBiYXJyaW9cbi8vQGltcG9ydCBcIi4uL2JhcnJpby9iYXJyaW9cIjtcbi8vIE92ZXJyaWRlXG5AaW1wb3J0IFwiYmFyaW9fb3ZlcnJpZGVcIjtcbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4vLyBtaXhpbnNcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9taXhpbnNcIjtcbi8vY3VzdG9tLWZvbnRzXG5AaW1wb3J0IFwiLi4vaWNvbW9vbi9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvY29hL3N0eWxlXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZ290aGFtL3N0eWxlXCI7XG4vL2ZpbGVzXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ibG9jay9ibG9ja1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybS9mb3JtXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ub2RlL25vZGVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BhcmFncmFwaC9wYXJhZ3JhcGhcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3ZpZXdzL3ZpZXdzXCI7XG5AaW1wb3J0IFwiLi4vaW5jbHVkZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2xheW91dFwiOyIsIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjQThDRjQ1O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OUMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogKHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbi8vJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuLy9jdXN0b20gdmFyaWFibGVzXG4kYnJhbmQtcHJpbWFyeTogIzFkYTljMjtcbiRicmFuZC1zZWNvbmRhcnk6ICMxMzMxNTU7XG4kYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0OiAjMGM1ODc4O1xuJHdoaXRlOiNmZmZmZmY7XG4kZ3JleTogI2Y4ZjhmODtcblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gR2xvYmFsc1xyXG4vLyBGdWxsIHBhbGV0dGUgb2YgY29sb3JzXHJcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJG1kYi1jb2xvcnMtMSB7XHJcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xyXG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcclxuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LXNsaWdodCxcclxuICAgICAgLnJnYmEtI3skY29sb3JfbmFtZX0tc2xpZ2h0OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgLjEpO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LWxpZ2h0LFxyXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1saWdodDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfdmFsdWUsIC4zKTtcclxuICAgICAgfVxyXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zdHJvbmcsXHJcbiAgICAgIC5yZ2JhLSN7JGNvbG9yX25hbWV9LXN0cm9uZzphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfdmFsdWUsIC43KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAaWYgJGVuYWJsZV9mdWxsX3BhbGV0dGUge1xyXG4gICAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxpc2ggY29sb3JcclxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc3R5bGlzaC1yZ2JhIHtcclxuICAuI3skY29sb3JfbmFtZX0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgY29sb3JzIHBhbGV0dGVcclxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkbWF0ZXJpYWwtY29sb3JzIHtcclxuICAuI3skY29sb3JfbmFtZX0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYXNpYyBncmFkaWVudHNcclxuQGVhY2ggJG5hbWUsICR2YWwgaW4gJGdyYWRpZW50cyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmFkaWVudCgkbmFtZSwgJHZhbCk7XHJcbn1cclxuQGVhY2ggJG5hbWUsICR2YWwgaW4gJGdyYWRpZW50cy1yZ2JhIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyYWRpZW50LXJnYmEoJG5hbWUsICR2YWwpO1xyXG59XHJcblxyXG4uZGFyay1ncmV5LXRleHQge1xyXG4gIGNvbG9yOiAjNGY0ZjRmICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNGY0ZjRmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGFkb3cgb24gaG92ZXJcclxuLmhvdmVyYWJsZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ob3ZlcmFibGU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAkei1kZXB0aC0yO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taG92ZXJhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hhZG93c1xyXG4uei1kZXB0aC0wIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnotZGVwdGgtMSB7XHJcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMSAhaW1wb3J0YW50O1xyXG59XHJcbi56LWRlcHRoLTEtaGFsZiB7XHJcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnotZGVwdGgtMiB7XHJcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMiAhaW1wb3J0YW50O1xyXG59XHJcbi56LWRlcHRoLTMge1xyXG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTMgIWltcG9ydGFudDtcclxufVxyXG4uei1kZXB0aC00IHtcclxuICBib3gtc2hhZG93OiAkei1kZXB0aC00ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnotZGVwdGgtNSB7XHJcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBjdXJzb3JcclxuLmRpc2FibGVkLFxyXG46ZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIExpbmtzXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBEaXZpZGVyXHJcbi5kaXZpZGVyLW5ldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogJGRpdmlkZXItbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGRpdmlkZXItbWFyZ2luLXk7XHJcbiAgPiBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMS41cHg7XHJcbiAgICBoZWlnaHQ6ICRkaXZpZGVyLWhlaWdodDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBtYXJnaW46IDAgJGRpdmlkZXItbWFyZ2luLXggMCAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIG1hcmdpbjogMCAwIDAgJGRpdmlkZXItbWFyZ2luLXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kbWRiLWNvbG9yLWxpZ2h0ZW4tNTogICNkMGQ2ZTIgIWRlZmF1bHQ7XHJcbiRtZGItY29sb3ItbGlnaHRlbi00OiAgI2IxYmFjZSAhZGVmYXVsdDtcclxuJG1kYi1jb2xvci1saWdodGVuLTM6ICAjOTI5ZmJhICFkZWZhdWx0O1xyXG4kbWRiLWNvbG9yLWxpZ2h0ZW4tMjogICM3MjgzYTcgIWRlZmF1bHQ7XHJcbiRtZGItY29sb3ItbGlnaHRlbi0xOiAgIzU5Njk4ZCAhZGVmYXVsdDtcclxuJG1kYi1jb2xvci1iYXNlOiAgICAgICAjNDU1MjZlICFkZWZhdWx0O1xyXG4kbWRiLWNvbG9yLWRhcmtlbi0xOiAgICMzYjQ2NWUgIWRlZmF1bHQ7XHJcbiRtZGItY29sb3ItZGFya2VuLTI6ICAgIzJlMzk1MSAhZGVmYXVsdDtcclxuJG1kYi1jb2xvci1kYXJrZW4tMzogICAjMWMyYTQ4ICFkZWZhdWx0O1xyXG4kbWRiLWNvbG9yLWRhcmtlbi00OiAgICMxYzIzMzEgIWRlZmF1bHQ7XHJcblxyXG4kcmVkLWxpZ2h0ZW4tNTogICNmZmViZWUgIWRlZmF1bHQ7XHJcbiRyZWQtbGlnaHRlbi00OiAgI2ZmY2RkMiAhZGVmYXVsdDtcclxuJHJlZC1saWdodGVuLTM6ICAjZWY5YTlhICFkZWZhdWx0O1xyXG4kcmVkLWxpZ2h0ZW4tMjogICNlNTczNzMgIWRlZmF1bHQ7XHJcbiRyZWQtbGlnaHRlbi0xOiAgI2VmNTM1MCAhZGVmYXVsdDtcclxuJHJlZC1iYXNlOiAgICAgICAjZjQ0MzM2ICFkZWZhdWx0O1xyXG4kcmVkLWRhcmtlbi0xOiAgICNlNTM5MzUgIWRlZmF1bHQ7XHJcbiRyZWQtZGFya2VuLTI6ICAgI2QzMmYyZiAhZGVmYXVsdDtcclxuJHJlZC1kYXJrZW4tMzogICAjYzYyODI4ICFkZWZhdWx0O1xyXG4kcmVkLWRhcmtlbi00OiAgICNiNzFjMWMgIWRlZmF1bHQ7XHJcbiRyZWQtYWNjZW50LTE6ICAgI2ZmOGE4MCAhZGVmYXVsdDtcclxuJHJlZC1hY2NlbnQtMjogICAjZmY1MjUyICFkZWZhdWx0O1xyXG4kcmVkLWFjY2VudC0zOiAgICNmZjE3NDQgIWRlZmF1bHQ7XHJcbiRyZWQtYWNjZW50LTQ6ICAgI2Q1MDAwMCAhZGVmYXVsdDtcclxuXHJcbiRwaW5rLWxpZ2h0ZW4tNTogICNmY2U0ZWMgIWRlZmF1bHQ7XHJcbiRwaW5rLWxpZ2h0ZW4tNDogICNmOGJiZDAgIWRlZmF1bHQ7XHJcbiRwaW5rLWxpZ2h0ZW4tMzogICNmNDhmYjEgIWRlZmF1bHQ7XHJcbiRwaW5rLWxpZ2h0ZW4tMjogICNmMDYyOTIgIWRlZmF1bHQ7XHJcbiRwaW5rLWxpZ2h0ZW4tMTogICNlYzQwN2EgIWRlZmF1bHQ7XHJcbiRwaW5rLWJhc2U6ICAgICAgICNlOTFlNjMgIWRlZmF1bHQ7XHJcbiRwaW5rLWRhcmtlbi0xOiAgICNkODFiNjAgIWRlZmF1bHQ7XHJcbiRwaW5rLWRhcmtlbi0yOiAgICNjMjE4NWIgIWRlZmF1bHQ7XHJcbiRwaW5rLWRhcmtlbi0zOiAgICNhZDE0NTcgIWRlZmF1bHQ7XHJcbiRwaW5rLWRhcmtlbi00OiAgICM4ODBlNGYgIWRlZmF1bHQ7XHJcbiRwaW5rLWFjY2VudC0xOiAgICNmZjgwYWIgIWRlZmF1bHQ7XHJcbiRwaW5rLWFjY2VudC0yOiAgICNmZjQwODEgIWRlZmF1bHQ7XHJcbiRwaW5rLWFjY2VudC0zOiAgICNmNTAwNTcgIWRlZmF1bHQ7XHJcbiRwaW5rLWFjY2VudC00OiAgICNjNTExNjIgIWRlZmF1bHQ7XHJcblxyXG4kcHVycGxlLWxpZ2h0ZW4tNTogICNmM2U1ZjUgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtbGlnaHRlbi00OiAgI2UxYmVlNyAhZGVmYXVsdDtcclxuJHB1cnBsZS1saWdodGVuLTM6ICAjY2U5M2Q4ICFkZWZhdWx0O1xyXG4kcHVycGxlLWxpZ2h0ZW4tMjogICNiYTY4YzggIWRlZmF1bHQ7XHJcbiRwdXJwbGUtbGlnaHRlbi0xOiAgI2FiNDdiYyAhZGVmYXVsdDtcclxuJHB1cnBsZS1iYXNlOiAgICAgICAjOWMyN2IwICFkZWZhdWx0O1xyXG4kcHVycGxlLWRhcmtlbi0xOiAgICM4ZTI0YWEgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtZGFya2VuLTI6ICAgIzdiMWZhMiAhZGVmYXVsdDtcclxuJHB1cnBsZS1kYXJrZW4tMzogICAjNmExYjlhICFkZWZhdWx0O1xyXG4kcHVycGxlLWRhcmtlbi00OiAgICM0YTE0OGMgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtYWNjZW50LTE6ICAgI2VhODBmYyAhZGVmYXVsdDtcclxuJHB1cnBsZS1hY2NlbnQtMjogICAjZTA0MGZiICFkZWZhdWx0O1xyXG4kcHVycGxlLWFjY2VudC0zOiAgICNkNTAwZjkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtYWNjZW50LTQ6ICAgI2EwZiAhZGVmYXVsdDtcclxuXHJcbiRkZWVwLXB1cnBsZS1saWdodGVuLTU6ICAjZWRlN2Y2ICFkZWZhdWx0O1xyXG4kZGVlcC1wdXJwbGUtbGlnaHRlbi00OiAgI2QxYzRlOSAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMzogICNiMzlkZGIgIWRlZmF1bHQ7XHJcbiRkZWVwLXB1cnBsZS1saWdodGVuLTI6ICAjOTU3NWNkICFkZWZhdWx0O1xyXG4kZGVlcC1wdXJwbGUtbGlnaHRlbi0xOiAgIzdlNTdjMiAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLWJhc2U6ICAgICAgICM2NzNhYjcgIWRlZmF1bHQ7XHJcbiRkZWVwLXB1cnBsZS1kYXJrZW4tMTogICAjNWUzNWIxICFkZWZhdWx0O1xyXG4kZGVlcC1wdXJwbGUtZGFya2VuLTI6ICAgIzUxMmRhOCAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLWRhcmtlbi0zOiAgICM0NTI3YTAgIWRlZmF1bHQ7XHJcbiRkZWVwLXB1cnBsZS1kYXJrZW4tNDogICAjMzExYjkyICFkZWZhdWx0O1xyXG4kZGVlcC1wdXJwbGUtYWNjZW50LTE6ICAgI2IzODhmZiAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLWFjY2VudC0yOiAgICM3YzRkZmYgIWRlZmF1bHQ7XHJcbiRkZWVwLXB1cnBsZS1hY2NlbnQtMzogICAjNjUxZmZmICFkZWZhdWx0O1xyXG4kZGVlcC1wdXJwbGUtYWNjZW50LTQ6ICAgIzYyMDBlYSAhZGVmYXVsdDtcclxuXHJcbiRpbmRpZ28tbGlnaHRlbi01OiAgI2U4ZWFmNiAhZGVmYXVsdDtcclxuJGluZGlnby1saWdodGVuLTQ6ICAjYzVjYWU5ICFkZWZhdWx0O1xyXG4kaW5kaWdvLWxpZ2h0ZW4tMzogICM5ZmE4ZGEgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tbGlnaHRlbi0yOiAgIzc5ODZjYiAhZGVmYXVsdDtcclxuJGluZGlnby1saWdodGVuLTE6ICAjNWM2YmMwICFkZWZhdWx0O1xyXG4kaW5kaWdvLWJhc2U6ICAgICAgICMzZjUxYjUgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tZGFya2VuLTE6ICAgIzM5NDlhYiAhZGVmYXVsdDtcclxuJGluZGlnby1kYXJrZW4tMjogICAjMzAzZjlmICFkZWZhdWx0O1xyXG4kaW5kaWdvLWRhcmtlbi0zOiAgICMyODM1OTMgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tZGFya2VuLTQ6ICAgIzFhMjM3ZSAhZGVmYXVsdDtcclxuJGluZGlnby1hY2NlbnQtMTogICAjOGM5ZWZmICFkZWZhdWx0O1xyXG4kaW5kaWdvLWFjY2VudC0yOiAgICM1MzZkZmUgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tYWNjZW50LTM6ICAgIzNkNWFmZSAhZGVmYXVsdDtcclxuJGluZGlnby1hY2NlbnQtNDogICAjMzA0ZmZlICFkZWZhdWx0O1xyXG5cclxuJGJsdWUtbGlnaHRlbi01OiAgI2UzZjJmZCAhZGVmYXVsdDtcclxuJGJsdWUtbGlnaHRlbi00OiAgI2JiZGVmYiAhZGVmYXVsdDtcclxuJGJsdWUtbGlnaHRlbi0zOiAgIzkwY2FmOSAhZGVmYXVsdDtcclxuJGJsdWUtbGlnaHRlbi0yOiAgIzY0YjVmNiAhZGVmYXVsdDtcclxuJGJsdWUtbGlnaHRlbi0xOiAgIzQyYTVmNSAhZGVmYXVsdDtcclxuJGJsdWUtYmFzZTogICAgICAgIzIxOTZmMyAhZGVmYXVsdDtcclxuJGJsdWUtZGFya2VuLTE6ICAgIzFlODhlNSAhZGVmYXVsdDtcclxuJGJsdWUtZGFya2VuLTI6ICAgIzE5NzZkMiAhZGVmYXVsdDtcclxuJGJsdWUtZGFya2VuLTM6ICAgIzE1NjVjMCAhZGVmYXVsdDtcclxuJGJsdWUtZGFya2VuLTQ6ICAgIzBkNDdhMSAhZGVmYXVsdDtcclxuJGJsdWUtYWNjZW50LTE6ICAgIzgyYjFmZiAhZGVmYXVsdDtcclxuJGJsdWUtYWNjZW50LTI6ICAgIzQ0OGFmZiAhZGVmYXVsdDtcclxuJGJsdWUtYWNjZW50LTM6ICAgIzI5NzlmZiAhZGVmYXVsdDtcclxuJGJsdWUtYWNjZW50LTQ6ICAgIzI5NjJmZiAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tNTogICNlMWY1ZmUgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tNDogICNiM2U1ZmMgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tMzogICM4MWQ0ZmEgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tMjogICM0ZmMzZjcgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tMTogICMyOWI2ZjYgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWJhc2U6ICAgICAgICMwM2E5ZjQgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWRhcmtlbi0xOiAgICMwMzliZTUgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWRhcmtlbi0yOiAgICMwMjg4ZDEgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWRhcmtlbi0zOiAgICMwMjc3YmQgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWRhcmtlbi00OiAgICMwMTU3OWIgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWFjY2VudC0xOiAgICM4MGQ4ZmYgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWFjY2VudC0yOiAgICM0MGM0ZmYgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWFjY2VudC0zOiAgICMwMGIwZmYgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLWFjY2VudC00OiAgICMwMDkxZWEgIWRlZmF1bHQ7XHJcblxyXG4kY3lhbi1saWdodGVuLTU6ICAjZTBmN2ZhICFkZWZhdWx0O1xyXG4kY3lhbi1saWdodGVuLTQ6ICAjYjJlYmYyICFkZWZhdWx0O1xyXG4kY3lhbi1saWdodGVuLTM6ICAjODBkZWVhICFkZWZhdWx0O1xyXG4kY3lhbi1saWdodGVuLTI6ICAjNGRkMGUxICFkZWZhdWx0O1xyXG4kY3lhbi1saWdodGVuLTE6ICAjMjZjNmRhICFkZWZhdWx0O1xyXG4kY3lhbi1iYXNlOiAgICAgICAjMDBiY2Q0ICFkZWZhdWx0O1xyXG4kY3lhbi1kYXJrZW4tMTogICAjMDBhY2MxICFkZWZhdWx0O1xyXG4kY3lhbi1kYXJrZW4tMjogICAjMDA5N2E3ICFkZWZhdWx0O1xyXG4kY3lhbi1kYXJrZW4tMzogICAjMDA4MzhmICFkZWZhdWx0O1xyXG4kY3lhbi1kYXJrZW4tNDogICAjMDA2MDY0ICFkZWZhdWx0O1xyXG4kY3lhbi1hY2NlbnQtMTogICAjODRmZmZmICFkZWZhdWx0O1xyXG4kY3lhbi1hY2NlbnQtMjogICAjMThmZmZmICFkZWZhdWx0O1xyXG4kY3lhbi1hY2NlbnQtMzogICAjMDBlNWZmICFkZWZhdWx0O1xyXG4kY3lhbi1hY2NlbnQtNDogICAjMDBiOGQ0ICFkZWZhdWx0O1xyXG5cclxuJHRlYWwtbGlnaHRlbi01OiAgI2UwZjJmMSAhZGVmYXVsdDtcclxuJHRlYWwtbGlnaHRlbi00OiAgI2IyZGZkYiAhZGVmYXVsdDtcclxuJHRlYWwtbGlnaHRlbi0zOiAgIzgwY2JjNCAhZGVmYXVsdDtcclxuJHRlYWwtbGlnaHRlbi0yOiAgIzRkYjZhYyAhZGVmYXVsdDtcclxuJHRlYWwtbGlnaHRlbi0xOiAgIzI2YTY5YSAhZGVmYXVsdDtcclxuJHRlYWwtYmFzZTogICAgICAgIzAwOTY4OCAhZGVmYXVsdDtcclxuJHRlYWwtZGFya2VuLTE6ICAgIzAwODk3YiAhZGVmYXVsdDtcclxuJHRlYWwtZGFya2VuLTI6ICAgIzAwNzk2YiAhZGVmYXVsdDtcclxuJHRlYWwtZGFya2VuLTM6ICAgIzAwNjk1YyAhZGVmYXVsdDtcclxuJHRlYWwtZGFya2VuLTQ6ICAgIzAwNGQ0MCAhZGVmYXVsdDtcclxuJHRlYWwtYWNjZW50LTE6ICAgI2E3ZmZlYiAhZGVmYXVsdDtcclxuJHRlYWwtYWNjZW50LTI6ICAgIzY0ZmZkYSAhZGVmYXVsdDtcclxuJHRlYWwtYWNjZW50LTM6ICAgIzFkZTliNiAhZGVmYXVsdDtcclxuJHRlYWwtYWNjZW50LTQ6ICAgIzAwYmZhNSAhZGVmYXVsdDtcclxuXHJcbiRncmVlbi1saWdodGVuLTU6ICAjZThmNWU5ICFkZWZhdWx0O1xyXG4kZ3JlZW4tbGlnaHRlbi00OiAgI2M4ZTZjOSAhZGVmYXVsdDtcclxuJGdyZWVuLWxpZ2h0ZW4tMzogICNhNWQ2YTcgIWRlZmF1bHQ7XHJcbiRncmVlbi1saWdodGVuLTI6ICAjODFjNzg0ICFkZWZhdWx0O1xyXG4kZ3JlZW4tbGlnaHRlbi0xOiAgIzY2YmI2YSAhZGVmYXVsdDtcclxuJGdyZWVuLWJhc2U6ICAgICAgICM0Y2FmNTAgIWRlZmF1bHQ7XHJcbiRncmVlbi1kYXJrZW4tMTogICAjNDNhMDQ3ICFkZWZhdWx0O1xyXG4kZ3JlZW4tZGFya2VuLTI6ICAgIzM4OGUzYyAhZGVmYXVsdDtcclxuJGdyZWVuLWRhcmtlbi0zOiAgICMyZTdkMzIgIWRlZmF1bHQ7XHJcbiRncmVlbi1kYXJrZW4tNDogICAjMWI1ZTIwICFkZWZhdWx0O1xyXG4kZ3JlZW4tYWNjZW50LTE6ICAgI2I5ZjZjYSAhZGVmYXVsdDtcclxuJGdyZWVuLWFjY2VudC0yOiAgICM2OWYwYWUgIWRlZmF1bHQ7XHJcbiRncmVlbi1hY2NlbnQtMzogICAjMDBlNjc2ICFkZWZhdWx0O1xyXG4kZ3JlZW4tYWNjZW50LTQ6ICAgIzAwYzg1MyAhZGVmYXVsdDtcclxuXHJcblxyXG4kbGlnaHQtZ3JlZW4tbGlnaHRlbi01OiAgI2YxZjhlOSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tNDogICNkY2VkYzggIWRlZmF1bHQ7XHJcbiRsaWdodC1ncmVlbi1saWdodGVuLTM6ICAjYzVlMWE1ICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JlZW4tbGlnaHRlbi0yOiAgI2FlZDU4MSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tMTogICM5Y2NjNjUgIWRlZmF1bHQ7XHJcbiRsaWdodC1ncmVlbi1iYXNlOiAgICAgICAjOGJjMzRhICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JlZW4tZGFya2VuLTE6ICAgIzdjYjM0MiAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLWRhcmtlbi0yOiAgICM2ODlmMzggIWRlZmF1bHQ7XHJcbiRsaWdodC1ncmVlbi1kYXJrZW4tMzogICAjNTU4YjJmICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JlZW4tZGFya2VuLTQ6ICAgIzMzNjkxZSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLWFjY2VudC0xOiAgICNjY2ZmOTAgIWRlZmF1bHQ7XHJcbiRsaWdodC1ncmVlbi1hY2NlbnQtMjogICAjYjJmZjU5ICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JlZW4tYWNjZW50LTM6ICAgIzc2ZmYwMyAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLWFjY2VudC00OiAgICM2NGRkMTcgIWRlZmF1bHQ7XHJcblxyXG4kbGltZS1saWdodGVuLTU6ICAjZjlmYmU3ICFkZWZhdWx0O1xyXG4kbGltZS1saWdodGVuLTQ6ICAjZjBmNGMzICFkZWZhdWx0O1xyXG4kbGltZS1saWdodGVuLTM6ICAjZTZlZTljICFkZWZhdWx0O1xyXG4kbGltZS1saWdodGVuLTI6ICAjZGNlNzc1ICFkZWZhdWx0O1xyXG4kbGltZS1saWdodGVuLTE6ICAjZDRlMTU3ICFkZWZhdWx0O1xyXG4kbGltZS1iYXNlOiAgICAgICAjY2RkYzM5ICFkZWZhdWx0O1xyXG4kbGltZS1kYXJrZW4tMTogICAjYzBjYTMzICFkZWZhdWx0O1xyXG4kbGltZS1kYXJrZW4tMjogICAjYWZiNDJiICFkZWZhdWx0O1xyXG4kbGltZS1kYXJrZW4tMzogICAjOWU5ZDI0ICFkZWZhdWx0O1xyXG4kbGltZS1kYXJrZW4tNDogICAjODI3NzE3ICFkZWZhdWx0O1xyXG4kbGltZS1hY2NlbnQtMTogICAjZjRmZjgxICFkZWZhdWx0O1xyXG4kbGltZS1hY2NlbnQtMjogICAjZWVmZjQxICFkZWZhdWx0O1xyXG4kbGltZS1hY2NlbnQtMzogICAjYzZmZjAwICFkZWZhdWx0O1xyXG4kbGltZS1hY2NlbnQtNDogICAjYWVlYTAwICFkZWZhdWx0O1xyXG5cclxuJHllbGxvdy1saWdodGVuLTU6ICAjZmZmZGU3ICFkZWZhdWx0O1xyXG4keWVsbG93LWxpZ2h0ZW4tNDogICNmZmY5YzQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctbGlnaHRlbi0zOiAgI2ZmZjU5ZCAhZGVmYXVsdDtcclxuJHllbGxvdy1saWdodGVuLTI6ICAjZmZmMTc2ICFkZWZhdWx0O1xyXG4keWVsbG93LWxpZ2h0ZW4tMTogICNmZmVlNTggIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctYmFzZTogICAgICAgI2ZmZWIzYiAhZGVmYXVsdDtcclxuJHllbGxvdy1kYXJrZW4tMTogICAjZmRkODM1ICFkZWZhdWx0O1xyXG4keWVsbG93LWRhcmtlbi0yOiAgICNmYmMwMmQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctZGFya2VuLTM6ICAgI2Y5YTgyNSAhZGVmYXVsdDtcclxuJHllbGxvdy1kYXJrZW4tNDogICAjZjU3ZjE3ICFkZWZhdWx0O1xyXG4keWVsbG93LWFjY2VudC0xOiAgICNmZmZmOGQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctYWNjZW50LTI6ICAgI2ZmMCAhZGVmYXVsdDtcclxuJHllbGxvdy1hY2NlbnQtMzogICAjZmZlYTAwICFkZWZhdWx0O1xyXG4keWVsbG93LWFjY2VudC00OiAgICNmZmQ2MDAgIWRlZmF1bHQ7XHJcblxyXG4kYW1iZXItbGlnaHRlbi01OiAgI2ZmZjhlMSAhZGVmYXVsdDtcclxuJGFtYmVyLWxpZ2h0ZW4tNDogICNmZmVjYjMgIWRlZmF1bHQ7XHJcbiRhbWJlci1saWdodGVuLTM6ICAjZmZlMDgyICFkZWZhdWx0O1xyXG4kYW1iZXItbGlnaHRlbi0yOiAgI2ZmZDU0ZiAhZGVmYXVsdDtcclxuJGFtYmVyLWxpZ2h0ZW4tMTogICNmZmNhMjggIWRlZmF1bHQ7XHJcbiRhbWJlci1iYXNlOiAgICAgICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kYW1iZXItZGFya2VuLTE6ICAgI2ZmYjMwMCAhZGVmYXVsdDtcclxuJGFtYmVyLWRhcmtlbi0yOiAgICNmZmEwMDAgIWRlZmF1bHQ7XHJcbiRhbWJlci1kYXJrZW4tMzogICAjZmY4ZjAwICFkZWZhdWx0O1xyXG4kYW1iZXItZGFya2VuLTQ6ICAgI2ZmNmYwMCAhZGVmYXVsdDtcclxuJGFtYmVyLWFjY2VudC0xOiAgICNmZmU1N2YgIWRlZmF1bHQ7XHJcbiRhbWJlci1hY2NlbnQtMjogICAjZmZkNzQwICFkZWZhdWx0O1xyXG4kYW1iZXItYWNjZW50LTM6ICAgI2ZmYzQwMCAhZGVmYXVsdDtcclxuJGFtYmVyLWFjY2VudC00OiAgICNmZmFiMDAgIWRlZmF1bHQ7XHJcblxyXG4kb3JhbmdlLWxpZ2h0ZW4tNTogICNmZmYzZTAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtbGlnaHRlbi00OiAgI2ZmZTBiMiAhZGVmYXVsdDtcclxuJG9yYW5nZS1saWdodGVuLTM6ICAjZmZjYzgwICFkZWZhdWx0O1xyXG4kb3JhbmdlLWxpZ2h0ZW4tMjogICNmZmI3NGQgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtbGlnaHRlbi0xOiAgI2ZmYTcyNiAhZGVmYXVsdDtcclxuJG9yYW5nZS1iYXNlOiAgICAgICAjZmY5ODAwICFkZWZhdWx0O1xyXG4kb3JhbmdlLWRhcmtlbi0xOiAgICNmYjhjMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtZGFya2VuLTI6ICAgI2Y1N2MwMCAhZGVmYXVsdDtcclxuJG9yYW5nZS1kYXJrZW4tMzogICAjZWY2YzAwICFkZWZhdWx0O1xyXG4kb3JhbmdlLWRhcmtlbi00OiAgICNlNjUxMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtYWNjZW50LTE6ICAgI2ZmZDE4MCAhZGVmYXVsdDtcclxuJG9yYW5nZS1hY2NlbnQtMjogICAjZmZhYjQwICFkZWZhdWx0O1xyXG4kb3JhbmdlLWFjY2VudC0zOiAgICNmZjkxMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtYWNjZW50LTQ6ICAgI2ZmNmQwMCAhZGVmYXVsdDtcclxuXHJcbiRkZWVwLW9yYW5nZS1saWdodGVuLTU6ICAjZmJlOWU3ICFkZWZhdWx0O1xyXG4kZGVlcC1vcmFuZ2UtbGlnaHRlbi00OiAgI2ZmY2NiYyAhZGVmYXVsdDtcclxuJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMzogICNmZmFiOTEgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS1saWdodGVuLTI6ICAjZmY4YTY1ICFkZWZhdWx0O1xyXG4kZGVlcC1vcmFuZ2UtbGlnaHRlbi0xOiAgI2ZmNzA0MyAhZGVmYXVsdDtcclxuJGRlZXAtb3JhbmdlLWJhc2U6ICAgICAgICNmZjU3MjIgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS1kYXJrZW4tMTogICAjZjQ1MTFlICFkZWZhdWx0O1xyXG4kZGVlcC1vcmFuZ2UtZGFya2VuLTI6ICAgI2U2NGExOSAhZGVmYXVsdDtcclxuJGRlZXAtb3JhbmdlLWRhcmtlbi0zOiAgICNkODQzMTUgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS1kYXJrZW4tNDogICAjYmYzNjBjICFkZWZhdWx0O1xyXG4kZGVlcC1vcmFuZ2UtYWNjZW50LTE6ICAgI2ZmOWU4MCAhZGVmYXVsdDtcclxuJGRlZXAtb3JhbmdlLWFjY2VudC0yOiAgICNmZjZlNDAgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS1hY2NlbnQtMzogICAjZmYzZDAwICFkZWZhdWx0O1xyXG4kZGVlcC1vcmFuZ2UtYWNjZW50LTQ6ICAgI2RkMmMwMCAhZGVmYXVsdDtcclxuXHJcbiRicm93bi1saWdodGVuLTU6ICAjZWZlYmU5ICFkZWZhdWx0O1xyXG4kYnJvd24tbGlnaHRlbi00OiAgI2Q3Y2NjOCAhZGVmYXVsdDtcclxuJGJyb3duLWxpZ2h0ZW4tMzogICNiY2FhYTQgIWRlZmF1bHQ7XHJcbiRicm93bi1saWdodGVuLTI6ICAjYTE4ODdmICFkZWZhdWx0O1xyXG4kYnJvd24tbGlnaHRlbi0xOiAgIzhkNmU2MyAhZGVmYXVsdDtcclxuJGJyb3duLWJhc2U6ICAgICAgICM3OTU1NDggIWRlZmF1bHQ7XHJcbiRicm93bi1kYXJrZW4tMTogICAjNmQ0YzQxICFkZWZhdWx0O1xyXG4kYnJvd24tZGFya2VuLTI6ICAgIzVkNDAzNyAhZGVmYXVsdDtcclxuJGJyb3duLWRhcmtlbi0zOiAgICM0ZTM0MmUgIWRlZmF1bHQ7XHJcbiRicm93bi1kYXJrZW4tNDogICAjM2UyNzIzICFkZWZhdWx0O1xyXG5cclxuJGJsdWUtZ3JleS1saWdodGVuLTU6ICAjZWNlZmYxICFkZWZhdWx0O1xyXG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tNDogICNjZmQ4ZGMgIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktbGlnaHRlbi0zOiAgI2IwYmVjNSAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleS1saWdodGVuLTI6ICAjOTBhNGFlICFkZWZhdWx0O1xyXG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tMTogICM3ODkwOWMgIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktYmFzZTogICAgICAgIzYwN2Q4YiAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleS1kYXJrZW4tMTogICAjNTQ2ZTdhICFkZWZhdWx0O1xyXG4kYmx1ZS1ncmV5LWRhcmtlbi0yOiAgICM0NTVhNjQgIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktZGFya2VuLTM6ICAgIzM3NDc0ZiAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleS1kYXJrZW4tNDogICAjMjYzMjM4ICFkZWZhdWx0O1xyXG5cclxuJGdyZXktbGlnaHRlbi01OiAgI2ZhZmFmYSAhZGVmYXVsdDtcclxuJGdyZXktbGlnaHRlbi00OiAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJGdyZXktbGlnaHRlbi0zOiAgI2VlZSAhZGVmYXVsdDtcclxuJGdyZXktbGlnaHRlbi0yOiAgI2UwZTBlMCAhZGVmYXVsdDtcclxuJGdyZXktbGlnaHRlbi0xOiAgI2JkYmRiZCAhZGVmYXVsdDtcclxuJGdyZXktYmFzZTogICAgICAgIzllOWU5ZSAhZGVmYXVsdDtcclxuJGdyZXktZGFya2VuLTE6ICAgIzc1NzU3NSAhZGVmYXVsdDtcclxuJGdyZXktZGFya2VuLTI6ICAgIzYxNjE2MSAhZGVmYXVsdDtcclxuJGdyZXktZGFya2VuLTM6ICAgIzQyNDI0MiAhZGVmYXVsdDtcclxuJGdyZXktZGFya2VuLTQ6ICAgIzIxMjEyMSAhZGVmYXVsdDtcclxuXHJcbiRibGFjay1iYXNlOiAjMDAwICFkZWZhdWx0O1xyXG4kd2hpdGUtYmFzZTogI2ZmZiAhZGVmYXVsdDtcclxuJGZvZ2d5LWdyZXk6ICM0ZjRmNGYgIWRlZmF1bHQ7XHJcblxyXG4kbWRiLWNvbG9ycy0xOiAoKSAhZGVmYXVsdDtcclxuJG1kYi1jb2xvcnMtMTogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwibWRiLWNvbG9yXCI6IChcclxuICAgICAgXCJsaWdodGVuLTVcIjogICRtZGItY29sb3ItbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJG1kYi1jb2xvci1saWdodGVuLTQsXHJcbiAgICAgIFwibGlnaHRlbi0zXCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tMyxcclxuICAgICAgXCJsaWdodGVuLTJcIjogICRtZGItY29sb3ItbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJG1kYi1jb2xvci1saWdodGVuLTEsXHJcbiAgICAgIFwiYmFzZVwiOiAgICAgICAkbWRiLWNvbG9yLWJhc2UsXHJcbiAgICAgIFwiZGFya2VuLTFcIjogICAkbWRiLWNvbG9yLWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tMixcclxuICAgICAgXCJkYXJrZW4tM1wiOiAgICRtZGItY29sb3ItZGFya2VuLTMsXHJcbiAgICAgIFwiZGFya2VuLTRcIjogICAkbWRiLWNvbG9yLWRhcmtlbi00XHJcbiAgICApLFxyXG4gICAgXCJyZWRcIjogKFxyXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJHJlZC1saWdodGVuLTUsXHJcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkcmVkLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRyZWQtbGlnaHRlbi0zLFxyXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJHJlZC1saWdodGVuLTIsXHJcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkcmVkLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRyZWQtYmFzZSxcclxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRyZWQtZGFya2VuLTEsXHJcbiAgICAgIFwiZGFya2VuLTJcIjogICAkcmVkLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHJlZC1kYXJrZW4tMyxcclxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRyZWQtZGFya2VuLTQsXHJcbiAgICAgIFwiYWNjZW50LTFcIjogICAkcmVkLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHJlZC1hY2NlbnQtMixcclxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRyZWQtYWNjZW50LTMsXHJcbiAgICAgIFwiYWNjZW50LTRcIjogICAkcmVkLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJwaW5rXCI6IChcclxuICAgICAgXCJsaWdodGVuLTVcIjogICRwaW5rLWxpZ2h0ZW4tNSxcclxuICAgICAgXCJsaWdodGVuLTRcIjogICRwaW5rLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRwaW5rLWxpZ2h0ZW4tMyxcclxuICAgICAgXCJsaWdodGVuLTJcIjogICRwaW5rLWxpZ2h0ZW4tMixcclxuICAgICAgXCJsaWdodGVuLTFcIjogICRwaW5rLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRwaW5rLWJhc2UsXHJcbiAgICAgIFwiZGFya2VuLTFcIjogICAkcGluay1kYXJrZW4tMSxcclxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRwaW5rLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHBpbmstZGFya2VuLTMsXHJcbiAgICAgIFwiZGFya2VuLTRcIjogICAkcGluay1kYXJrZW4tNCxcclxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRwaW5rLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHBpbmstYWNjZW50LTIsXHJcbiAgICAgIFwiYWNjZW50LTNcIjogICAkcGluay1hY2NlbnQtMyxcclxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRwaW5rLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJwdXJwbGVcIjogKFxyXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJHB1cnBsZS1saWdodGVuLTUsXHJcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkcHVycGxlLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRwdXJwbGUtbGlnaHRlbi0zLFxyXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJHB1cnBsZS1saWdodGVuLTIsXHJcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkcHVycGxlLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRwdXJwbGUtYmFzZSxcclxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRwdXJwbGUtZGFya2VuLTEsXHJcbiAgICAgIFwiZGFya2VuLTJcIjogICAkcHVycGxlLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHB1cnBsZS1kYXJrZW4tMyxcclxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRwdXJwbGUtZGFya2VuLTQsXHJcbiAgICAgIFwiYWNjZW50LTFcIjogICAkcHVycGxlLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHB1cnBsZS1hY2NlbnQtMixcclxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRwdXJwbGUtYWNjZW50LTMsXHJcbiAgICAgIFwiYWNjZW50LTRcIjogICAkcHVycGxlLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJkZWVwLXB1cnBsZVwiOiAoXHJcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkZGVlcC1wdXJwbGUtbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRkZWVwLXB1cnBsZS1saWdodGVuLTMsXHJcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkZGVlcC1wdXJwbGUtbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRkZWVwLXB1cnBsZS1iYXNlLFxyXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGRlZXAtcHVycGxlLWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGRlZXAtcHVycGxlLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGRlZXAtcHVycGxlLWRhcmtlbi0zLFxyXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGRlZXAtcHVycGxlLWRhcmtlbi00LFxyXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC0yLFxyXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC0zLFxyXG4gICAgICBcImFjY2VudC00XCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJpbmRpZ29cIjogKFxyXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGluZGlnby1saWdodGVuLTUsXHJcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkaW5kaWdvLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRpbmRpZ28tbGlnaHRlbi0zLFxyXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGluZGlnby1saWdodGVuLTIsXHJcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkaW5kaWdvLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRpbmRpZ28tYmFzZSxcclxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRpbmRpZ28tZGFya2VuLTEsXHJcbiAgICAgIFwiZGFya2VuLTJcIjogICAkaW5kaWdvLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGluZGlnby1kYXJrZW4tMyxcclxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRpbmRpZ28tZGFya2VuLTQsXHJcbiAgICAgIFwiYWNjZW50LTFcIjogICAkaW5kaWdvLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGluZGlnby1hY2NlbnQtMixcclxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRpbmRpZ28tYWNjZW50LTMsXHJcbiAgICAgIFwiYWNjZW50LTRcIjogICAkaW5kaWdvLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJibHVlXCI6IChcclxuICAgICAgXCJsaWdodGVuLTVcIjogICRibHVlLWxpZ2h0ZW4tNSxcclxuICAgICAgXCJsaWdodGVuLTRcIjogICRibHVlLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRibHVlLWxpZ2h0ZW4tMyxcclxuICAgICAgXCJsaWdodGVuLTJcIjogICRibHVlLWxpZ2h0ZW4tMixcclxuICAgICAgXCJsaWdodGVuLTFcIjogICRibHVlLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRibHVlLWJhc2UsXHJcbiAgICAgIFwiZGFya2VuLTFcIjogICAkYmx1ZS1kYXJrZW4tMSxcclxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRibHVlLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGJsdWUtZGFya2VuLTMsXHJcbiAgICAgIFwiZGFya2VuLTRcIjogICAkYmx1ZS1kYXJrZW4tNCxcclxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRibHVlLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGJsdWUtYWNjZW50LTIsXHJcbiAgICAgIFwiYWNjZW50LTNcIjogICAkYmx1ZS1hY2NlbnQtMyxcclxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRibHVlLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJsaWdodC1ibHVlXCI6IChcclxuICAgICAgXCJsaWdodGVuLTVcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tNSxcclxuICAgICAgXCJsaWdodGVuLTRcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tMyxcclxuICAgICAgXCJsaWdodGVuLTJcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tMixcclxuICAgICAgXCJsaWdodGVuLTFcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRsaWdodC1ibHVlLWJhc2UsXHJcbiAgICAgIFwiZGFya2VuLTFcIjogICAkbGlnaHQtYmx1ZS1kYXJrZW4tMSxcclxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRsaWdodC1ibHVlLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGxpZ2h0LWJsdWUtZGFya2VuLTMsXHJcbiAgICAgIFwiZGFya2VuLTRcIjogICAkbGlnaHQtYmx1ZS1kYXJrZW4tNCxcclxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRsaWdodC1ibHVlLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGxpZ2h0LWJsdWUtYWNjZW50LTIsXHJcbiAgICAgIFwiYWNjZW50LTNcIjogICAkbGlnaHQtYmx1ZS1hY2NlbnQtMyxcclxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRsaWdodC1ibHVlLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJjeWFuXCI6IChcclxuICAgICAgXCJsaWdodGVuLTVcIjogICRjeWFuLWxpZ2h0ZW4tNSxcclxuICAgICAgXCJsaWdodGVuLTRcIjogICRjeWFuLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRjeWFuLWxpZ2h0ZW4tMyxcclxuICAgICAgXCJsaWdodGVuLTJcIjogICRjeWFuLWxpZ2h0ZW4tMixcclxuICAgICAgXCJsaWdodGVuLTFcIjogICRjeWFuLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRjeWFuLWJhc2UsXHJcbiAgICAgIFwiZGFya2VuLTFcIjogICAkY3lhbi1kYXJrZW4tMSxcclxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRjeWFuLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGN5YW4tZGFya2VuLTMsXHJcbiAgICAgIFwiZGFya2VuLTRcIjogICAkY3lhbi1kYXJrZW4tNCxcclxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRjeWFuLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGN5YW4tYWNjZW50LTIsXHJcbiAgICAgIFwiYWNjZW50LTNcIjogICAkY3lhbi1hY2NlbnQtMyxcclxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRjeWFuLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJ0ZWFsXCI6IChcclxuICAgICAgXCJsaWdodGVuLTVcIjogICR0ZWFsLWxpZ2h0ZW4tNSxcclxuICAgICAgXCJsaWdodGVuLTRcIjogICR0ZWFsLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICR0ZWFsLWxpZ2h0ZW4tMyxcclxuICAgICAgXCJsaWdodGVuLTJcIjogICR0ZWFsLWxpZ2h0ZW4tMixcclxuICAgICAgXCJsaWdodGVuLTFcIjogICR0ZWFsLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICR0ZWFsLWJhc2UsXHJcbiAgICAgIFwiZGFya2VuLTFcIjogICAkdGVhbC1kYXJrZW4tMSxcclxuICAgICAgXCJkYXJrZW4tMlwiOiAgICR0ZWFsLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHRlYWwtZGFya2VuLTMsXHJcbiAgICAgIFwiZGFya2VuLTRcIjogICAkdGVhbC1kYXJrZW4tNCxcclxuICAgICAgXCJhY2NlbnQtMVwiOiAgICR0ZWFsLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHRlYWwtYWNjZW50LTIsXHJcbiAgICAgIFwiYWNjZW50LTNcIjogICAkdGVhbC1hY2NlbnQtMyxcclxuICAgICAgXCJhY2NlbnQtNFwiOiAgICR0ZWFsLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJncmVlblwiOiAoXHJcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkZ3JlZW4tbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGdyZWVuLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRncmVlbi1saWdodGVuLTMsXHJcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkZ3JlZW4tbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGdyZWVuLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRncmVlbi1iYXNlLFxyXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGdyZWVuLWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGdyZWVuLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGdyZWVuLWRhcmtlbi0zLFxyXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGdyZWVuLWRhcmtlbi00LFxyXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGdyZWVuLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGdyZWVuLWFjY2VudC0yLFxyXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGdyZWVuLWFjY2VudC0zLFxyXG4gICAgICBcImFjY2VudC00XCI6ICAgJGdyZWVuLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJsaWdodC1ncmVlblwiOiAoXHJcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRsaWdodC1ncmVlbi1saWdodGVuLTMsXHJcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRsaWdodC1ncmVlbi1iYXNlLFxyXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi0zLFxyXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi00LFxyXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC0yLFxyXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC0zLFxyXG4gICAgICBcImFjY2VudC00XCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJsaW1lXCI6IChcclxuICAgICAgXCJsaWdodGVuLTVcIjogICRsaW1lLWxpZ2h0ZW4tNSxcclxuICAgICAgXCJsaWdodGVuLTRcIjogICRsaW1lLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRsaW1lLWxpZ2h0ZW4tMyxcclxuICAgICAgXCJsaWdodGVuLTJcIjogICRsaW1lLWxpZ2h0ZW4tMixcclxuICAgICAgXCJsaWdodGVuLTFcIjogICRsaW1lLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRsaW1lLWJhc2UsXHJcbiAgICAgIFwiZGFya2VuLTFcIjogICAkbGltZS1kYXJrZW4tMSxcclxuICAgICAgXCJkYXJrZW4tMlwiOiAgICRsaW1lLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGxpbWUtZGFya2VuLTMsXHJcbiAgICAgIFwiZGFya2VuLTRcIjogICAkbGltZS1kYXJrZW4tNCxcclxuICAgICAgXCJhY2NlbnQtMVwiOiAgICRsaW1lLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGxpbWUtYWNjZW50LTIsXHJcbiAgICAgIFwiYWNjZW50LTNcIjogICAkbGltZS1hY2NlbnQtMyxcclxuICAgICAgXCJhY2NlbnQtNFwiOiAgICRsaW1lLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJ5ZWxsb3dcIjogKFxyXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJHllbGxvdy1saWdodGVuLTUsXHJcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkeWVsbG93LWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICR5ZWxsb3ctbGlnaHRlbi0zLFxyXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJHllbGxvdy1saWdodGVuLTIsXHJcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkeWVsbG93LWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICR5ZWxsb3ctYmFzZSxcclxuICAgICAgXCJkYXJrZW4tMVwiOiAgICR5ZWxsb3ctZGFya2VuLTEsXHJcbiAgICAgIFwiZGFya2VuLTJcIjogICAkeWVsbG93LWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJHllbGxvdy1kYXJrZW4tMyxcclxuICAgICAgXCJkYXJrZW4tNFwiOiAgICR5ZWxsb3ctZGFya2VuLTQsXHJcbiAgICAgIFwiYWNjZW50LTFcIjogICAkeWVsbG93LWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJHllbGxvdy1hY2NlbnQtMixcclxuICAgICAgXCJhY2NlbnQtM1wiOiAgICR5ZWxsb3ctYWNjZW50LTMsXHJcbiAgICAgIFwiYWNjZW50LTRcIjogICAkeWVsbG93LWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJhbWJlclwiOiAoXHJcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkYW1iZXItbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGFtYmVyLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRhbWJlci1saWdodGVuLTMsXHJcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkYW1iZXItbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGFtYmVyLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRhbWJlci1iYXNlLFxyXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGFtYmVyLWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGFtYmVyLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGFtYmVyLWRhcmtlbi0zLFxyXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGFtYmVyLWRhcmtlbi00LFxyXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGFtYmVyLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGFtYmVyLWFjY2VudC0yLFxyXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGFtYmVyLWFjY2VudC0zLFxyXG4gICAgICBcImFjY2VudC00XCI6ICAgJGFtYmVyLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJvcmFuZ2VcIjogKFxyXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJG9yYW5nZS1saWdodGVuLTUsXHJcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkb3JhbmdlLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRvcmFuZ2UtbGlnaHRlbi0zLFxyXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJG9yYW5nZS1saWdodGVuLTIsXHJcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkb3JhbmdlLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRvcmFuZ2UtYmFzZSxcclxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRvcmFuZ2UtZGFya2VuLTEsXHJcbiAgICAgIFwiZGFya2VuLTJcIjogICAkb3JhbmdlLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJG9yYW5nZS1kYXJrZW4tMyxcclxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRvcmFuZ2UtZGFya2VuLTQsXHJcbiAgICAgIFwiYWNjZW50LTFcIjogICAkb3JhbmdlLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJG9yYW5nZS1hY2NlbnQtMixcclxuICAgICAgXCJhY2NlbnQtM1wiOiAgICRvcmFuZ2UtYWNjZW50LTMsXHJcbiAgICAgIFwiYWNjZW50LTRcIjogICAkb3JhbmdlLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJkZWVwLW9yYW5nZVwiOiAoXHJcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkZGVlcC1vcmFuZ2UtbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRkZWVwLW9yYW5nZS1saWdodGVuLTMsXHJcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkZGVlcC1vcmFuZ2UtbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRkZWVwLW9yYW5nZS1iYXNlLFxyXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGRlZXAtb3JhbmdlLWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGRlZXAtb3JhbmdlLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGRlZXAtb3JhbmdlLWRhcmtlbi0zLFxyXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGRlZXAtb3JhbmdlLWRhcmtlbi00LFxyXG4gICAgICBcImFjY2VudC0xXCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC0xLFxyXG4gICAgICBcImFjY2VudC0yXCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC0yLFxyXG4gICAgICBcImFjY2VudC0zXCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC0zLFxyXG4gICAgICBcImFjY2VudC00XCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC00XHJcbiAgICApLFxyXG4gICAgXCJicm93blwiOiAoXHJcbiAgICAgIFwibGlnaHRlbi01XCI6ICAkYnJvd24tbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGJyb3duLWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRicm93bi1saWdodGVuLTMsXHJcbiAgICAgIFwibGlnaHRlbi0yXCI6ICAkYnJvd24tbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGJyb3duLWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRicm93bi1iYXNlLFxyXG4gICAgICBcImRhcmtlbi0xXCI6ICAgJGJyb3duLWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGJyb3duLWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGJyb3duLWRhcmtlbi0zLFxyXG4gICAgICBcImRhcmtlbi00XCI6ICAgJGJyb3duLWRhcmtlbi00XHJcbiAgICApLFxyXG4gICAgXCJibHVlLWdyZXlcIjogKFxyXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTUsXHJcbiAgICAgIFwibGlnaHRlbi00XCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tNCxcclxuICAgICAgXCJsaWdodGVuLTNcIjogICRibHVlLWdyZXktbGlnaHRlbi0zLFxyXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTIsXHJcbiAgICAgIFwibGlnaHRlbi0xXCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tMSxcclxuICAgICAgXCJiYXNlXCI6ICAgICAgICRibHVlLWdyZXktYmFzZSxcclxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRibHVlLWdyZXktZGFya2VuLTEsXHJcbiAgICAgIFwiZGFya2VuLTJcIjogICAkYmx1ZS1ncmV5LWRhcmtlbi0yLFxyXG4gICAgICBcImRhcmtlbi0zXCI6ICAgJGJsdWUtZ3JleS1kYXJrZW4tMyxcclxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRibHVlLWdyZXktZGFya2VuLTRcclxuICAgICksXHJcbiAgICBcImdyZXlcIjogKFxyXG4gICAgICBcImxpZ2h0ZW4tNVwiOiAgJGdyZXktbGlnaHRlbi01LFxyXG4gICAgICBcImxpZ2h0ZW4tNFwiOiAgJGdyZXktbGlnaHRlbi00LFxyXG4gICAgICBcImxpZ2h0ZW4tM1wiOiAgJGdyZXktbGlnaHRlbi0zLFxyXG4gICAgICBcImxpZ2h0ZW4tMlwiOiAgJGdyZXktbGlnaHRlbi0yLFxyXG4gICAgICBcImxpZ2h0ZW4tMVwiOiAgJGdyZXktbGlnaHRlbi0xLFxyXG4gICAgICBcImJhc2VcIjogICAgICAgJGdyZXktYmFzZSxcclxuICAgICAgXCJkYXJrZW4tMVwiOiAgICRncmV5LWRhcmtlbi0xLFxyXG4gICAgICBcImRhcmtlbi0yXCI6ICAgJGdyZXktZGFya2VuLTIsXHJcbiAgICAgIFwiZGFya2VuLTNcIjogICAkZ3JleS1kYXJrZW4tMyxcclxuICAgICAgXCJkYXJrZW4tNFwiOiAgICRncmV5LWRhcmtlbi00XHJcbiAgICApLFxyXG4gICAgXCJibGFja1wiOiAoXHJcbiAgICAgIFwiYmFzZVwiOiAgJGJsYWNrLWJhc2VcclxuICAgICksXHJcbiAgICBcIndoaXRlXCI6IChcclxuICAgICAgXCJiYXNlXCI6ICAkd2hpdGUtYmFzZVxyXG4gICAgKVxyXG4gICksXHJcbiAgJG1kYi1jb2xvcnMtMVxyXG4pO1xyXG5cclxuLy8gRnVsbCBwYWxldHRlIG9mIGNvbG9yc1xyXG4kZW5hYmxlX2Z1bGxfcGFsZXR0ZTogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFN0eWxpc2ggcmdiYSBjb2xvcnNcclxuJHN0eWxpc2gtcmdiYTogKFxyXG4gIFwicmdiYS1zdHlsaXNoLXNsaWdodFwiOiByZ2JhKDYyLCA2OSwgODEsIC4xKSxcclxuICBcInJnYmEtc3R5bGlzaC1saWdodFwiOiByZ2JhKDYyLCA2OSwgODEsIC4zKSxcclxuICBcInJnYmEtc3R5bGlzaC1zdHJvbmdcIjogcmdiYSg2MiwgNjksIDgxLCAuNyksXHJcbik7XHJcblxyXG4vLyBNYXRlcmlhbCBjb2xvcnNcclxuJHByaW1hcnktY29sb3I6ICAgICAgICAjNDI4NWY0ICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1jb2xvci1kYXJrOiAgICMwZDQ3YTEgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnktY29sb3I6ICAgICAgI2E2YyAhZGVmYXVsdDtcclxuJHNlY29uZGFyeS1jb2xvci1kYXJrOiAjOTNjICFkZWZhdWx0O1xyXG4kZGVmYXVsdC1jb2xvcjogICAgICAgICMyYmJiYWQgIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LWNvbG9yLWRhcms6ICAgIzAwNjk1YyAhZGVmYXVsdDtcclxuJGluZm8tY29sb3I6ICAgICAgICAgICAjMzNiNWU1ICFkZWZhdWx0O1xyXG4kaW5mby1jb2xvci1kYXJrOiAgICAgICMwOWMgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzLWNvbG9yOiAgICAgICAgIzAwYzg1MSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3ItZGFyazogICAjMDA3ZTMzICFkZWZhdWx0O1xyXG4kd2FybmluZy1jb2xvcjogICAgICAgICNmYjMgIWRlZmF1bHQ7XHJcbiR3YXJuaW5nLWNvbG9yLWRhcms6ICAgI2Y4MCAhZGVmYXVsdDtcclxuJGRhbmdlci1jb2xvcjogICAgICAgICAjZmYzNTQ3ICFkZWZhdWx0O1xyXG4kZGFuZ2VyLWNvbG9yLWRhcms6ICAgICNjMDAgIWRlZmF1bHQ7XHJcbiRlbGVnYW50LWNvbG9yOiAgICAgICAgIzJlMmUyZSAhZGVmYXVsdDtcclxuJGVsZWdhbnQtY29sb3ItZGFyazogICAjMjEyMTIxICFkZWZhdWx0O1xyXG4kc3R5bGlzaC1jb2xvcjogICAgICAgICM0YjUxNWQgIWRlZmF1bHQ7XHJcbiRzdHlsaXNoLWNvbG9yLWRhcms6ICAgIzNlNDU1MSAhZGVmYXVsdDtcclxuJHVuaXF1ZS1jb2xvcjogICAgICAgICAjM2Y3MjliICFkZWZhdWx0O1xyXG4kdW5pcXVlLWNvbG9yLWRhcms6ICAgICMxYzIzMzEgIWRlZmF1bHQ7XHJcbiRzcGVjaWFsLWNvbG9yOiAgICAgICAgIzM3NDc0ZiAhZGVmYXVsdDtcclxuJHNwZWNpYWwtY29sb3ItZGFyazogICAjMjYzMjM4ICFkZWZhdWx0O1xyXG4kd2hpdGU6ICAgICAgICAgICAgICAgICNmZmY7XHJcbiRibGFjazogICAgICAgICAgICAgICAgIzAwMDtcclxuJGVycm9yLWNvbG9yOiAgICAgICAgICAkcmVkLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbWF0ZXJpYWwtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJG1hdGVyaWFsLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeS1jb2xvclwiOiAgICAgICAgJHByaW1hcnktY29sb3IsXHJcbiAgICBcInByaW1hcnktY29sb3ItZGFya1wiOiAgICRwcmltYXJ5LWNvbG9yLWRhcmssXHJcbiAgICBcInNlY29uZGFyeS1jb2xvclwiOiAgICAgICRzZWNvbmRhcnktY29sb3IsXHJcbiAgICBcInNlY29uZGFyeS1jb2xvci1kYXJrXCI6ICRzZWNvbmRhcnktY29sb3ItZGFyayxcclxuICAgIFwiZGVmYXVsdC1jb2xvclwiOiAgICAgICAgJGRlZmF1bHQtY29sb3IsXHJcbiAgICBcImRlZmF1bHQtY29sb3ItZGFya1wiOiAgICRkZWZhdWx0LWNvbG9yLWRhcmssXHJcbiAgICBcImluZm8tY29sb3JcIjogICAgICAgICAgICRpbmZvLWNvbG9yLFxyXG4gICAgXCJpbmZvLWNvbG9yLWRhcmtcIjogICAgICAkaW5mby1jb2xvci1kYXJrLFxyXG4gICAgXCJzdWNjZXNzLWNvbG9yXCI6ICAgICAgICAkc3VjY2Vzcy1jb2xvcixcclxuICAgIFwic3VjY2Vzcy1jb2xvci1kYXJrXCI6ICAgJHN1Y2Nlc3MtY29sb3ItZGFyayxcclxuICAgIFwid2FybmluZy1jb2xvclwiOiAgICAgICAgJHdhcm5pbmctY29sb3IsXHJcbiAgICBcIndhcm5pbmctY29sb3ItZGFya1wiOiAgICR3YXJuaW5nLWNvbG9yLWRhcmssXHJcbiAgICBcImRhbmdlci1jb2xvclwiOiAgICAgICAgICRkYW5nZXItY29sb3IsXHJcbiAgICBcImRhbmdlci1jb2xvci1kYXJrXCI6ICAgICRkYW5nZXItY29sb3ItZGFyayxcclxuICAgIFwiZWxlZ2FudC1jb2xvclwiOiAgICAgICAgJGVsZWdhbnQtY29sb3IsXHJcbiAgICBcImVsZWdhbnQtY29sb3ItZGFya1wiOiAgICRlbGVnYW50LWNvbG9yLWRhcmssXHJcbiAgICBcInN0eWxpc2gtY29sb3JcIjogICAgICAgICRzdHlsaXNoLWNvbG9yLFxyXG4gICAgXCJzdHlsaXNoLWNvbG9yLWRhcmtcIjogICAkc3R5bGlzaC1jb2xvci1kYXJrLFxyXG4gICAgXCJ1bmlxdWUtY29sb3JcIjogICAgICAgICAkdW5pcXVlLWNvbG9yLFxyXG4gICAgXCJ1bmlxdWUtY29sb3ItZGFya1wiOiAgICAkdW5pcXVlLWNvbG9yLWRhcmssXHJcbiAgICBcInNwZWNpYWwtY29sb3JcIjogICAgICAgICRzcGVjaWFsLWNvbG9yLFxyXG4gICAgXCJzcGVjaWFsLWNvbG9yLWRhcmtcIjogICAkc3BlY2lhbC1jb2xvci1kYXJrXHJcbiAgKSxcclxuICAkbWF0ZXJpYWwtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTb2NpYWwgY29sb3JzXHJcbiRmYi1jb2xvcjogICAgICAjM2I1OTk4ICFkZWZhdWx0O1xyXG4kdHctY29sb3I6ICAgICAgIzU1YWNlZSAhZGVmYXVsdDtcclxuJGdwbHVzLWNvbG9yOiAgICNkZDRiMzkgIWRlZmF1bHQ7XHJcbiR5dC1jb2xvcjogICAgICAjZWQzMDJmICFkZWZhdWx0O1xyXG4kbGktY29sb3I6ICAgICAgIzAwODJjYSAhZGVmYXVsdDtcclxuJHBpbi1jb2xvcjogICAgICNjNjExMTggIWRlZmF1bHQ7XHJcbiRpbnMtY29sb3I6ICAgICAjMmU1ZTg2ICFkZWZhdWx0O1xyXG4kZ2l0LWNvbG9yOiAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGNvbW0tY29sb3I6ICAgICMzMGNmYzAgIWRlZmF1bHQ7XHJcbiR2ay1jb2xvcjogICAgICAjNGM3NWEzICFkZWZhdWx0O1xyXG4kZHJpYi1jb2xvcjogICAgI2VjNGE4OSAhZGVmYXVsdDtcclxuJHNvLWNvbG9yOiAgICAgICNmZmFjNDQgIWRlZmF1bHQ7XHJcbiRzbGFjay1jb2xvcjogICAjNTZiNjhiICFkZWZhdWx0O1xyXG4kZW1haWwtY29sb3I6ICAgIzRiNTE1ZCAhZGVmYXVsdDtcclxuJHJlZGQtY29sb3I6ICAgICNmZjQ1MDAgIWRlZmF1bHQ7XHJcbiR0d2l0Y2gtY29sb3I6ICAjNjQ0MWE0ICFkZWZhdWx0O1xyXG4kZGlzY29yZC1jb2xvcjogIzcyODlkYSAhZGVmYXVsdDtcclxuJHdoYXRzYXBwLWNvbG9yOiMyNWQzNjYgIWRlZmF1bHQ7XHJcblxyXG4kc29jaWFsLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJmYlwiOiAgICAgICAkZmItY29sb3IsXHJcbiAgICBcInR3XCI6ICAgICAgICR0dy1jb2xvcixcclxuICAgIFwiZ3BsdXNcIjogICAgJGdwbHVzLWNvbG9yLFxyXG4gICAgXCJ5dFwiOiAgICAgICAkeXQtY29sb3IsXHJcbiAgICBcImxpXCI6ICAgICAgICRsaS1jb2xvcixcclxuICAgIFwicGluXCI6ICAgICAgJHBpbi1jb2xvcixcclxuICAgIFwiaW5zXCI6ICAgICAgJGlucy1jb2xvcixcclxuICAgIFwiZ2l0XCI6ICAgICAgJGdpdC1jb2xvcixcclxuICAgIFwiY29tbVwiOiAgICAgJGNvbW0tY29sb3IsXHJcbiAgICBcInZrXCI6ICAgICAgICR2ay1jb2xvcixcclxuICAgIFwiZHJpYmJibGVcIjogJGRyaWItY29sb3IsXHJcbiAgICBcInNvXCI6ICAgICAgICRzby1jb2xvcixcclxuICAgIFwic2xhY2tcIjogICAgJHNsYWNrLWNvbG9yLFxyXG4gICAgXCJlbWFpbFwiOiAgICAkZW1haWwtY29sb3IsXHJcbiAgICBcInJlZGRpdFwiOiAgICRyZWRkLWNvbG9yLFxyXG4gICAgXCJ0d2l0Y2hcIjogICAkdHdpdGNoLWNvbG9yLFxyXG4gICAgXCJkaXNjb3JkXCI6ICAkZGlzY29yZC1jb2xvcixcclxuICAgIFwid2hhdHNhcHBcIjogJHdoYXRzYXBwLWNvbG9yXHJcbiAgKSxcclxuICAkc29jaWFsLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gTURCIGJ1dHRvbnMgY29sb3JzXHJcbiRtZGItY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJG1kYi1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgICRwcmltYXJ5LWNvbG9yLFxyXG4gICAgXCJkYW5nZXJcIjogICAgICAkZGFuZ2VyLWNvbG9yLFxyXG4gICAgXCJ3YXJuaW5nXCI6ICAgICAkd2FybmluZy1jb2xvcixcclxuICAgIFwic3VjY2Vzc1wiOiAgICAgJHN1Y2Nlc3MtY29sb3IsXHJcbiAgICBcImluZm9cIjogICAgICAgICRpbmZvLWNvbG9yLFxyXG4gICAgXCJkZWZhdWx0XCI6ICAgICAkZGVmYXVsdC1jb2xvcixcclxuICAgIFwic2Vjb25kYXJ5XCI6ICAgJHNlY29uZGFyeS1jb2xvcixcclxuICAgIFwiZWxlZ2FudFwiOiAgICAgJGVsZWdhbnQtY29sb3IsXHJcbiAgICBcInVuaXF1ZVwiOiAgICAgICRwaW5rLWRhcmtlbi00LFxyXG4gICAgXCJkYXJrLWdyZWVuXCI6ICAkZ3JlZW4tZGFya2VuLTIsXHJcbiAgICBcIm1kYi1jb2xvclwiOiAgICRtZGItY29sb3ItbGlnaHRlbi0xLFxyXG4gICAgXCJyZWRcIjogICAgICAgICAkcmVkLWRhcmtlbi0yLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICAkcGluay1saWdodGVuLTEsXHJcbiAgICBcInB1cnBsZVwiOiAgICAgICRwdXJwbGUtZGFya2VuLTEsXHJcbiAgICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZS1kYXJrZW4tMixcclxuICAgIFwiaW5kaWdvXCI6ICAgICAgJGluZGlnby1iYXNlLFxyXG4gICAgXCJibHVlXCI6ICAgICAgICAkYmx1ZS1kYXJrZW4tMixcclxuICAgIFwibGlnaHQtYmx1ZVwiOiAgJGJsdWUtYWNjZW50LTEsXHJcbiAgICBcImN5YW5cIjogICAgICAgICRjeWFuLWJhc2UsXHJcbiAgICBcInRlYWxcIjogICAgICAgICR0ZWFsLWRhcmtlbi0yLFxyXG4gICAgXCJncmVlblwiOiAgICAgICAkZ3JlZW4tZGFya2VuLTIsXHJcbiAgICBcImxpZ2h0LWdyZWVuXCI6ICRsaWdodC1ncmVlbi1iYXNlLFxyXG4gICAgXCJsaW1lXCI6ICAgICAgICAkbGltZS1kYXJrZW4tMixcclxuICAgIFwieWVsbG93XCI6ICAgICAgJHllbGxvdy1kYXJrZW4tMixcclxuICAgIFwiYW1iZXJcIjogICAgICAgJGFtYmVyLWRhcmtlbi0yLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICAkb3JhbmdlLWRhcmtlbi0yLFxyXG4gICAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UtbGlnaHRlbi0xLFxyXG4gICAgXCJicm93blwiOiAgICAgICAkYnJvd24tYmFzZSxcclxuICAgIFwiZ3JleVwiOiAgICAgICAgJGdyZXktZGFya2VuLTIsXHJcbiAgICBcImJsdWUtZ3JleVwiOiAgICRibHVlLWdyZXktbGlnaHRlbi0xLFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICAkZ3JleS1kYXJrZW4tNCxcclxuICAgIFwibGlnaHRcIjogICAgICAgJGdyZXktbGlnaHRlbi0yLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICAkd2hpdGUtYmFzZSxcclxuICAgIFwiYmxhY2tcIjogICAgICAgJGJsYWNrLWJhc2VcclxuICApLFxyXG4gICRtZGItY29sb3JzXHJcbik7XHJcblxyXG4vLyBCYXNpYyBjb2xvcnNcclxuJGJhc2ljOiAoKSAhZGVmYXVsdDtcclxuJGJhc2ljOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwcmltYXJ5XCI6ICAkcHJpbWFyeS1jb2xvcixcclxuICAgIFwiZGFuZ2VyXCI6ICAgJGRhbmdlci1jb2xvcixcclxuICAgIFwid2FybmluZ1wiOiAgJHdhcm5pbmctY29sb3IsXHJcbiAgICBcInN1Y2Nlc3NcIjogICRzdWNjZXNzLWNvbG9yLFxyXG4gICAgXCJpbmZvXCI6ICAgICAkaW5mby1jb2xvclxyXG4gICksXHJcbiAgJGJhc2ljXHJcbik7XHJcblxyXG4kYmFzaWMtbWRiLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRiYXNpYy1tZGItY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwcmltYXJ5XCI6ICAgICAkcHJpbWFyeS1jb2xvcixcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAgJGRhbmdlci1jb2xvcixcclxuICAgIFwid2FybmluZ1wiOiAgICAgJHdhcm5pbmctY29sb3IsXHJcbiAgICBcInN1Y2Nlc3NcIjogICAgICRzdWNjZXNzLWNvbG9yLFxyXG4gICAgXCJpbmZvXCI6ICAgICAgICAkaW5mby1jb2xvcixcclxuICAgIFwiZGVmYXVsdFwiOiAgICAgJGRlZmF1bHQtY29sb3IsXHJcbiAgICBcInNlY29uZGFyeVwiOiAgICRzZWNvbmRhcnktY29sb3IsXHJcbiAgICBcImRhcmtcIjogICAgICAgICRncmV5LWRhcmtlbi00LFxyXG4gICAgXCJsaWdodFwiOiAgICAgICAkZ3JleS1saWdodGVuLTJcclxuICApLFxyXG4gICRiYXNpYy1tZGItY29sb3JzXHJcbik7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogJHByaW1hcnktY29sb3IsXHJcbiAgICBcInJlZFwiOiAkZGFuZ2VyLWNvbG9yLFxyXG4gICAgXCJ0ZWFsXCI6ICRkZWZhdWx0LWNvbG9yLFxyXG4gICAgXCJkYXJrLWdyZXlcIjogJHNwZWNpYWwtY29sb3IsXHJcbiAgICBcImRhcmtcIjogJGVsZWdhbnQtY29sb3IsXHJcbiAgICBcImJsdWUtZ3JleVwiOiAkdW5pcXVlLWNvbG9yLFxyXG4gICAgXCJhbWJlclwiOiAkYW1iZXItZGFya2VuLTQsXHJcbiAgICBcInB1cnBsZVwiOiAkZGVlcC1wdXJwbGUtZGFya2VuLTFcclxuICApLFxyXG4gICRwYWdpbmF0aW9uLWNvbG9yc1xyXG4pO1xyXG5cclxuJGN0YmM6ICgpICFkZWZhdWx0O1xyXG4kY3RiYzogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwidGFicy1jeWFuXCI6ICR5ZWxsb3ctYmFzZSxcclxuICAgIFwidGFicy1vcmFuZ2VcIjogJHJlZC1kYXJrZW4tMSxcclxuICAgIFwidGFicy1ncmV5XCI6ICR3aGl0ZS1iYXNlLFxyXG4gICAgXCJ0YWJzLXBpbmtcIjogJGRlZXAtcHVycGxlLWJhc2UsXHJcbiAgICBcInRhYnMtZ3JlZW5cIjogJGJsdWUtZGFya2VuLTMsXHJcbiAgICBcInRhYnMtcHJpbWFyeVwiOiAkd2hpdGUtYmFzZVxyXG4gICksXHJcbiAgJGN0YmNcclxuKTtcclxuXHJcbiRzd2l0Y2gtY29sb3ItYmc6ICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kc3dpdGNoLWNvbG9yLWNoZWNrZWQtbGV2ZXItYmc6ICAgZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtY29sb3ItdW5jaGVja2VkLWJnOiAgICAgICAjZjFmMWYxICFkZWZhdWx0O1xyXG4kc3dpdGNoLWNvbG9yLXVuY2hlY2tlZC1sZXZlci1iZzogIzgxODE4MSAhZGVmYXVsdDtcclxuXHJcbiRzd2l0Y2gtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHN3aXRjaC1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJnXCI6ICAgICAgICAgICAgICAgICAkc3dpdGNoLWNvbG9yLWJnLFxyXG4gICAgXCJjaGVja2VkLWxldmVyLWJnXCI6ICAgJHN3aXRjaC1jb2xvci1jaGVja2VkLWxldmVyLWJnLFxyXG4gICAgXCJ1bmNoZWNrZWQtYmdcIjogICAgICAgJHN3aXRjaC1jb2xvci11bmNoZWNrZWQtYmcsXHJcbiAgICBcInVuY2hlY2tlZC1sZXZlci1iZ1wiOiAkc3dpdGNoLWNvbG9yLXVuY2hlY2tlZC1sZXZlci1iZyxcclxuICApLFxyXG4gICRzd2l0Y2gtY29sb3JzXHJcbik7XHJcblxyXG4kZHJvcGRvd24tY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiICA6ICRwcmltYXJ5LWNvbG9yLFxyXG4gICAgXCJkYW5nZXJcIiAgIDogJGRhbmdlci1jb2xvci1kYXJrLFxyXG4gICAgXCJkZWZhdWx0XCIgIDogJGRlZmF1bHQtY29sb3IsXHJcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LWNvbG9yLFxyXG4gICAgXCJzdWNjZXNzXCIgIDogJHN1Y2Nlc3MtY29sb3IsXHJcbiAgICBcImluZm9cIiAgICAgOiAkaW5mby1jb2xvcixcclxuICAgIFwid2FybmluZ1wiICA6ICR3YXJuaW5nLWNvbG9yLFxyXG4gICAgXCJkYXJrXCIgICAgIDogbWFwLWdldCgkbWRiLWNvbG9ycywgXCJlbGVnYW50XCIpLFxyXG4gICAgXCJpbnNcIiAgICAgIDogbWFwLWdldCgkc29jaWFsLWNvbG9ycywgXCJpbnNcIilcclxuICApLFxyXG4gICRkcm9wZG93bi1jb2xvcnNcclxuKTtcclxuXHJcbi8vIEdyYWRpZW50c1xyXG4kZ3JhZGllbnRzOiAoKSAhZGVmYXVsdDtcclxuJGdyYWRpZW50czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHVycGxlXCI6IChcclxuICAgICAgXCJzdGFydFwiOiAjZmY2ZWM0LFxyXG4gICAgICBcImVuZFwiOiAjNzg3M2Y1XHJcbiAgICApLFxyXG4gICAgXCJwZWFjaFwiOiAoXHJcbiAgICAgIFwic3RhcnRcIjogI2ZmZDg2ZixcclxuICAgICAgXCJlbmRcIjogI2ZjNjI2MlxyXG4gICAgKSxcclxuICAgIFwiYXF1YVwiOiAoXHJcbiAgICAgIFwic3RhcnRcIjogIzIwOTZmZixcclxuICAgICAgXCJlbmRcIjogIzA1ZmZhM1xyXG4gICAgKSxcclxuICAgIFwiYmx1ZVwiOiAoXHJcbiAgICAgIFwic3RhcnRcIjogIzQ1Y2FmYyxcclxuICAgICAgXCJlbmRcIjogJGluZGlnby1kYXJrZW4tMlxyXG4gICAgKSxcclxuICApLFxyXG4gICRncmFkaWVudHNcclxuKTtcclxuXHJcbi8vIEdyYWRpZW50cyBSR0JBIFZlcnNpb25cclxuJGdyYWRpZW50cy1yZ2JhOiAoKSAhZGVmYXVsdDtcclxuJGdyYWRpZW50cy1yZ2JhOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwdXJwbGVcIjogKFxyXG4gICAgICBcInN0YXJ0XCI6IHJnYmEoMjU1LCAxMTAsIDE5NiwgLjkpLFxyXG4gICAgICBcImVuZFwiOiByZ2JhKDEyMCwgMTE1LCAyNDUsIC45KVxyXG4gICAgKSxcclxuICAgIFwicGVhY2hcIjogKFxyXG4gICAgICBcInN0YXJ0XCI6IHJnYmEoMjU1LCAyMTYsIDExMSwgLjkpLFxyXG4gICAgICBcImVuZFwiOiByZ2JhKDI1MiwgOTgsIDk4LCAuOSlcclxuICAgICksXHJcbiAgICBcImFxdWFcIjogKFxyXG4gICAgICBcInN0YXJ0XCI6IHJnYmEoMzIsIDE1MCwgMjU1LCAuOSksXHJcbiAgICAgIFwiZW5kXCI6IHJnYmEoNSwgMjU1LCAxNjMsIC45KVxyXG4gICAgKSxcclxuICAgIFwiYmx1ZVwiOiAoXHJcbiAgICAgIFwic3RhcnRcIjogcmdiYSg2OSwgMjAyLCAyNTIsIC45KSxcclxuICAgICAgXCJlbmRcIjogcmdiYSg0OCwgNjMsIDE1OSwgLjkpXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGdyYWRpZW50cy1yZ2JhXHJcbik7XHJcblxyXG5cclxuJG5vdGU6ICgpICFkZWZhdWx0O1xyXG4kbm90ZTogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiOiAoXHJcbiAgICAgIFwiYmdjXCI6ICNkZmVlZmQsXHJcbiAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICMxNzZhYzRcclxuICAgICksXHJcbiAgICBcInNlY29uZGFyeVwiOiAoXHJcbiAgICAgIFwiYmdjXCI6ICNlMmUzZTUsXHJcbiAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICM1ODU5NWFcclxuICAgICksXHJcbiAgICBcInN1Y2Nlc3NcIjogKFxyXG4gICAgICBcImJnY1wiOiAjZTJmMGU1LFxyXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAjNDlhNzVmXHJcbiAgICApLFxyXG4gICAgXCJkYW5nZXJcIjogKFxyXG4gICAgICBcImJnY1wiOiAjZmFlN2U4LFxyXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAjZTQ1NDYwXHJcbiAgICApLFxyXG4gICAgXCJ3YXJuaW5nXCI6IChcclxuICAgICAgXCJiZ2NcIjogI2ZhZjRlMCxcclxuICAgICAgXCJib3JkZXItY29sb3JcIjogI2MyYTQ0MlxyXG4gICAgKSxcclxuICAgIFwiaW5mb1wiOiAoXHJcbiAgICAgIFwiYmdjXCI6ICNlNGYyZjUsXHJcbiAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICMyNDkyYTVcclxuICAgICksXHJcbiAgICBcImxpZ2h0XCI6IChcclxuICAgICAgXCJiZ2NcIjogI2ZlZmVmZSxcclxuICAgICAgXCJib3JkZXItY29sb3JcIjogIzBmMGYwZlxyXG4gICAgKVxyXG4gICksXHJcbiAgJG5vdGVcclxuKTtcclxuIiwiLy8gTWl4aW5zXHJcbi8vIEJvb3RzdHJhcCBNaXhpbnNcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0wLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRtYXg9PW51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRtaW49PW51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJG1heD09bnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkbWluPT1udWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpPT1udWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIGNvbG9yXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhI3skcGFyZW50fSxcclxuICBidXR0b24jeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXJcclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCxcclxuICAgICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtPT0wLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbG9hdC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9dHJ1ZSkge1xyXG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gTURCIE1peGluc1xyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZXQgdGhlIGNvbG9yIG9mIHRoZSBidXR0b24gYW5kIGJhZGdlXHJcbkBmdW5jdGlvbiBzZXQtbm90aWZpY2F0aW9uLXRleHQtY29sb3IoJGNvbG9yKSB7XHJcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDgwKSB7XHJcbiAgICBAcmV0dXJuICRibGFjay1iYXNlOyAvLyBMaWdodGVyIGJhY2tnb3J1bmQsIHJldHVybiBkYXJrIGNvbG9yXHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICR3aGl0ZS1iYXNlOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGJ1dHRvblxyXG5AbWl4aW4gbWFrZS1idXR0b24gKCRuYW1lLCAkY29sb3IpIHtcclxuICAuYnRuLSN7JG5hbWV9IHtcclxuICAgIGNvbG9yOiBzZXQtbm90aWZpY2F0aW9uLXRleHQtY29sb3IoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4jeyRuYW1lfS1pYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxyXG4gIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcclxuICBhLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xyXG4gICAgY29sb3I6IHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpO1xyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICAmLnRhYmxlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgJi5idG4tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIG91dGxpbmUgYnV0dG9uXHJcbkBtaXhpbiBtYWtlLW91dGxpbmUtYnV0dG9uICgkbmFtZSwgJGNvbG9yKSB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JG5hbWV9IHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjphY3RpdmU6Zm9jdXMsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGdyYWRpZW50XHJcbkBtaXhpbiBtYWtlLWdyYWRpZW50KCRuYW1lLCAkdmFsdWUpIHtcclxuICAuI3skbmFtZX0tZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpLCBtYXAtZ2V0KCR2YWx1ZSwgZW5kKSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiRvcGFjaXR5OiAuOSAhZGVmYXVsdDtcclxuXHJcbi8vIE1ha2UgZ3JhZGllbnRcclxuQG1peGluIG1ha2UtZ3JhZGllbnQtcmdiYSgkbmFtZSwgJHZhbHVlKSB7XHJcbiAgLiN7JG5hbWV9LWdyYWRpZW50LXJnYmEge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpLCBtYXAtZ2V0KCR2YWx1ZSwgZW5kKSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZ3JhZGllbnQgYnV0dG9uXHJcbkBtaXhpbiBtYWtlLWdyYWRpZW50LWJ1dHRvbigkbmFtZSwgJHZhbHVlKSB7XHJcbiAgLmJ0biB7XHJcbiAgICAmLiN7JG5hbWV9LWdyYWRpZW50IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmFjdGl2ZTpmb2N1cyAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4obWFwLWdldCgkdmFsdWUsIHN0YXJ0KSwgNSUpLCBsaWdodGVuKG1hcC1nZXQoJHZhbHVlLCBlbmQpLCA1JSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZVxyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWJhZGdlKCRuYW1lLCAkY29sb3IpIHtcclxuICAuYmFkZ2UtI3skbmFtZX0ge1xyXG4gICAgY29sb3I6IHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgaW5wdXRcclxuQG1peGluIG1ha2UtaW5wdXQoJG1hcmdpbi1ib3R0b20sICRsYWJlbC1mb250LXNpemUsICRsYWJlbC1hY3RpdmUtZm9udC1zaXplLCAkdG9wLCAkcHJlZml4LWZvbnQtc2l6ZSwgJG1hcmdpbi1sZWZ0LCAkd2lkdGgsICRtYXJnaW4tbGVmdC0yKSB7XHJcbiAgLnZhbGlkYXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZm9udC1zaXplOiAkbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmVmaXgge1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgZm9udC1zaXplOiAkcHJlZml4LWZvbnQtc2l6ZTtcclxuXHJcbiAgICB+IGlucHV0LFxyXG4gICAgfiB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgfiBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgfiAuZm9ybS10ZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBuYXZiYXJcclxuQG1peGluIG1ha2UtbmF2YmFyKCRjb2xvci0wLCAkYmFja2dyb3VuZC1pbWFnZSwgJGNvbG9yLCAkY29sb3ItMiwgJGNvbG9yLTMpIHtcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICYuZGlzYmxlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiYWNrZ3JvdW5kLWltYWdlO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIsXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRuYXZiYXItbmF2LXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgPiAubmF2LWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLm1kLWZvcm0ge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtbWQtZm9jdXMtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZsb2F0aW5nIGJ1dHRvblxyXG5AbWl4aW4gbWFrZS1idG4tZmxvYXRpbmcoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gS2V5ZnJhbWVzXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTY3JvbGwgYmFyIGFuZCBzY3JvbGwgc3B5IHdpZHRoIGFuZCBoZWlnaHRcclxuQG1peGluIHNjcm9sbC13aWR0aCgkc2Nyb2xsYmFyLXdpZHRoKSB7XHJcbiAgd2lkdGg6ICRzY3JvbGxiYXItd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGwtaGVpZ2h0KCRzY3JvbGxiYXItaGVpZ2h0KSB7XHJcbiAgaGVpZ2h0OiAkc2Nyb2xsYmFyLWhlaWdodDtcclxufVxyXG5cclxuLy8gU2Nyb2xsIHNweSBmb250LXdlaWdodFxyXG5AbWl4aW4gc2Nyb2xsc3B5LWZvbnQtd2VpZ2h0KCRzY3JvbGxzcHktZm9udC13ZWlnaHQpIHtcclxuICBmb250LXdlaWdodDogJHNjcm9sbHNweS1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gU3dpdGNoIHdpZHRoIGFuZCBoZWlnaHRcclxuQG1peGluIHN3aXRjaC13aWR0aC1oZWlnaHQoJHN3aXRjaFdpZHRoLCAkc3dpdGNoSGVpZ2h0KSB7XHJcbiAgd2lkdGg6ICRzd2l0Y2hXaWR0aDtcclxuICBoZWlnaHQ6ICRzd2l0Y2hIZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1ha2UgQm94LXNoYWRvd3NcclxuQG1peGluIGJveC1zaGFkb3dzKCRzaGFkb3cuLi4pIHtcclxuICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBNYWtlIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24tbWFpbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBNYWtlIGJvcmRlci1yYWRpdXMgc2Nyb2xsc3B5XHJcbkBtaXhpbiBzY3JvbGxzcHktYm9yZGVyLXJhZGl1cygkc2Nyb2xsc3B5LXJhZGl1cykge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktcmFkaXVzO1xyXG59XHJcblxyXG4vLyBNYWtlIGJvcmRlci1yYWRpdXMgc2Nyb2xsc3B5IDRyb3dzXHJcbkBtaXhpbiBzY3JvbGxzcHktYm9yZGVyLXJhZGl1cy00cm93cygkdG9wLWxlZnQsICR0b3AtcmlnaHQsICRib3R0b20tcmlnaHQsICRib3R0b20tbGVmdCkge1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG59XHJcblxyXG4vL01ha2UgYW5pbWF0aW9uIGZvciBwcm9ncmVzc3NcclxuQG1peGluIHByb2dyZXNzLWFuaW1hdGlvbi1kZWZhdWx0KCRhbmltYXRpb24uLi4pIHtcclxuICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuXHJcbi8vTWFrZSB0cmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG59XHJcbiIsIlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTURCIHZhcmlhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAxLiBGb250c1xyXG4vLyAgMi4gU2hhZG93c1xyXG4vLyAgMy4gVHJhbnNpdGlvbnNcclxuLy8gIDQuIEJvcmRlcnNcclxuLy8gIDUuIEdsb2JhbHNcclxuLy8gIDYuIE1hc2tzXHJcbi8vICA3LiBJbWFnZXNcclxuLy8gIDguIEJ1dHRvbnNcclxuLy8gIDkuIENhcmRzXHJcbi8vICAxMC4gTmF2YmFyc1xyXG4vLyAgMTEuIFBhZ2luYXRpb25cclxuLy8gIDEyLiBCYWRnZXNcclxuLy8gIDEzLiBNb2RhbHNcclxuLy8gIDE0LiBDYXJvdXNlbHNcclxuLy8gIDE1LiBGb3Jtc1xyXG4vLyAgMTYuIE1pc2NlbGxhbmVvdXNcclxuLy8gIDE3LiBGb290ZXJzXHJcbi8vICAxOC4gTGlzdCBncm91cHNcclxuLy8gIDE5LiBUYWJsZXNcclxuLy8gIDIwLiBTdGVwcGVyc1xyXG5cclxuLy8gMS4gRm9udHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBCYXNpYyBmb250IHByb3BlcnRpZXNcclxuJHJvYm90by1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRtZGItZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcm9ib3RvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC45cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvY2txdW90ZVxyXG4kYmxvY2txdW90ZS1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXAtcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgIDogJGJsb2NrcXVvdGUtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1wLXBhZGRpbmctbCAgICAgICAgICAgICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMS4xcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9tIG1hcCBmb3IgZmlsZSBicm93c2VyXHJcbiRjdXN0b20tbWRiLWZpbGUtdGV4dCAgICAgICAgICAgICAgICAgICAgICAgIDogKFxyXG4gIGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiRWxlZ2lyXCIsXHJcbiAgcGwtcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJXeWJpZXJ6XCIsXHJcbiAgZnIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJDaG9pc2lyXCIsXHJcbiAgaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJQaWxpaFwiLFxyXG4gIHpoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi6YG45pOHXCIsXHJcbiAgZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJXw6RobGVuXCIsXHJcbiAgcnUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCLQktGL0LHRgNCw0YLRjFwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXBvbnNpdmUgSGVhZGluZ3NcclxuJHJlc3BvbnNpdmUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgOiAoKSAhZGVmYXVsdDtcclxuJHJlc3BvbnNpdmUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ4c1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXHJcbiAgICAgIFwiaDFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1MCUsXHJcbiAgICAgIFwiaDJcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0NSUsXHJcbiAgICAgIFwiaDNcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzNSUsXHJcbiAgICAgIFwiaDRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzNSUsXHJcbiAgICAgIFwiaDVcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzNSVcclxuICAgICksXHJcbiAgICBcInNtXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcclxuICAgICAgXCJoMVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTcwJSxcclxuICAgICAgXCJoMlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTQwJSxcclxuICAgICAgXCJoM1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JSxcclxuICAgICAgXCJoNFwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JSxcclxuICAgICAgXCJoNVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JVxyXG4gICAgKSxcclxuICAgIFwibWRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKFxyXG4gICAgICBcImgxXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMDAlLFxyXG4gICAgICBcImgyXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNzAlLFxyXG4gICAgICBcImgzXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNDAlLFxyXG4gICAgICBcImg0XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlLFxyXG4gICAgICBcImg1XCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjUlXHJcbiAgICApLFxyXG4gICAgXCJsZ1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXHJcbiAgICAgIFwiaDFcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwMCUsXHJcbiAgICAgIFwiaDJcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE3MCUsXHJcbiAgICAgIFwiaDNcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0MCUsXHJcbiAgICAgIFwiaDRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyNSUsXHJcbiAgICAgIFwiaDVcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyNSVcclxuICAgICksXHJcbiAgICBcInhsXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcclxuICAgICAgXCJoMVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjUwJSxcclxuICAgICAgXCJoMlwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjAwJSxcclxuICAgICAgXCJoM1wiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTcwJSxcclxuICAgICAgXCJoNFwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTQwJSxcclxuICAgICAgXCJoNVwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTI1JVxyXG4gICAgKSxcclxuICApLFxyXG4gICRyZXNwb25zaXZlLWhlYWRpbmdzXHJcbik7XHJcblxyXG4vLyBMaW5rc1xyXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMjc1ZDggIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIuIFNoYWRvd3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBTaGFkb3dzXHJcbiR6LWRlcHRoLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xyXG4kei1kZXB0aC0xLWhhbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XHJcbiR6LWRlcHRoLTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTkpICFkZWZhdWx0O1xyXG4kei1kZXB0aC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgLjE5KSAhZGVmYXVsdDtcclxuJHotZGVwdGgtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgLjIyKSwgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIC4yMSkgIWRlZmF1bHQ7XHJcbiR6LWRlcHRoLTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIC4yMikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMy4gVHJhbnNpdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbi1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWhvdmVyYWJsZSAgICAgICAgICAgICAgICAgICAgICAgIDogYWxsIC41NXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gNC4gQm9yZGVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuJGJvcmRlci1yYWRpdXMtYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuMTI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1jaXJjbGUgICAgICAgICAgICAgICAgICAgICAgICA6IDUwJSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA1LiBHbG9iYWxzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXHJcbiRzbWFsbC1zY3JlZW4tdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNjAxcHggIWRlZmF1bHQ7XHJcbiRtZWRpdW0tc2NyZWVuLXVwICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogOTkzcHggIWRlZmF1bHQ7XHJcbiRsYXJnZS1zY3JlZW4tdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTIwMXB4ICFkZWZhdWx0O1xyXG4kc21hbGwtc2NyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwMHB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDk5MnB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyMDBweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtYnJlYWtwb2ludCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbWVkaXVtLWFuZC11cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2UtYW5kLXVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLWFuZC1kb3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bS1hbmQtZG93biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRtZWRpdW0tb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRoaWRlLXNpZGVuYXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNpZGVuYXYtYnJlYWtwb2ludH0pXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXZpZGVyXHJcbiRkaXZpZGVyLW1hcmdpbi15ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMi44cmVtICFkZWZhdWx0O1xyXG4kZGl2aWRlci1tYXJnaW4teCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0O1xyXG4kZGl2aWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcclxuXHJcbi8vIERpdmlkZXJzIGNvbG9yc1xyXG4kaHItbGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1iYXNlICFkZWZhdWx0O1xyXG4kaHItZGFyayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM2NjYgIWRlZmF1bHQ7XHJcbiRmbGV4LWNlbnRlci11bC1tYiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA2LiBNYXNrc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE1hc2tzXHJcbiRtYXNrLW92ZXJsYXktdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgIDogYWxsIC40cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJG1hc2stem9vbS10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgOiBhbGwgLjJzIGxpbmVhciAhZGVmYXVsdDtcclxuJG1hc2stem9vbS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgOiBzY2FsZSgxLjEpICFkZWZhdWx0O1xyXG4kaW50cm8tdmlkZW8tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSAhZGVmYXVsdDtcclxuJGludHJvLXZpZGVvLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgOiAxcyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA3LiBJbWFnZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBJbWFnZXNcclxuJGltYWdlLXBhdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi4uL2ltZ1wiICFkZWZhdWx0O1xyXG4kYXZhdGFyLWltZy1tYXgtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICA6IDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDguIEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBCdXR0b25zXHJcbiRidG4tY29sb3ItYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlLWJhc2UgIWRlZmF1bHQ7XHJcbiRidG4tbWFyZ2luLWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjM3NXJlbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXktYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgOiAuODRyZW0gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgIDogMi4xNHJlbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgOiAuODFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sYXJnZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxhcmdlICAgICAgICAgICAgICAgICAgICAgICAgIDogMi40cmVtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sYXJnZSAgICAgICAgICAgICAgICAgICAgICAgICA6IC45NHJlbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICAgIDogMS42cmVtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1tZWRpdW0gICAgICAgICAgICAgICAgICAgICAgICA6IC43cmVtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc21hbGwgICAgICAgICAgICAgICAgICAgICAgICAgOiAuNXJlbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc21hbGwgICAgICAgICAgICAgICAgICAgICAgICAgOiAxLjZyZW0gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtYWxsICAgICAgICAgICAgICAgICAgICAgICAgIDogLjY0cmVtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1iYXNpYyAgICAgICAgICAgICAgICAgOiAuN3JlbSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZSAgICAgICAgICAgICAgICAgOiAuODhyZW0gIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtICAgICAgICAgICAgICAgIDogLjU4cmVtICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtcGFkZGluZy15LXNtYWxsICAgICAgICAgICAgICAgICA6IC4zOHJlbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdGItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjNyZW0gIWRlZmF1bHQ7XHJcbiRidG4tdGItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRyYW5zaXRpb24tYmFzaWMgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWljb24tYmFzaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC45cmVtICFkZWZhdWx0O1xyXG4kYnRuLWljb24tbGFyZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRidG4taWNvbi1tZWRpdW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjhyZW0gIWRlZmF1bHQ7XHJcbiRidG4taWNvbi1zbWFsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7XHJcbiRidG4taWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjNyZW0gIWRlZmF1bHQ7XHJcbiRidG4tZ3JvdXAtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjM3NXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA5LiBDYXJkc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIENhcmRzXHJcbiRtZC1jYXJkLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgIDogLjI1cmVtICFkZWZhdWx0O1xyXG4kbWQtY2FyZC1saW5rLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICA6IC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJG1kLWNhcmQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOXJlbSAhZGVmYXVsdDtcclxuJG1kLWNhcmQtdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNzQ3MzczICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDEwLiBOYXZiYXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTmF2YmFyc1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kb3VibGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24gICAgICAgICAgICAgICAgICAgOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1iZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjay1iYXNlLCAuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkYmxhY2stYmFzZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvciAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24gICAgICAgICAgICAgICAgICAgIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1iZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgIDogcmdiYSgkd2hpdGUtYmFzZSwgLjEpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJHdoaXRlLWJhc2UsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvciAgICAgICAgICAgICAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXNjcm9sbGluZy10cmFuc2l0aW9uICAgICAgICAgICAgICAgICA6IGJhY2tncm91bmQgLjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIC41cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJG5hdmJhci1zY3JvbGxpbmctdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICAgOiAxcyAhZGVmYXVsdDtcclxuJG5hdmJhci1zY3JvbGxpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvcC1jb2xsYXBzZS1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJG5hdmJhci1uYXYtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiAuMzVzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IC45Mzc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLW1lbnUtcGFkZGluZyAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZmxleC1pY29ucy1wYWRkaW5nLW1kICAgICAgICAgICAgICAgIDogNnB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZsZXgtaWNvbnMtcGFkZGluZy1sZyAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJG5hdmJhci1mb3JtLWlucHV0LW1yICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9ybS1pbnB1dC1tYiAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvcm0taW5wdXQtbWwgICAgICAgICAgICAgICAgICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJG5hdmJhci1mb3JtLWlucHV0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgICAgICA6IC4zcmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJlYWRjcnVtYi1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDExLiBQYWdpbmF0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICA6IGFsbCAuMnMgbGluZWFyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbiAgICAgICAgICAgICA6IGFsbCAuM3MgbGluZWFyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplICAgICAgICAgICAgICA6IC45cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLWxnICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtc20gICAgICAgICAgIDogLjhyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZ2UtaXRlbS1kaXNhYmxlZC1jb2xvciAgICAgICAgIDogIzg2OGU5NiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFnZS1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstaG92ZXItYmctY29sb3IgICAgICAgICA6ICNlZWUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teCAgICAgICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxMi4gQmFkZ2VzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQmFkZ2VzXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgIDogLjZyZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTMuIE1vZGFsc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE1vZGFsc1xyXG4kbW9kYWwtZGlzdGFuY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mdWxsLWhlaWdodC1tZWRpdW0tc2NyZWVuICAgICAgICAgICAgIDogODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mdWxsLWhlaWdodC1sYXJnZS1zY3JlZW4gICAgICAgICAgICAgIDogMTAwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtZmFkZS10b3AtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApICFkZWZhdWx0O1xyXG4kbW9kYWwtZmFkZS1ib3R0b20tdHJhbnNmb3JtICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mYWRlLXJpZ2h0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKSAhZGVmYXVsdDtcclxuJG1vZGFsLWZhZGUtbGVmdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSAhZGVmYXVsdDtcclxuJG1vZGFsLW5vdGlmeS1ib2R5LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1ub3RpZnktaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgIDogLjNyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1ub3RpZnktZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMS4xNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWF2YXRhci1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICAgOiA2cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tdG9wICAgICAgICAgICAgICA6IC02cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tYm90dG9tICAgICAgICAgICA6IC0xcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtYXZhdGFyLWltZy13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IDEzMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtYm9keS1wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1ib2R5LXBhZGRpbmctbGVmdCAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsLWJvZHktcGFkZGluZy1yaWdodCAhZGVmYXVsdDtcclxuJG1vZGFsLWJvZHktbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xyXG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICA6IC0ycmVtICFkZWZhdWx0O1xyXG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodCAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgIDogJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgIWRlZmF1bHQ7XHJcbiRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWxlZnQgICAgICAgICAgICAgICAgIDogJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgIWRlZmF1bHQ7XHJcbiRjYXNjYWRpbmctbW9kYWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xyXG4kY2FzY2FkaW5nLW1vZGFsLWNsb3NlLW1hcmdpbi1yaWdodCAgICAgICAgICA6ICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXJpZ2h0ICFkZWZhdWx0O1xyXG4kY2FzY2FkaW5nLW1vZGFsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXNjYWRpbmctbW9kYWwtZmEtbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgIDogOXB4ICFkZWZhdWx0O1xyXG4kY2FzY2FkaW5nLW1vZGFsLXNvY2lhbC1tYXJnaW4tdG9wICAgICAgICAgICA6ICRjYXNjYWRpbmctbW9kYWwtcGFkZGluZyAhZGVmYXVsdDtcclxuJGNhc2NhZGluZy1tb2RhbC1hLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xyXG4kY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXggICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4tdG9wICAgICAgICAgICAgIDogLTEuNXJlbSAhZGVmYXVsdDtcclxuJGNhc2NhZGluZy1tb2RhbC10YWJzLXBhZGRpbmctdG9wICAgICAgICAgICAgOiAxLjdyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTQuIENhcm91c2Vsc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIENhcm91c2Vsc1xyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoICAgICAgICAgICAgICAgICA6IDIuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24taGVpZ2h0ICAgICAgICAgICAgICAgIDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uICAgICAgICAgICAgICAgICAgOiB1cmwoI3skaW1hZ2UtcGF0aH0vc3ZnL2Fycm93X2xlZnQuc3ZnKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uICAgICAgICAgICAgICAgICAgOiB1cmwoI3skaW1hZ2UtcGF0aH0vc3ZnL2Fycm93X3JpZ2h0LnN2ZykgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoICAgICAgICAgICAgICAgICAgIDogLjYyNXJlbSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvcnMtaGVpZ2h0ICAgICAgICAgICAgICAgICAgOiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvcnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgICAgICAgICAgIDogLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZVgoMCkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pdGVtLXRyYW5zZm9ybS0yICAgICAgICAgICAgICAgICAgIDogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTUuIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRm9ybXNcclxuJGlucHV0LWJnLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUtYmFzZSAhZGVmYXVsdDtcclxuJGxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOHJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhbGwgLjNzICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgLjQ2KSAhZGVmYXVsdDtcclxuJGlucHV0LW1kLWZvY3VzLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1zdWNjZXNzLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC1hZnRlci10b3AgICAgICAgICAgICAgICAgICAgICAgIDogNjVweCAhZGVmYXVsdDtcclxuJGlucHV0LWxhYmVsLWFmdGVyLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtbGFiZWwtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICA6IC4ycyBlYXNlLW91dCAhZGVmYXVsdDtcclxuJGlucHV0LWxhYmVsLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNzU3NTc1ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGFiZWwtdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC42NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWxhYmVsLWFjdGl2ZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgOiB0cmFuc2xhdGVZKC0xNHB4KSAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgOiBjb2xvciAuMnMgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LW1kLWZvcm0tbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgOiAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kaW5wdXQtbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplICAgICAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wcmVmaXgtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMS43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgICAgOiAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wcmVmaXgtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgIDogY2FsYygxMDAlIC0gMi41cmVtKSAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxLjRyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb3JtLXRleHQtbWwgICAgICAgICAgICAgICAgICAgICAgICAgIDogMi42cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtdmFsaWRhdGUtbWIgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWxhYmVsLXZhbGlkLXRvcCAgICAgICAgICAgICAgICAgICAgICAgOiA0LjFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC1pbnZhbGlkLXRvcCAgICAgICAgICAgICAgICAgICAgIDogNHJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1sYWJlbC1mb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtbGcgICAgICAgICAgICAgOiAxLjE1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcHJlZml4LXRvcC1sZyAgICAgICAgICAgICAgICAgICAgICAgICA6IC40cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtbGcgICAgICAgICAgICAgICAgIDogM3JlbSAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC13aWR0aC1sZyAgICAgICAgICAgICAgICAgICAgICAgOiBjYWxjKDEwMCUgLSAzcmVtKSAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgOiAxLjY1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9ybS10ZXh0LW1sLWxnICAgICAgICAgICAgICAgICAgICAgICA6IDMuMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXZhbGlkYXRlLW1iLWxnICAgICAgICAgICAgICAgICAgICAgICAgOiAyLjhyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC12YWxpZC10b3AtbGcgICAgICAgICAgICAgICAgICAgIDogNC42cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGFiZWwtaW52YWxpZC10b3AtbGcgICAgICAgICAgICAgICAgICA6IDQuNnJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1sYWJlbC1mb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgIDogLjg3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtc20gICAgICAgICAgICAgOiAuOTVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wcmVmaXgtdG9wLXNtICAgICAgICAgICAgICAgICAgICAgICAgIDogLjM1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1zbSAgICAgICAgICAgICAgICAgOiAycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcHJlZml4LXdpZHRoLXNtICAgICAgICAgICAgICAgICAgICAgICA6IGNhbGMoMTAwJSAtIDJyZW0pICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC1zaXplLXNtICAgICAgICAgICAgICA6IDEuMTVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb3JtLXRleHQtbWwtc20gICAgICAgICAgICAgICAgICAgICAgIDogMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXZhbGlkYXRlLW1iLXNtICAgICAgICAgICAgICAgICAgICAgICAgOiAyLjNyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC12YWxpZC10b3Atc20gICAgICAgICAgICAgICAgICAgIDogMy43cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGFiZWwtaW52YWxpZC10b3Atc20gICAgICAgICAgICAgICAgICA6IDMuNnJlbSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0YXJlYS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tY29udHJvbC1tYXJnaW4tYm90dG9tICAgICAgICAgICAgOiAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgOiAuNnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgOiAuNHJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yICAgICAgICAgICAgICAgICAgOiAjYmRiZGJkICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXQgZ3JvdXBcclxuJGlucHV0LWdyb3VwLXRleHQtYmdjICAgICAgICAgICAgICAgICAgICAgICAgOiAjZTBlMGUwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9ybS1jb250cm9sLXB4ICAgICAgICAgICAgICAgICA6IC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1weSAgICAgICAgICAgICAgICAgOiAuMzc1cmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE2LiBNaXNjZWxsYW5lb3VzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTWlzY2VsbGFuZW91c1xyXG4kZWRnZS1oZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDI3OHB4ICFkZWZhdWx0O1xyXG4kZWRnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6ICNjY2MgIWRlZmF1bHQ7XHJcbiRlZGdlLWhlYWRlci1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICAgIDogLTEwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE3LiBGb290ZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRm9vdGVyc1xyXG4kZm9vdGVyLWNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJHdoaXRlLWJhc2UsIC42KSAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3IgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjay1iYXNlLCAuMikgIWRlZmF1bHQ7XHJcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjlyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTguIExpc3QgZ3JvdXBzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTGlzdCBncm91cFxyXG4kbGlzdC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMTBweCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgIDogLjVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE5LiBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUYWJsZXNcclxuJHRhYmxlLXRoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAuOXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLXRkLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGFibGUtdGgtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kdGFibGUtdGgtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICA6IDEuMXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLXRkLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xyXG4kdGFibGUtYS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDogLjVzICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zbS1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjZyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWNvbG9yLWJvcmRlciAgICAgICAgICAgICAgICAgIDogJHdoaXRlLWJhc2UgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXRhYmxlLWltZy1tYXgtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMTUwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXRhYmxlLWltZy1taW4td2lkdGggICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJHRhYmxlLXRoLWxnLW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiA5cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtdGgtc20tbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDZyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1zY3JvbGwtdmVydGljYWwtbWF4LWhlaWdodCAgICAgICAgICAgIDogMzAwcHggIWRlZmF1bHQ7XHJcbiR0YWJsZS1sYWJlbC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogLjk0cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtbGFiZWwtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICR0YWJsZS1sYWJlbC1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMjAuIFN0ZXBwZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU3RlcHBlcnNcclxuJHN0ZXBwZXItbGktYS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRzdGVwcGVyLWxpLWEtY2lyY2xlLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc3RlcHBlci1saS1hLWNpcmNsZS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcclxuJHN0ZXBwZXItbGktYS1jaXJjbGUtYmcgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjaywgLjM4KSAhZGVmYXVsdDtcclxuJHN0ZXBwZXItbGktYS1jaXJjbGUtbXIgICAgICAgICAgICAgICAgICAgICAgOiAuNXJlbSAhZGVmYXVsdDtcclxuJHN0ZXBwZXItbGktYS1sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRibGFjaywgLjg3KSAhZGVmYXVsdDtcclxuXHJcbiRzdGVwcGVyLWhvcml6b250YWwtbGktdHJhbnNpdGlvbiAgICAgICAgICAgIDogLjVzICFkZWZhdWx0O1xyXG4kc3RlcHBlci1ob3Jpem9udGFsLWxpLWEtbGFiZWwtbXQgICAgICAgICAgICA6IC42M3JlbSAhZGVmYXVsdDtcclxuJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1tYXJnaW4gICAgICAgICAgOiAuNXJlbSAhZGVmYXVsdDtcclxuJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1oZWlnaHQgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XHJcbiRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItYmdjICAgICAgICAgICAgIDogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHN0ZXBwZXItaG9yaXpvbnRhbC1icmVha3BvaW50ICAgICAgICAgICAgICAgOiA0Ny45Mzc1cmVtICFkZWZhdWx0O1xyXG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWEtbGFiZWwtbXQgICAgICA6IC4ycmVtICFkZWZhdWx0O1xyXG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLXdpZHRoICAgICA6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItaGVpZ2h0ICFkZWZhdWx0O1xyXG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWhlaWdodCAgICA6IGNhbGMoMTAwJSAtIDQwcHgpICFkZWZhdWx0O1xyXG4kc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWxlZnQgICAgICA6IDIuMTlyZW0gIWRlZmF1bHQ7XHJcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItdG9wICAgICAgIDogMy43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWEtbGFiZWwtbXQgICAgICAgICAgICAgIDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hLWxhYmVsLW10ICFkZWZhdWx0O1xyXG4kc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtbWwgICAgICAgICA6IDMuMTNyZW0gIWRlZmF1bHQ7XHJcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1wYWRkaW5nICAgIDogLjk0cmVtICFkZWZhdWx0O1xyXG4kc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtcC1mb250LXNpemU6IC44OHJlbSAhZGVmYXVsdDtcclxuJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItd2lkdGggICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XHJcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWhlaWdodCAgICAgICAgICAgIDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWxlZnQgICAgICAgICAgICAgIDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci1sZWZ0ICFkZWZhdWx0O1xyXG4kc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci10b3AgICAgICAgICAgICAgICA6IDMuNDRyZW0gIWRlZmF1bHQ7XHJcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWJnYyAgICAgICAgICAgICAgIDogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1iZ2MgIWRlZmF1bHQ7XHJcblxyXG4vLyAyMS4gTG9hZGVyIC8gU3Bpbm5lclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIExvYWRlciAvIFNwaW5uZXJcclxuJHNwaW5uZXItYm9yZGVyLWFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjRzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHNwaW5uZXItZ3Jvdy1hbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNHMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4iLCIvLyBIZWxwZXJzXHJcbi8vIE1EQiBoZWxwZXJzXHJcbi5pbWctZmx1aWQsXHJcbi52aWRlby1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmbGV4LWNlbnRlci11bC1tYjtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHItbGlnaHQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItbGlnaHQ7XHJcbn1cclxuXHJcbi5oci1kYXJrIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWRhcms7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB3aWR0aFxyXG4udy1yZXNwb25zaXZlIHtcclxuICB3aWR0aDogNzUlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnctaGVhZGVyIHtcclxuICB3aWR0aDogMy4ycmVtO1xyXG59XHJcblxyXG4vLyBDb2xsYXBzaWJsZSBib2R5XHJcbi5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uanVtYm90cm9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFzZTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLFxyXG4gICRjb2xvciBpbiAkYmFzaWMtbWRiLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRuYW1lfVwiLCAkY29sb3IpO1xyXG5cclxuICAuYm9yZGVyLSN7JG5hbWV9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1pbWctMTAwIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmNhcmQtaW1nLTY0IHtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5tbWwtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0gLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LTEge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gR2VuZXJhbCBwcm9wZXJ0aWVzXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbWRiLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVcclxuLmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmcteSAkYmxvY2txdW90ZS1wYWRkaW5nLXg7XHJcbiAgYm9yZGVyLWxlZnQ6IC4yNXJlbSBzb2xpZCAjZWNlZWVmO1xyXG4gICYudGV4dC1yaWdodCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCAjZWNlZWVmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5icS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wLXBhZGRpbmcteSAwO1xyXG4gICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1wLWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljIHtcclxuICAuYnEtI3skbmFtZX0ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIC5icS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaGVhZGluZ3NcclxuQGVhY2ggJGtleSwgJHZhbCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgka2V5KSB7XHJcbiAgICAkeTogbWFwLWdldCgkcmVzcG9uc2l2ZS1oZWFkaW5ncywgJGtleSk7XHJcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR5IHtcclxuICAgICAgLiN7JG5hbWV9LXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYXNpYy1tZGItY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRuYW1lfVwiLCAkY29sb3IpO1xyXG59XHJcblxyXG4uZm9udC1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn0iLCIvLyBNYXNrc1xyXG4vLyBHZW5lcmFsIHByb3BlcnRpZXNcclxuLnZpZXcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAubWFzayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIH1cclxuICBpbWcsIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICB2aWRlbyB7XHJcbiAgICAmLnZpZGVvLWludHJvIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTEwMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkaW50cm8tdmlkZW8tdHJhbnNpdGlvbiBvcGFjaXR5O1xyXG4gICAgICB0cmFuc2Zvcm06ICRpbnRyby12aWRlby10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPdmVybGF5XHJcbi5vdmVybGF5IHtcclxuICAubWFzayB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJG1hc2stb3ZlcmxheS10cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBab29tXHJcbi56b29tIHtcclxuICBpbWcsIHZpZGVvIHtcclxuICAgIHRyYW5zaXRpb246ICRtYXNrLXpvb20tdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcsIHZpZGVvIHtcclxuICAgICAgdHJhbnNmb3JtOiAkbWFzay16b29tLXRyYW5zZm9ybTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhdHRlcm5zXHJcbiRwYXR0ZXJuczogKFxyXG4gIDE6IFwiMDFcIixcclxuICAyOiBcIjAyXCIsXHJcbiAgMzogXCIwM1wiLFxyXG4gIDQ6IFwiMDRcIixcclxuICA1OiBcIjA1XCIsXHJcbiAgNjogXCIwNlwiLFxyXG4gIDc6IFwiMDdcIixcclxuICA4OiBcIjA4XCIsXHJcbiAgOTogXCIwOVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AZWFjaCAkbm8sICRmaWxlbmFtZSBpbiAkcGF0dGVybnMge1xyXG4gIC5wYXR0ZXJuLSN7JG5vfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS1wYXRofS9vdmVybGF5cy8jeyRmaWxlbmFtZX0ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIFdhdmVzIHYwLjcuNlxyXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFICovXHJcblxyXG5AbWl4aW4gd2F2ZXMtdHJhbnNpdGlvbigkdHJhbnNpdGlvbil7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gd2F2ZXMtdHJhbnNmb3JtKCRzdHJpbmcpe1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkc3RyaW5nO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkc3RyaW5nO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRzdHJpbmc7XHJcbiAgLW8tdHJhbnNmb3JtOiAkc3RyaW5nO1xyXG4gIHRyYW5zZm9ybTogJHN0cmluZztcclxufVxyXG5cclxuQG1peGluIHdhdmVzLWJveC1zaGFkb3coJHNoYWRvdyl7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi53YXZlcy1lZmZlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC53YXZlcy1yaXBwbGUge1xyXG4gICAgJGdyYWRpZW50OiByZ2JhKDAsIDAsIDAsIC4yKSAwLHJnYmEoMCwgMCwgMCwgLjMpIDQwJSxyZ2JhKDAsIDAsIDAsIC40KSA1MCUscmdiYSgwLCAwLCAwLCAuNSkgNjAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcclxuICAgIEBpbmNsdWRlIHdhdmVzLXRyYW5zZm9ybShzY2FsZSgwKSB0cmFuc2xhdGUoMCwwKSk7XHJcbiAgfVxyXG5cclxuICAmLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xyXG4gICAgJGdyYWRpZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAwLHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpIDQwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSA1MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgNjAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcclxuICB9XHJcblxyXG4gICYud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxuXHJcbiAgJi53YXZlcy1jbGFzc2ljLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcclxuICBAaW5jbHVkZSB3YXZlcy10cmFuc2l0aW9uKG5vbmUgI3tcIiFpbXBvcnRhbnRcIn0pO1xyXG59XHJcblxyXG4ud2F2ZXMtYnV0dG9uLFxyXG4ud2F2ZXMtY2lyY2xlIHtcclxuICBAaW5jbHVkZSB3YXZlcy10cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAwJSwgIzAwMCAxMDAlKTtcclxufVxyXG5cclxuLndhdmVzLWJ1dHRvbixcclxuLndhdmVzLWJ1dHRvbjpob3ZlcixcclxuLndhdmVzLWJ1dHRvbjp2aXNpdGVkLFxyXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi53YXZlcy1idXR0b24ge1xyXG4gIHBhZGRpbmc6IC44NWVtIDEuMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XHJcbn1cclxuXHJcbi53YXZlcy1idXR0b24taW5wdXQge1xyXG4gIHBhZGRpbmc6IC44NWVtIDEuMWVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItcmFkaXVzOiAuMmVtO1xyXG5cclxuICAmLndhdmVzLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIHdpZHRoOiAyLjVlbTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ud2F2ZXMtZmxvYXQge1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcclxuICBAaW5jbHVkZSB3YXZlcy1ib3gtc2hhZG93KDAgMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xMikpO1xyXG4gIEBpbmNsdWRlIHdhdmVzLXRyYW5zaXRpb24oYWxsIDMwMG1zKTtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgd2F2ZXMtYm94LXNoYWRvdygwIDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2F2ZXMtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hIHtcclxuICAmLndhdmVzLWVmZmVjdCxcclxuICAmLndhdmVzLWxpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjcuMFxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxyXG4gKi9cclxuLmFuaW1hdGVkIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgJi5pbmZpbml0ZSB7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICB9XHJcbiAgJi5kZWxheS0xcyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIH1cclxuICAmLmRlbGF5LTJzIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgfVxyXG4gICYuZGVsYXktM3Mge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICB9XHJcbiAgJi5kZWxheS00cyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xyXG4gIH1cclxuICAmLmRlbGF5LTVzIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgfVxyXG4gICYuZmFzdCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xyXG4gIH1cclxuICAmLmZhc3RlciB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIH1cclxuICAmLnNsb3cge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICB9XHJcbiAgJi5zbG93ZXIge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xyXG4gIC5hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG4iLCIvKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNy4wXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXHJcbiAqL1xyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDUzJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQzJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sXHJcbiAgNTAlLFxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ydWJiZXJCYW5kIHtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSxcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkU2hha2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSxcclxuICAxMS4xJSxcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDE0JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG5cclxuICAyOCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDQyJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFydEJlYXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSxcclxuICB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSxcclxuICA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwIHtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uamFja0luVGhlQm94IHtcclxuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbE91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcbiIsIi8vIEJ1dHRvbnNcclxuLmJ0biB7XHJcbiAgbWFyZ2luOiAkYnRuLW1hcmdpbi1iYXNpYztcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xyXG4gIHRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1iYXNpYywgJGJ0bi1wYWRkaW5nLXgtYmFzaWMsICRidG4tZm9udC1zaXplLWJhc2ljKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZmFzLFxyXG4gIC5mYWIsXHJcbiAgLmZhciB7XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRidG4taWNvbi1tYXJnaW47XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidG4taWNvbi1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1sZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sYXJnZSwgJGJ0bi1wYWRkaW5nLXgtbGFyZ2UsICRidG4tZm9udC1zaXplLWxhcmdlKTtcclxuICB9XHJcbiAgJi5idG4tbWQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbWVkaXVtLCAkYnRuLXBhZGRpbmcteC1tZWRpdW0sICRidG4tZm9udC1zaXplLW1lZGl1bSk7XHJcbiAgfVxyXG4gICYuYnRuLXNtIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtYWxsLCAkYnRuLXBhZGRpbmcteC1zbWFsbCwgJGJ0bi1mb250LXNpemUtc21hbGwpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1iYXNpYztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLW91dGxpbmUtcGFkZGluZy15LWJhc2ljO1xyXG4gICAgJi5idG4tbGcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbGFyZ2U7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1tZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkYnRuLW91dGxpbmUtcGFkZGluZy15LW1lZGl1bTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgJi5idG4tc20ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1zbWFsbDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiAkYmxhY2stYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrLWJhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ncm91cC1tYXJnaW47XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnRuX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkbWRiLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1idXR0b24oJGJ0bl9uYW1lLCAkY29sb3JfdmFsdWUpO1xyXG4gIEBpbmNsdWRlIG1ha2Utb3V0bGluZS1idXR0b24oJGJ0bl9uYW1lLCAkY29sb3JfdmFsdWUpO1xyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJHZhbCBpbiAkZ3JhZGllbnRzIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyYWRpZW50LWJ1dHRvbigkbmFtZSwgJHZhbCk7XHJcbn1cclxuXHJcbi5idG4td2FybmluZzpmb2N1cyxcclxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogJHdoaXRlLWJhc2U7XHJcbn1cclxuIiwiLy8gQ2FyZHNcclxuLmNhcmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XHJcbiAgJltjbGFzcyo9XCJib3JkZXJcIl0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFzZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRtZC1jYXJkLWxpbmstdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICRtZC1jYXJkLWxpbmstdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLXRleHQge1xyXG4gICAgICBmb250LXNpemU6ICRtZC1jYXJkLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRtZC1jYXJkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZC1mb3JtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRHJvcGRvd25zXHJcbi5kcm9wZG93biB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VuLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1zdWJtZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYgPi5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyPi5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJbnB1dCBncm91cFxyXG4ubWQtZm9ybSB7XHJcbiAgJi5pbnB1dC1ncm91cCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLXRleHQtYmdjO1xyXG4gICAgICAmLm1kLWFkZG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcHkgJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1weDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBOYXZiYXJzXHJcbi5uYXZiYXIge1xyXG4gIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xyXG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XHJcbiAgZm9ybSB7XHJcbiAgICAubWQtZm9ybSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDAgJG5hdmJhci1mb3JtLWlucHV0LW1yICRuYXZiYXItZm9ybS1pbnB1dC1tYiAkbmF2YmFyLWZvcm0taW5wdXQtbWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogJG5hdmJhci1icmVhZGNydW1iLXBhZGRpbmctdG9wIDAgMCAkbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy1sZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWRvdWJsZS1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgLm5hdi1mbGV4LWljb25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mYXMsIC5mYWIsIC5mYXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItZmxleC1pY29ucy1wYWRkaW5nLWxnO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbGc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1mbGV4LWljb25zLXBhZGRpbmctbWQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLWZsZXgtaWNvbnMtcGFkZGluZy1tZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogJG5hdmJhci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1kcm9wZG93bi1mb250LXNpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgd2lkdGg6IDIycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubmF2YmFyLWxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1ha2UtbmF2YmFyKCRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3IsICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLCAkYmxhY2ssICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3IsICRuYXZiYXItbGlnaHQtYmctYWN0aXZlLWNvbG9yKTtcclxuICB9XHJcbiAgJi5uYXZiYXItZGFyayB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLW5hdmJhcigkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3IsICRuYXZiYXItZGFyay10b2dnbGVyLWljb24sICR3aGl0ZSwgJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yLCAkbmF2YmFyLWRhcmstYmctYWN0aXZlLWNvbG9yKTtcclxuICB9XHJcbiAgJi5zY3JvbGxpbmctbmF2YmFyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXNjcm9sbGluZy1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1zY3JvbGxpbmctcGFkZGluZztcclxuICAgICAgdHJhbnNpdGlvbjogJG5hdmJhci1zY3JvbGxpbmctdHJhbnNpdGlvbjtcclxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG5hdmJhci1zY3JvbGxpbmctdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgfVxyXG4gICAgICAmLnRvcC1uYXYtY29sbGFwc2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXRvcC1jb2xsYXBzZS1wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXRvcC1jb2xsYXBzZS1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuLnBhZ2luYXRpb24ge1xyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLWFjdGl2ZS10cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtaXRlbS1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1ob3Zlci1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLXBhZ2UtbGluay10cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWdpbmF0aW9uLWxnIHtcclxuICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtbGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWdpbmF0aW9uLXNtIHtcclxuICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtc207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWdpbmF0aW9uLWNpcmNsZSB7XHJcbiAgICAucGFnZS1pdGVtIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnaW5hdGlvbi1jaXJjbGUtbWFyZ2luLXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkcGFnaW5hdGlvbi1jb2xvcnMge1xyXG4gICAgJi5wZy0jeyRuYW1lfSB7XHJcbiAgICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYWRnZXNcclxuLmJhZGdlIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xyXG59XHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cztcclxufVxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYXNpYy1tZGItY29sb3JzIHtcclxuICBAaW5jbHVkZSBtYWtlLWJhZGdlKCRuYW1lLCAkY29sb3IpO1xyXG59XHJcblxyXG4iLCIvLyBNb2RhbHNcclxuLy8gU3R5bGVzIGZvciBib2R5XHJcbmJvZHkge1xyXG4gICYubW9kYWwtb3BlbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuZml4ZWQtdG9wIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZpeGVkLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zY3JvbGxhYmxlIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyAqKiogRU5IQU5DRUQgQk9PVFNUUkFQIE1PREFMUyAqKiovLy9cclxuLy8gR2VuZXJhbCBzdHlsZXNcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQ2FzY2FkaW5nIG1vZGFsc1xyXG4gICYuY2FzY2FkaW5nLW1vZGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAvLyBDYXNjYWRpbmcgaGVhZGVyXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogJGNhc2NhZGluZy1tb2RhbC1wYWRkaW5nO1xyXG4gICAgICBtYXJnaW46ICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXRvcCAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodCAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1ib3R0b20gJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXNjYWRpbmctbW9kYWwtY2xvc2UtbWFyZ2luLXJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6ICRjYXNjYWRpbmctbW9kYWwtZm9udC1zaXplO1xyXG4gICAgICAgIC5mYXMsIC5mYWIsIC5mYXIge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FzY2FkaW5nLW1vZGFsLWZhLW1hcmdpbi1yaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkY2FzY2FkaW5nLW1vZGFsLXNvY2lhbC1tYXJnaW4tdG9wO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkY2FzY2FkaW5nLW1vZGFsLWEtZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQ2FzY2FkaW5nIHRhYnMgbmF2XHJcbiAgICAubW9kYWwtYy10YWJzIHtcclxuICAgICAgLm1kLXRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXRvcCAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXggMCAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAkY2FzY2FkaW5nLW1vZGFsLXRhYnMtcGFkZGluZy10b3AgMCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qXHJcbiAgICAgIC5tZC10YWJzIHtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgLy8gRm9vdGVyIGN1c3RvbWl6YXRpb25cclxuICAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1ib2R5LXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLWJvZHktcGFkZGluZy1sZWZ0O1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XHJcbiAgICAgIC5hZGRpdGlvbmFsLW9wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG1vZGFsLWJvZHktbWFyZ2luLXRvcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIENhc2NhZGluZyBhdmF0YXJcclxuICAgICYubW9kYWwtYXZhdGFyIHtcclxuICAgICAgbWFyZ2luLXRvcDogJG1vZGFsLWF2YXRhci1tYXJnaW4tdG9wO1xyXG4gICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XHJcbiAgICAgICAgbWFyZ2luOiAkbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tdG9wIDAgJG1vZGFsLWF2YXRhci1oZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogJG1vZGFsLWF2YXRhci1pbWctd2lkdGg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE1vZGFsIG5vdGlmeVxyXG4gICYubW9kYWwtbm90aWZ5IHtcclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogJG1vZGFsLW5vdGlmeS1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAkbW9kYWwtbm90aWZ5LWZvbnQtc2l6ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6ICRtb2RhbC1ub3RpZnktYm9keS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XHJcbiAgICB9XHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYXNpYyB7XHJcbiAgICAgICYubW9kYWwtI3skbmFtZX0gIHtcclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhcywgLmZhYiwgLmZhciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIC5mYXMsXHJcbiAgICAgICAgICAuZmFiLFxyXG4gICAgICAgICAgLmZhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5idG4tb3V0bGluZS0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgIC5mYXMsXHJcbiAgICAgICAgICAgIC5mYWIsXHJcbiAgICAgICAgICAgIC5mYXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uICYgU2l6ZVxyXG4ubW9kYWwge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAmLm1vZGFsLXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubW9kYWwtbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm1vZGFsLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm1vZGFsLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubW9kYWwtdG9wLWxlZnQge1xyXG4gICAgICAgIHRvcDogJG1vZGFsLWRpc3RhbmNlO1xyXG4gICAgICAgIGxlZnQ6ICRtb2RhbC1kaXN0YW5jZTtcclxuICAgICAgfVxyXG4gICAgICAmLm1vZGFsLXRvcC1yaWdodCB7XHJcbiAgICAgICAgdG9wOiAkbW9kYWwtZGlzdGFuY2U7XHJcbiAgICAgICAgcmlnaHQ6ICRtb2RhbC1kaXN0YW5jZTtcclxuICAgICAgfVxyXG4gICAgICAmLm1vZGFsLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICBib3R0b206ICRtb2RhbC1kaXN0YW5jZTtcclxuICAgICAgICBsZWZ0OiAkbW9kYWwtZGlzdGFuY2U7XHJcbiAgICAgIH1cclxuICAgICAgJi5tb2RhbC1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAkbW9kYWwtZGlzdGFuY2U7XHJcbiAgICAgICAgYm90dG9tOiAkbW9kYWwtZGlzdGFuY2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5mYWRlIHtcclxuICAgICYudG9wOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdG9wLXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgICYubGVmdDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLWxlZnQtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgJi5yaWdodDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXJpZ2h0LXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgICYuYm90dG9tOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtYm90dG9tLXRyYW5zZm9ybTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAmLm1vZGFsLXNjcm9sbGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9kYWwtY29udGVudC1jbGlja2FibGUge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZmx1aWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1mcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgJi5tb2RhbC1ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogJG1vZGFsLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJi5tb2RhbC10b3AsXHJcbiAgICAgICYubW9kYWwtYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYubW9kYWwtdG9wIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5tb2RhbC1ib3R0b20ge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLm1vZGFsLWxnIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgICAgICAgd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1tZWRpdW0tc2NyZWVuO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbWVkaXVtLXNjcmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgIHdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbGFyZ2Utc2NyZWVuO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbGFyZ2Utc2NyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXNpZGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAkbW9kYWwtZGlzdGFuY2U7XHJcbiAgICAgIGJvdHRvbTogJG1vZGFsLWRpc3RhbmNlO1xyXG4gICAgICB3aWR0aDogJG1vZGFsLXdpZHRoO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENhcm91c2Vsc1xyXG4uY2Fyb3VzZWwge1xyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24taGVpZ2h0O1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uO1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uO1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy1oZWlnaHQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcm91c2VsLWluZGljYXRvcnMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcm91c2VsLWZhZGUge1xyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbiAgLmNhcm91c2VsLWl0ZW0tcHJldixcclxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbiAgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUsXHJcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiAkY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm07XHJcbiAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAgICAgdHJhbnNmb3JtOiAkY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm0tMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybXMgYmFzaWNcclxuLy8gSW5wdXQgKyAgbGFiZWwgd3JhcHBlciBzdHlsZXNcclxuLm1kLWZvcm0ge1xyXG5cclxuICAvLyBUZXh0IGlucHV0c1xyXG4gIGlucHV0Om5vdChbdHlwZV0pLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbiAgaW5wdXRbdHlwZT1cInBob25lXCJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoLW1kXCJdLFxyXG4gIHRleHRhcmVhLm1kLXRleHRhcmVhIHtcclxuXHJcbiAgICAvLyBHZW5lcmFsIFN0eWxlc1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XHJcblxyXG4gICAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxyXG4gICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xyXG5cclxuICAgICAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRm9ybSBtZXNzYWdlIHNoYXJlZCBzdHlsZXNcclxuICAgICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC1hZnRlci10b3A7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtbGFiZWwtYWZ0ZXItdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBWYWxpZCBpbnB1dCBzdHlsZVxyXG4gICAgJi52YWxpZCxcclxuICAgICY6Zm9jdXMudmFsaWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnZhbGlkIGlucHV0IHN0eWxlXHJcbiAgICAmLmludmFsaWQsXHJcbiAgICAmOmZvY3VzLmludmFsaWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxyXG4gICAgJjpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAmLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtdmFsaWQtdG9wO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcclxuICAgICYuZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLWludmFsaWQtdG9wO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAmLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtdmFsaWQtdG9wLWxnO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcclxuICAgICYuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLWludmFsaWQtdG9wLWxnO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAmLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtdmFsaWQtdG9wLXNtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcclxuICAgICYuZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLWludmFsaWQtdG9wLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3cHgpIHNjYWxlKC44KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB9XHJcblxyXG4gID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPVwic2VhcmNoXCJdKSArIGxhYmVsLFxyXG4gID4gaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgfVxyXG5cclxuICAud2FzLXZhbGlkYXRlZCB7XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICY6dmFsaWQge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmludmFsaWQge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAmOnZhbGlkOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmludmFsaWQ6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjppbnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbnB1dCB3aXRoIGxhYmVsXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtZm9ybS1jb250cm9sLXBhZGRpbmctdG9wIDAgJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAwO1xyXG4gICAgbWFyZ2luOiAwIDAgJGlucHV0LWZvcm0tY29udHJvbC1tYXJnaW4tYm90dG9tIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodGVuLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy12YWxpZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy12YWxpZCxcclxuICAgICYuaXMtaW52YWxpZCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWFrZS1pbnB1dCgkaW5wdXQtdmFsaWRhdGUtbWIsICRpbnB1dC1sYWJlbC1mb250LXNpemUsICRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLCAkaW5wdXQtcHJlZml4LXRvcCwgJGlucHV0LXByZWZpeC1mb250LXNpemUsICRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQsICRpbnB1dC1wcmVmaXgtd2lkdGgsICRpbnB1dC1mb3JtLXRleHQtbWwpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wO1xyXG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1tZC1mb3JtLW1hcmdpbi1ib3R0b207XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZWZpeCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtcHJlZml4LXRyYW5zaXRpb247XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWxnIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtaW5wdXQoJGlucHV0LXZhbGlkYXRlLW1iLWxnLCAkaW5wdXQtbGFiZWwtZm9udC1zaXplLWxnLCAkaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZS1sZywgJGlucHV0LXByZWZpeC10b3AtbGcsICRpbnB1dC1wcmVmaXgtZm9udC1zaXplLWxnLCAkaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0LWxnLCAkaW5wdXQtcHJlZml4LXdpZHRoLWxnLCAkaW5wdXQtZm9ybS10ZXh0LW1sLWxnKTtcclxuICB9XHJcblxyXG4gICYuZm9ybS1zbSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWlucHV0KCRpbnB1dC12YWxpZGF0ZS1tYi1zbSwgJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1zbSwgJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtc20sICRpbnB1dC1wcmVmaXgtdG9wLXNtLCAkaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1zbSwgJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1zbSwgJGlucHV0LXByZWZpeC13aWR0aC1zbSwgJGlucHV0LWZvcm0tdGV4dC1tbC1zbSk7XHJcbiAgfVxyXG5cclxuICAvLyBUZXh0YXJlYVxyXG4gIHRleHRhcmVhIHtcclxuICAgICYubWQtdGV4dGFyZWEge1xyXG4gICAgICBwYWRkaW5nOiAkdGV4dGFyZWEtcGFkZGluZyAwO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZC10ZXh0YXJlYS1hdXRvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy10b3A6ICR0ZXh0YXJlYS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExhYmVsIGNvbG9yIGZvciB0ZXh0YXJlYVxyXG4gICAgLy8gfiBsYWJlbCB7XHJcbiAgICAvLyAgICYuYWN0aXZlIHtcclxuICAgIC8vICAgICBjb2xvcjogJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLm1kLW91dGxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2gtbWRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgdGV4dGFyZWEubWQtdGV4dGFyZWEge1xyXG4gICAgICAvLyBHZW5lcmFsIFN0eWxlc1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGNlMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxyXG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNDI4NWY0O1xyXG5cclxuICAgICAgICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogIzQyODVmNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFZhbGlkIGlucHV0IHN0eWxlXHJcbiAgICAgICYudmFsaWQsXHJcbiAgICAgICY6Zm9jdXMudmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKS52YWxpZCArIGxhYmVsLFxyXG4gICAgICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAgICY6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbnZhbGlkIGlucHV0IHN0eWxlXHJcbiAgICAgICYuaW52YWxpZCxcclxuICAgICAgJjpmb2N1cy5pbnZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGlucHV0LWVycm9yLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkICsgbGFiZWwsXHJcbiAgICAgICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxyXG4gICAgICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgICAgICYuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxyXG4gICAgICAmLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPVwic2VhcmNoXCJdKSArIGxhYmVsLFxyXG4gICAgPiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgc2NhbGUoLjgpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9XCJzZWFyY2hcIl0pICsgbGFiZWwuYWN0aXZlLFxyXG4gICAgPiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbC5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgc2NhbGUoLjgpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGF1dG9maWxsIHtcclxuICAgICAgdG8ge1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBhdXRvZmlsbCB7XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbDtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCkgc2NhbGUoLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWxnIHtcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gLjcyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZWZpeCB7XHJcbiAgICAgICAgdG9wOiAuNjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxuICAgICAgICB+IGlucHV0LFxyXG4gICAgICAgIH4gdGV4dGFyZWEge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMnJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiAuZm9ybS10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLXNtIHtcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgICAgICAgcGFkZGluZzogLjI1cmVtIC42MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmVmaXgge1xyXG4gICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICB+IGlucHV0LFxyXG4gICAgICAgIH4gdGV4dGFyZWEge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiAuZm9ybS10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWZpeCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAuNnJlbTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzQyODVmNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiBpbnB1dCxcclxuICAgICAgfiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuZm9ybS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJhY3Rlci1jb3VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1iZyB7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaC1tZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgICB0ZXh0YXJlYS5tZC10ZXh0YXJlYSB7XHJcbiAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGlucHV0LW1kLWZvY3VzLWNvbG9yLCAkaW5wdXQtbWQtZm9jdXMtY29sb3IpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkaW5wdXQtYm9yZGVyLWNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCUsIDUwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuM3JlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4zcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzIGN1YmljLWJlemllciguNjQsIC4wOSwgLjA4LCAxKTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSAxcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHNjYWxlKC44KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXRbdHlwZV06LXdlYmtpdC1hdXRvZmlsbDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KFt0eXBlPVwic2VhcmNoXCJdKSArIGxhYmVsLFxyXG4gICAgPiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIC43cmVtIC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogLjdyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWxnIHtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSguOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLXNtIHtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSguOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtZm9ybSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXHJcbi53YXMtdmFsaWRhdGVkIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm1kLWZvcm0gLmZvcm0tY29udHJvbC5pcy12YWxpZCxcclxuLndhcy12YWxpZGF0ZWQgLm1kLWZvcm0gLmZvcm0tY29udHJvbDp2YWxpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm5lZWRzLXZhbGlkYXRpb24gLm1kLWZvcm0gbGFiZWwge1xyXG4gIGxlZnQ6IC4zcmVtO1xyXG59XHJcblxyXG4vLyBDdXN0b20gZmlsZSBpbnB1dCBicm93c2VyIHN1cHBvcnRcclxuQGVhY2ggJGxhbmcsXHJcbiAgJHRleHQgaW4gJGN1c3RvbS1tZGItZmlsZS10ZXh0IHtcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB7XHJcbiAgICAgICYgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBNaXNjZWxsYW5lb3VzXHJcbi8vIEVkZ2UgSGVhZGVyc1xyXG4uZWRnZS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogJGVkZ2UtaGVhZGVyLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuLmZyZWUtYmlyZCB7XHJcbiAgbWFyZ2luLXRvcDogJGVkZ2UtaGVhZGVyLW1hcmdpbi10b3A7XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgZ3JhZGllbnRzXHJcbi5qdWljeS1wZWFjaC1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlY2QyIDAlLCAjZmNiNjlmIDEwMCUpO1xyXG59XHJcblxyXG4ueW91bmctcGFzc2lvbi1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY4MTc3IDAlLCAjZmY4NjdhIDAlLCAjZmY4YzdmIDIxJSwgI2Y5OTE4NSA1MiUsICNjZjU1NmMgNzglLCAjYjEyYTViIDEwMCUpO1xyXG59XHJcblxyXG4ubGFkeS1saXBzLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmY5YTllIDAlLCAjZmVjZmVmIDk5JSwgI2ZlY2ZlZiAxMDAlKTtcclxufVxyXG5cclxuLnN1bm55LW1vcm5pbmctZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmNmQzNjUgMCUsICNmZGEwODUgMTAwJSk7XHJcbn1cclxuXHJcbi5yYWlueS1hc2h2aWxsZS1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZiYzJlYiAwJSwgI2E2YzFlZSAxMDAlKTtcclxufVxyXG5cclxuLmZyb3plbi1kcmVhbXMtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZGNiZjEgMCUsICNmZGNiZjEgMSUsICNlNmRlZTkgMTAwJSk7XHJcbn1cclxuXHJcbi53YXJtLWZsYW1lLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjlhOWUgMCUsICNmYWQwYzQgOTklLCAjZmFkMGM0IDEwMCUpO1xyXG59XHJcblxyXG4ubmlnaHQtZmFkZS1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ExOGNkMSAwJSwgI2ZiYzJlYiAxMDAlKTtcclxufVxyXG5cclxuLnNwcmluZy13YXJtdGgtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmYWQwYzQgMCUsICNmZmQxZmYgMTAwJSk7XHJcbn1cclxuXHJcbi53aW50ZXItbmV2YS1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ExYzRmZCAwJSwgI2MyZTlmYiAxMDAlKTtcclxufVxyXG5cclxuLmR1c3R5LWdyYXNzLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZDRmYzc5IDAlLCAjOTZlNmExIDEwMCUpO1xyXG59XHJcblxyXG4udGVtcHRpbmctYXp1cmUtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSk7XHJcbn1cclxuXHJcbi5oZWF2eS1yYWluLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2ZkOWRmIDAlLCAjZTJlYmYwIDEwMCUpO1xyXG59XHJcblxyXG4uYW15LWNyaXNwLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjYTZjMGZlIDAlLCAjZjY4MDg0IDEwMCUpO1xyXG59XHJcblxyXG4ubWVhbi1mcnVpdC1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZjY2I5MCAwJSwgI2Q1N2VlYiAxMDAlKTtcclxufVxyXG5cclxuLmRlZXAtYmx1ZS1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2UwYzNmYyAwJSwgIzhlYzVmYyAxMDAlKTtcclxufVxyXG5cclxuLnJpcGUtbWFsaW5rYS1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2YwOTNmYiAwJSwgI2Y1NTc2YyAxMDAlKTtcclxufVxyXG5cclxuLmNsb3VkeS1rbm94dmlsbGUtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZGZiZmIgMCUsICNlYmVkZWUgMTAwJSk7XHJcbn1cclxuXHJcbi5tb3JwaGV1cy1kZW4tZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMGNmZDAgMCUsICMzMzA4NjcgMTAwJSk7XHJcbn1cclxuXHJcbi5yYXJlLXdpbmQtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhOGVkZWEgMCUsICNmZWQ2ZTMgMTAwJSk7XHJcbn1cclxuXHJcbi5uZWFyLW1vb24tZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1ZWU3ZGYgMCUsICNiNDkwY2EgMTAwJSk7XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1saXN0IHtcclxuICAuaHItYm9sZCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIxMjUyOTtcclxuICB9XHJcblxyXG4gIC5mb250LXNtYWxsZXIge1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRub3RlIHtcclxuICAubm90ZS0jeyRuYW1lfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgYmdjKTtcclxuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3IsIGJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvb3RlcnNcclxuZm9vdGVyIHtcclxuICAmLnBhZ2UtZm9vdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3QgZ3JvdXBcclxuLm1lZGlhIHtcclxuICAubWVkaWEtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1wYWRkaW5nO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGJ1dHRvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiAkbGlzdC1ncm91cC10cmFuc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkbGlzdC1ncm91cC10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxudGFibGUge1xyXG4gIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRoLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRkLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG4gICYudGFibGUge1xyXG4gICAgdGhlYWQgdGgge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkdGFibGUtdGgtcGFkZGluZy10b3A7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtdGQtcGFkZGluZy1ib3R0b207XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWEtY29sb3I7XHJcbiAgICAgIC8vICYuYnRuIHtcclxuICAgICAgLy8gICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsLXRhYmxlIHtcclxuICAgICAgaGVpZ2h0OiAkdGFibGUtbGFiZWwtbGluZS1oZWlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1sYWJlbC1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi10YWJsZSB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0YWJsZS1ob3Zlci10cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGgtbGcge1xyXG4gICAgbWluLXdpZHRoOiAkdGFibGUtdGgtbGctbWluLXdpZHRoO1xyXG4gIH1cclxuICAudGgtc20ge1xyXG4gICAgbWluLXdpZHRoOiAkdGFibGUtdGgtc20tbWluLXdpZHRoO1xyXG4gIH1cclxuICAmLnRhYmxlLXNtIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHRhYmxlLXNtLXBhZGRpbmcteTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1zbS1wYWRkaW5nLXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJsZS1zY3JvbGwtdmVydGljYWwge1xyXG4gIG1heC1oZWlnaHQ6ICR0YWJsZS1zY3JvbGwtdmVydGljYWwtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi50YWJsZS1maXhlZCB7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG4udGFibGUtcmVzcG9uc2l2ZSxcclxuLnRhYmxlLXJlc3BvbnNpdmUtc20sXHJcbi50YWJsZS1yZXNwb25zaXZlLW1kLFxyXG4udGFibGUtcmVzcG9uc2l2ZS1sZyxcclxuLnRhYmxlLXJlc3BvbnNpdmUteGwge1xyXG4gID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIH1cclxufVxyXG4iLCIvLyBUaGVzZSBzZXR0aW5ncyB3aWxsIGJlIG9ubHkgZm9yIG9uZSB2ZXJzaW9uXHJcbi8vIFNjcm9sYWJsZSBuYXZiYXJcclxuXHJcbi8qXHJcbi5uYXZiYXIge1xyXG4gICYuZml4ZWQtdG9wLFxyXG4gICYuc3RpY2t5LXRvcCB7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLFxyXG4gICAgICAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuIiwiLy8gU3RlcHBlcnNcclxudWwuc3RlcHBlciB7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIG1hcmdpbjogMWVtIC0xLjVyZW07XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxuXHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzdGVwcGVyLWxpLWEtcGFkZGluZztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLW1yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHBlci1saS1hLWNpcmNsZS1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3RlcHBlci1saS1hLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJHN0ZXBwZXItbGktYS1jaXJjbGUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuY29tcGxldGVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHN0ZXBwZXItbGktYS1sYWJlbC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndhcm5pbmcge1xyXG4gICAgICBhIHtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZjM1NDcgIWltcG9ydGFudDtcclxuICAgICAgICAgIEBleHRlbmQgLmRhbmdlci1jb2xvciAhb3B0aW9uYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsXHJcbi5zdGVwcGVyLWhvcml6b250YWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS10cmFuc2l0aW9uO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYS1sYWJlbC1tdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgaGVpZ2h0OiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWhlaWdodDtcclxuICAgICAgbWFyZ2luOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLW1hcmdpbiAwIDAgMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1iZ2M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGhlaWdodDogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1tYXJnaW4gMCAwIDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItYmdjO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHN0ZXBwZXItaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWEtbGFiZWwtbXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItdG9wO1xyXG4gICAgICAgIGxlZnQ6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItbGVmdDtcclxuICAgICAgICB3aWR0aDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci13aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItaGVpZ2h0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsXHJcbi5zdGVwcGVyLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hLWxhYmVsLW10O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICBhIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1wYWRkaW5nO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHN0ZXBwZXItdmVydGljYWwtbGktc3RlcC1jb250ZW50LW1sO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtcC1mb250LXNpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItdG9wO1xyXG4gICAgICBsZWZ0OiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci1sZWZ0O1xyXG4gICAgICB3aWR0aDogJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItaGVpZ2h0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci1iZ2M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExvYWRlciAvIFNwaW5uZXJcclxuLmZhc3Qge1xyXG4gICYuc3Bpbm5lci1ib3JkZXIge1xyXG4gICAgYW5pbWF0aW9uOiAkc3Bpbm5lci1ib3JkZXItYW5pbWF0aW9uO1xyXG4gIH1cclxuICAmLnNwaW5uZXItZ3JvdyB7XHJcbiAgICBhbmltYXRpb246ICRzcGlubmVyLWdyb3ctYW5pbWF0aW9uO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUcmVldmlld1xyXG4udHJlZXZpZXcge1xyXG4gICYudy0yMCB7XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgfVxyXG4gIC5yb3RhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcclxuICAgICYuZG93biB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5lc3RlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5pYy13IHtcclxuICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udHJlZXZpZXctYW5pbWF0ZWQge1xyXG4gICYudy0yMCB7XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50cmVldmlldy1hbmltYXRlZC1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogLjJlbSAwIDAgLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHJlZXZpZXctYW5pbWF0ZWQtaXRlbXMge1xyXG5cclxuICAgICAgLm5lc3RlZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjJlbSAuMmVtIC4yZW0gLjRlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjNlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuM2VtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDAsIDE4NSwgMjU1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1hbmdsZS1yaWdodCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgJi5kb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1MCwgMTYwLCAyNTUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLCAxNjAsIDI1NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmVldmlldy1hbmltYXRlZC1lbGVtZW50IHtcclxuICAgICAgcGFkZGluZzogLjJlbSAuMmVtIC4yZW0gLjZlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQwLCAxODUsIDI1NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbmVkIHtcclxuICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDE2MCwgMjU1KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1MCwgMTYwLCAyNTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRyZWV2aWV3LWNvbG9yZnVsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTI3LCAxNzgsIC4yKTtcclxuXHJcbiAgJi53LTIwIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2EyMTI3YTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICNhMjEyN2E7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRyZWV2aWV3LWNvbG9yZnVsLWxpc3Qge1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC4xZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjcsIDE3OCwgLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRyZWV2aWV3LWNvbG9yZnVsLWVsZW1lbnQge1xyXG4gICAgcGFkZGluZzogLjJlbSAuMmVtIC4yZW0gMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwN2ZiMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZhYzQ3O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMjdhO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZhYzQ3O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmYWM0NztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMjdhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAudHJlZXZpZXctY29sb3JmdWwtaXRlbXMtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjRlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA3ZmIyO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZhYzQ3O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZhYzQ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmYWM0NztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMjdhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjEyN2E7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmFzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogI2ZmYWM0NztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtbWludXMtY2lyY2xlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogI2ZmYWM0NztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52aWV3e1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLyogR29vZ2xlIEZvbnRzICovXG5cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250LWxhdG86ICdMYXRvJyxcbkFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG4kZm9udC1yYWxld2F5OiAnUmFsZXdheScsXG5BcmlhbCxcblZlcmRhbmEsXG5zYW5zLXNlcmlmO1xuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLFxuc3lzdGVtLXVpLFxuQmxpbmtNYWNTeXN0ZW1Gb250LFxuXCJTZWdvZSBVSVwiLFxuUm9ib3RvLFxuXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuQXJpYWwsXG5zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOkdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLFxuTW9uYWNvLFxuQ29uc29sYXMsXG5cIkxpYmVyYXRpb24gTW9ub1wiLFxuXCJDb3VyaWVyIE5ld1wiLFxubW9ub3NwYWNlO1xuJGdvdGhhbTogXCJHb3RoYW0gTmFycm93IE1lZGl1bVwiO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRnb3RoYW0sICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtOiAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC1zaXplLWgxOiAyLjVyZW07XG4kZm9udC1zaXplLWgyOiAycmVtO1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcbiRmb250LXNpemUtaDQ6IDEuNXJlbTtcbiRmb250LXNpemUtaDU6IDEuMjVyZW07XG4kZm9udC1zaXplLWg2OiAxcmVtO1xuIiwiLyogTUlYSU5TICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcn0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59IiwiICAgIEBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gICAgICAgIHNyYzogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P25sMm9xNicpO1xuICAgICAgICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9ubDJvcTYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9ubDJvcTYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/bmwyb3E2JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz9ubDJvcTYjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgXG4gICAgLmljb24tcGxhbm5pbmcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wbGFubmluZztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaWNvbi1jaGF0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hhdDtcbiAgICAgICAgfVxuICAgIH0iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvaWNvbW9vblwiICFkZWZhdWx0O1xuJGljb24tcGxhbm5pbmc6IFwiXFxlOTAwXCI7XG4kaWNvbi1jaGF0OiBcIlxcZTkwMVwiOyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NvYSc7XG4gIHNyYzogdXJsKCcvdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9jb2EvZm9udHMvY29hLmVvdCcpO1xuICBzcmM6IHVybCgnL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvY29hL2ZvbnRzL2NvYS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvY29hL2ZvbnRzL2NvYS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvY29hL2ZvbnRzL2NvYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvY29hL2ZvbnRzL2NvYS5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJjb2EtXCJdLCBbY2xhc3MqPVwiIGNvYS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2NvYScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb2EtYXBwbGljYXRpb25zLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5jb2EtY2hlY2tlZC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uY29hLWNvdXJzZXMtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmNvYS1leGFtcy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uY29hLWxlc3NvbnMtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmNvYS1sb2dvdXQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmNvYS1tb2R1bGVzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5jb2EtcGFzc3dvcmQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmNvYS1wcm9mZXNzb3JzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5jb2Etc2V0dGluZ3MtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmNvYS1zdWJtc3Npb25zLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5jb2EtdGVhbS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uY29hLXRlc3RzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5jb2EtdXNlci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4iLCJAZm9udC1mYWNlIHtcbmZvbnQtZmFtaWx5OiAnR290aGFtIE5hcnJvdyBCb2xkJztcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5zcmM6IGxvY2FsKCdHb3RoYW0gTmFycm93IEJvbGQnKSwgdXJsKCcuLi8uLi8uLi8uLi8uLi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ZvbnRzL2dvdGhhbS9mb250cy9Hb3RoYW1OYXJyb3ctQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbmZvbnQtZmFtaWx5OiAnR290aGFtIE5hcnJvdyBNZWRpdW0nO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuZm9udC13ZWlnaHQ6IG5vcm1hbDtcbnNyYzogbG9jYWwoJ0dvdGhhbSBOYXJyb3cgTWVkaXVtJyksIHVybCgnLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9nb3RoYW0vZm9udHMvR290aGFtTmFycm93LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9nb3RoYW0vZm9udHMvR290aGFtLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jb250cmliL2NvYV9kYXNoYm9hcmQvZm9udHMvZ290aGFtL2ZvbnRzL0dvdGhhbS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9mb250cy9nb3RoYW0vZm9udHMvR290aGFtLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvLy5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbi8vICBwYWRkaW5nOiA1LjVyZW07XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTljMjtcbi8vICBib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gIG1hcmdpbjogNXJlbSAxcmVtO1xuLy8gIGJveC1zaGFkb3c6IDJweCAycHggMzBweCByZ2JhKDEwMywgNzEsIDMyLCAwLjE4KTtcbi8vICAudGl0bGUge1xuLy8gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgIGNvbG9yOiBibGFjaztcbi8vICB9XG4vL31cblxuLy9cbi8vLmJsb2NrLWVudGl0eS12aWV3dXNlciB7XG4vLyAgLnByb2ZpbGUge1xuLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUge1xuLy8gICAgICBpbWcge1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUge1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICB9XG4vLyAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lIHtcbi8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vL31cbiNibG9jay12aWV3cy1ibG9jay1ibG9jay11c2VyLW1lbnUtYmxvY2stdXNlci1tZW51IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAudmlldy1ibG9jay11c2VyLW1lbnUge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXBpY3R1cmUge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29hJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1maXJzdC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NpZGViYXJfZmlyc3Qge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiNibG9jay1jb2EtZGFzaGJvYXJkLXBhZ2UtdGl0bGUge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNS41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAzOGRhNztcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbSgjMDM4ZGE3KSxjb2xvci1zdG9wKDQzJSwjMDg3MzkwKSx0bygjMGM1ODc4KSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCMwMzhkYTcsIzA4NzM5MCA0MyUsIzBjNTg3OCk7XG4gICAgLnRpdGxlIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNSU7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2NvbnRyaWIvY29hX2Rhc2hib2FyZC9pbWFnZXMvYmFubmVyLnBuZ1wiKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjaGF0LXdpbmRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW07XG59XG5cbiIsIi5mb3JtLXN1Ym1pdC5idG4tcHJpbWFyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjhyZW0gMi41cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5ub2RlLWZvcm0ge1xuICAuZm9ybS1hY3Rpb25ze1xuICAgIC5idXR0b257XG4gICAgICBtYXJnaW46IDAuMzc1cmVtO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuODRyZW0gMi4xNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgJi0tZGFuZ2Vye1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtcmVnaW9uLW5vZGUtZm9vdGVyIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1jb3Vyc2UtZm9ybSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jZXJ0aWZpY2F0ZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgI2VkaXQtZmllbGQtZGVzY3JpcHRpb24tMC1mb3JtYXQtaGVscCB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzLCAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tcmVxdWlyZW1lbnRzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAuaWVmLWVudGl0eS10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgLmlubGluZS1lbnRpdHktZm9ybS10YXhvbm9teV90ZXJtLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pZWYtZW50aXR5LW9wZXJhdGlvbnMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pZWYtcm93LWZvcm0ge1xuICAgICAgICAgIC5pZWYtZm9ybS1yb3cge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlLCAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxuICAgIC50aW1lLXN0YXJ0LCAudGltZS1lbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgIC5hbGxkYXktbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5hbGxkYXkge1xuICAgICAgICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1maWVsZC1jb3Vyc2UtZGF0ZS0wLWR1cmF0aW9uLCAuZm9ybS1pdGVtLWZpZWxkLWFwcGxpY2F0aW9uLWRhdGUtMC1kdXJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtY291cnNlLWVkaXQtZm9ybSB7XG4gIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pZWYtdGFibGVkcmFnLWhlYWRlciwgLmllZi10YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC5pZWYtZW50aXR5LW9wZXJhdGlvbnMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNlcnRpZmljYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRhdGUsIC5maWVsZC0tbmFtZS1maWVsZC1hcHBsaWNhdGlvbi1kYXRlIHtcbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG4gICAgLnRpbWUtc3RhcnQsIC50aW1lLWVuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gICAgLmFsbGRheS1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmFsbGRheSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW0gMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWZpZWxkLWNvdXJzZS1kYXRlLTAtZHVyYXRpb24sIC5mb3JtLWl0ZW0tZmllbGQtYXBwbGljYXRpb24tZGF0ZS0wLWR1cmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1sZXNzb24tZWRpdC1mb3JtLCAubm9kZS1sZXNzb24tZm9ybSwgLm5vZGUtbW9kdWxlLWZvcm0sIC5ub2RlLW1vZHVsZS1lZGl0LWZvcm0ge1xuICAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4ge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cywgLmZpZWxkLS1uYW1lLWZpZWxkLWdvYWwge1xuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciwgLmllZi10YWJsZWRyYWctaGVhZGVyLCAuaWVmLXRhYmxlZHJhZy1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnV0ZWVrLWV2YWx1YXRpb24tc3VibWlzc2lvbi1mb3JtIHtcbiAgI2VkaXQtc3VibWlzc2lvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubm9kZS1ldmEtdGVzdC1mb3JtLCAubm9kZS1ldmEtZXhhbS1mb3JtLCAubm9kZS1ldmEtZ3JvdXAtd29yay1mb3JtIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICAubGF5b3V0LXJlZ2lvbi1ub2RlLW1haW4ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUtc3RhcnQsIC50aW1lLWVuZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmFsbGRheS1sYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1kYXRlLTAtZHVyYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLXBhZ2UtZWRpdC1mb3JtIHtcbiAgLmNvbnRlbnQge1xuXG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gIG1hcmdpbjogMnJlbSAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAuZm9ybS1pdGVtLXBhc3Mge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIHNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb21wb3NpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2VkaXQtbGFuZ3VhZ2Uge1xuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tbm90aWZ5IHtcbiAgICBtYXJnaW46IDJyZW0gMXJlbTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLy8uY2hlY2tib3gge1xuLy8gICY6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICB3aWR0aDogMnJlbTtcbi8vICAgIGhlaWdodDogMnJlbTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4vLyAgfVxuLy8gIC5mb3JtLWNoZWNrYm94IHtcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vXG4vLyAgfVxuLy99XG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkOCAhaW1wb3J0YW50O1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5qcy1mb3JtLWl0ZW0ge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gIH1cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgfVxufVxuXG4uZm9ybS1yZXF1aXJlZCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMWRhOWMyO1xuICAgIGNvbnRlbnQ6ICcqJyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtY2F0ZWdvcnksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kaWZmaWN1bHR5LFxuICAuZmllbGQtLW5hbWUtZmllbGQtY2VydGlmaWNhdGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tYXgtcGFydGljaXBhbnRzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWdvYWxzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYXBwbGljYXRpb24tZGF0ZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWltYWdlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLXZpZGVvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLXN0YXR1cyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19pdGVtLCAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGZsZXg6IDU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbm5lZXtcbiAgICAuZmllbGRfX2l0ZW17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtaW1hZ2V7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLXZpZGVve1xuICAgIHZpZGVve1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtZXZhLWV4YW0ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUsIC5maWVsZC0tbmFtZS1maWVsZC1ldmFsdWF0aW9uLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLCAuZmllbGQtLW5hbWUtZmllbGQtZHVyYXRpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmEtcnVsZXMsIC5maWVsZC0tbmFtZS1maWVsZC1ldmEtcmVwZWF0LWFmdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19pdGVtLCAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGZsZXg6IDU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1xY20tcXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtbGVzc29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3Nvbi1jb250ZW50IHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZF9faXRlbSwgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGZsZXg6IDU7XG4gICAgICB9XG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cywgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmssIC5maWVsZC0tbmFtZS1maWVsZC12aWRlb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiwgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWVzdGltYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4OiA1O1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi5ub2RlLS10eXBlLW1vZHVsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpZmZpY3VsdHksIC5maWVsZC0tbmFtZS1maWVsZC1nb2FsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmVzc29yLCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UsIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUtcHJlcmVxdWlzaXRlcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlc3NvbnMsIC5maWVsZC0tbmFtZS1maWVsZC1lc3RpbWF0aW9uLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYW5uZWV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19pdGVtLCAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgZmxleDogNTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmVle1xuICAgIC5maWVsZF9faXRlbXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWV2YS10ZXN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUsIC5maWVsZC0tbmFtZS1maWVsZC1kdXJhdGlvbixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXFjbS1xdWVzdGlvbnMsIC5maWVsZC0tbmFtZS1maWVsZC1ldmFsdWF0aW9uLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0sIC5maWVsZF9faXRlbXMge1xuICAgICAgZmxleDogNTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXFjbS1xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG4gIC8vLmZpZWxkLS1uYW1lLWZpZWxkLWV2YWx1YXRpb24tdHlwZSB7XG4gIC8vICAuZmllbGRfX2xhYmVsIHtcbiAgLy8gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8vICAgIG1hcmdpbjogMXJlbTtcbiAgLy8gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gIH1cbiAgLy99XG59XG4iLCIubm9kZS0tdHlwZS1ldmEtZ3JvdXAtd29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2YWx1YXRpb24tdHlwZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0sIC5maWVsZF9faXRlbXMge1xuICAgICAgZmxleDogNTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXFjbS1xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS11c2VyLWFwcGxpY2F0aW9uIHtcbiAgLmRzLTFjb2wge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxleDogMjtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0sIC5maWVsZF9faXRlbXMge1xuICAgICAgZmxleDogNDtcbiAgICB9XG4gICAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB9XG4gICAgLmdyb3VwLWNvdXJzZSB7XG4gICAgICAubm9kZS0tdHlwZS1jb3Vyc2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1wcm9maWxlLCAuZ3JvdXAtY29udGFjdCwgLmdyb3VwLWNvdXJzZSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19pdGVtLCAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIGZsZXg6IDU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBocy1kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgLmRyb3BidXR0b24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3BidXR0b24tYXJyb3cge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgLmRyb3BidXR0b24tYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIudmlldy1tYW5hZ2VyLFxuLnZpZXctdXNlcnMsXG4ucGFnZS12aWV3LW1hbmFnZXItY29uZmlnIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmllbGRzZXQsXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Ziby1hY3Rpb24tZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZGV0YWlscyxcbiAgICAgICAgLmZvcm0taXRlbS1zZWxlY3QtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhOWMyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZXctcHJvZmVzc29yIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZpZWxkc2V0LCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3Ziby1hY3Rpb24tZm9ybS13cmFwcGVyIHtcbiAgICBkZXRhaWxzLCAuZm9ybS1pdGVtLXNlbGVjdC1hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAucGFnZXJfX2l0ZW0tLW5leHQsIC5wYWdlLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWhlYWRlciB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGE5YzI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWFuYWdlclwiO1xuQGltcG9ydCBcInByb2Zlc3NvclwiO1xuXG4udmlld3MtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGlucHV0LHNlbGVjdHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNlZGl0LWhlYWRlcntcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4iLCIubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDc1JTtcbiAgICAvLyBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gIHdpZHRoOiAwO1xuICAgICAgICAgICAgLy8gIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLy8gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgLy8mOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgLy8gIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIC8vICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgLy8gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICAuYmxvY2stbWVudSB7XG4gICAgICAgIHVsLm5hdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmF2YmFyLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIC5yZWdpb24tdG9wLWhlYWRlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25hdmJhci1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS0tcHJvZmVzc29yIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29hJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZHVsZXMtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlc3NvbnMtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RzLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncm91cC13b3JrLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leGFtcy1saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWlzc2lvbnMtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXQtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoYXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wbGFubmluZy1saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGxhbm5pbmc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS0tbWFuYWdlciB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NvYScgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3Vyc2VzLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2R1bGVzLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZXNzb25zLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9mZXNzb3JzLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbnMtbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRpb24tbGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGViYXJ7XHJcbiAgLmJsb2Nre1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufSIsIi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlcntcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFibGUge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLW5pZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtbmlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWRyb3BidXR0b24ge1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gM3JlbTtcbiAgICAgICAgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAuZHJvcGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kcm9wYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmRyb3BidXR0b24tbXVsdGlwbGV7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgIC5kcm9wYnV0dG9uLXdpZGdldHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIub3BlbiB7XG4gICAgICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgICAgIC5kcm9wYnV0dG9uIHtcbiAgICAgICAgICAgICAgLmRyb3BidXR0b24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAuZHJvcGJ1dHRvbi1hcnJvdyB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmhvcml6b250YWwtdGFicyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzFkYTljMjtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZWRpdC1ncm91cC1yb3ctZ3JvdXAge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbiNlZGl0LWdyb3VwLWxlZnQtc2lkZS1ncm91cCwgI2VkaXQtZ3JvdXAtcmlnaHQtc2lkZS1ncm91cCB7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2VkaXQtZ3JvdXAtZGV0YWlscywgI2VkaXQtZ3JvdXAtbWVkaWEsICNlZGl0LWdyb3VwLWFwcGxpY2F0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5cbiIsImZpZWxkc2V0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS11c2VyLWxvZ2luLCAucGFnZS11c2VyLXBhc3N3b3JkIHtcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ltYWdlcy9sb2dpbi1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ltYWdlcy9sb2dpbi1iYW5uZXIucG5nXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuICAudXNlci1sb2dpbi1mb3JtLCAudXNlci1wYXNzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MxYzFjMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY29udHJpYi9jb2FfZGFzaGJvYXJkL2ltYWdlcy9sb2dvLWNvYS5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDUlIDMwJTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDNyZW07XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2NvYScgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTglO1xuICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tcGFzcyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdjb2EnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDE4JTtcbiAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVzZXQtcGFzc3dvcmQtY3VzdG9tLWZpZWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAudXNlci1wYXNzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDJyZW07XG4gICAgfVxuICB9XG5cbn1cblxuLnVzZXItLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1waWN0dXJlIHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUsIC5maWVsZC0tbmFtZS1maWVsZC1sYXN0LW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1nZW5kZXIsIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmbGV4OiAxO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsZXg6IDc7XG4gICAgfVxuICB9XG59XG4iXX0= */
