/* Media Queries */
/* Placeholder */
/* Set Margin & Padding */
/* Making tiny, small, large, huge classes */
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge, .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.57143;
  color: #555;
  background-color: #f2f4f8; }

[tabindex="-1"]:focus {
  outline: none !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: .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; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #f9c337;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #35cbab;
    text-decoration: none; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.57143em;
  padding-bottom: 0.57143em;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -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; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #333; }

h1, .h1 {
  font-size: 2.625rem; }

h2, .h2 {
  font-size: 2.25rem; }

h3, .h3 {
  font-size: 1.875rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.125rem; }

h6, .h6 {
  font-size: 0.875rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

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: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.125rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f2f4f8;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #868e96; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  -webkit-box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    -webkit-box-shadow: none;
            box-shadow: none; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.57143em;
    vertical-align: top;
    border-top: 1px solid #efefef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #efefef; }
  .table tbody + tbody {
    border-top: 2px solid #efefef; }
  .table .table {
    background-color: #f2f4f8; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #efefef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #efefef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f7fafc; }

.table-hover tbody tr:hover {
  background-color: #ecf3f8; }

.table-color-scheme,
.table-color-scheme > th,
.table-color-scheme > td {
  background-color: #cef2eb; }

.table-hover .table-color-scheme:hover {
  background-color: #baede3; }
  .table-hover .table-color-scheme:hover > td,
  .table-hover .table-color-scheme:hover > th {
    background-color: #baede3; }

.table-color-scheme-dark,
.table-color-scheme-dark > th,
.table-color-scheme-dark > td {
  background-color: #cfd2d8; }

.table-hover .table-color-scheme-dark:hover {
  background-color: #c1c5cd; }
  .table-hover .table-color-scheme-dark:hover > td,
  .table-hover .table-color-scheme-dark:hover > th {
    background-color: #c1c5cd; }

.table-content-color,
.table-content-color > th,
.table-content-color > td {
  background-color: #cfcfcf; }

.table-hover .table-content-color:hover {
  background-color: #c2c2c2; }
  .table-hover .table-content-color:hover > td,
  .table-hover .table-content-color:hover > th {
    background-color: #c2c2c2; }

.table-content,
.table-content > th,
.table-content > td {
  background-color: #cfcfcf; }

.table-hover .table-content:hover {
  background-color: #c2c2c2; }
  .table-hover .table-content:hover > td,
  .table-hover .table-content:hover > th {
    background-color: #c2c2c2; }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #fee2d9; }

.table-hover .table-primary:hover {
  background-color: #fdcfc0; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #fdcfc0; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2; }

.table-hover .table-secondary:hover {
  background-color: #cfd2d6; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cfd2d6; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c7f3da; }

.table-hover .table-success:hover {
  background-color: #b2efcc; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b2efcc; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e7fc; }

.table-hover .table-info:hover {
  background-color: #a0dffb; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #a0dffb; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fff1b8; }

.table-hover .table-warning:hover {
  background-color: #ffec9f; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffec9f; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f8d3ce; }

.table-hover .table-danger:hover {
  background-color: #f5bfb8; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f5bfb8; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #ecf3f8; }

.table-hover .table-active:hover {
  background-color: #d9e7f1; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #d9e7f1; }

.thead-inverse th {
  color: #f2f4f8;
  background-color: #212529; }

.thead-default th {
  color: #efefef;
  background-color: #e9ecef; }

.table-inverse {
  color: #f2f4f8;
  background-color: #212529; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: rgba(255, 255, 255, 0.1); }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-inverse.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive.table-bordered {
      border: 0; } }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5625rem 1.2em;
  font-size: 0.875rem;
  line-height: 1.57143;
  color: #74708d;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #74708d;
    background-color: #fff;
    border-color: #03a9f3;
    outline: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.2);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.2); }
  .form-control::-webkit-input-placeholder {
    color: #bbb;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #bbb;
    opacity: 1; }
  .form-control::placeholder {
    color: #bbb;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.5rem + 2px); }

select.form-control:focus::-ms-value {
  color: #74708d;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: calc(0.5625rem - 1px * 2);
  padding-bottom: calc(0.5625rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.3125rem - 1px * 2);
  padding-bottom: calc(0.3125rem - 1px * 2);
  font-size: 1rem; }

.col-form-label-sm {
  padding-top: calc(0.1875rem - 1px * 2);
  padding-bottom: calc(0.1875rem - 1px * 2);
  font-size: 0.75rem; }

.col-form-legend {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  margin-bottom: 0;
  font-size: 0.875rem; }

.form-control-plaintext {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  margin-bottom: 0;
  line-height: 1.57143;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  line-height: 2;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.875rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.3125rem 1.5rem;
  font-size: 1rem;
  line-height: 2;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.125rem + 2px); }

.form-group {
  margin-bottom: 1.5625rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #e6614f; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(230, 97, 79, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .form-control.valid, .was-validated
.custom-select:valid,
.custom-select.is-valid,
.custom-select.form-control.valid {
  border-color: #38d57a; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .form-control.valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus,
  .custom-select.form-control.valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25); }
  .was-validated .form-control:valid ~ .invalid-feedback,
  .was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback, .form-control.valid ~ .invalid-feedback,
  .form-control.is-valid ~ .invalid-tooltip, .form-control.valid ~ .invalid-tooltip, .was-validated
  .custom-select:valid ~ .invalid-feedback,
  .was-validated
  .custom-select:valid ~ .invalid-tooltip,
  .custom-select.is-valid ~ .invalid-feedback, .custom-select.form-control.valid ~ .invalid-feedback,
  .custom-select.is-valid ~ .invalid-tooltip, .custom-select.form-control.valid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label, .form-check-input.form-control.valid + .form-check-label {
  color: #38d57a; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator, .custom-control-input.form-control.valid ~ .custom-control-indicator {
  background-color: rgba(56, 213, 122, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description, .custom-control-input.form-control.valid ~ .custom-control-description {
  color: #38d57a; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control, .custom-file-input.form-control.valid ~ .custom-file-control {
  border-color: #38d57a; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before, .custom-file-input.form-control.valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus, .custom-file-input.form-control.valid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(56, 213, 122, 0.25); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e6614f; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #e6614f; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(230, 97, 79, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #e6614f; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #e6614f; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(230, 97, 79, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: 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: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: 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 {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5625rem 1.2em;
  font-size: 0.875rem;
  line-height: 1.57143;
  border-radius: 0.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125);
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn:disabled {
    opacity: .65;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn:active, .btn.active {
    background-image: none;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125), inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.125), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-color-scheme {
  color: #111;
  background-color: #f9c337;
  border-color: #f9c337;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme:hover {
    color: #111;
    background-color: #34c9aa;
    border-color: #31bfa1; }
  .btn-color-scheme:focus, .btn-color-scheme.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(81, 210, 183, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(81, 210, 183, 0.5); }
  .btn-color-scheme.disabled, .btn-color-scheme:disabled {
    background-color: #f9c337;
    border-color: #f9c337; }
  .btn-color-scheme:active, .btn-color-scheme.active,
  .show > .btn-color-scheme.dropdown-toggle {
    background-color: #34c9aa;
    background-image: none;
    border-color: #31bfa1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-color-scheme-dark {
  color: #fff;
  background-color: #545d73;
  border-color: #545d73;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme-dark:hover {
    color: #fff;
    background-color: #444b5d;
    border-color: #3e4556; }
  .btn-color-scheme-dark:focus, .btn-color-scheme-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(84, 93, 115, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(84, 93, 115, 0.5); }
  .btn-color-scheme-dark.disabled, .btn-color-scheme-dark:disabled {
    background-color: #545d73;
    border-color: #545d73; }
  .btn-color-scheme-dark:active, .btn-color-scheme-dark.active,
  .show > .btn-color-scheme-dark.dropdown-toggle {
    background-color: #444b5d;
    background-image: none;
    border-color: #3e4556;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content-color {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content-color:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content-color:focus, .btn-content-color.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content-color.disabled, .btn-content-color:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content-color:active, .btn-content-color.active,
  .show > .btn-content-color.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content:focus, .btn-content.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content.disabled, .btn-content:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content:active, .btn-content.active,
  .show > .btn-content.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-primary {
  color: #111;
  background-color: #fb9678;
  border-color: #fb9678;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #111;
    background-color: #fa7953;
    border-color: #fa6f46; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #fa7953;
    background-image: none;
    border-color: #fa6f46;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-success {
  color: #111;
  background-color: #38d57a;
  border-color: #38d57a;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #111;
    background-color: #28bf67;
    border-color: #26b462; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #28bf67;
    background-image: none;
    border-color: #26b462;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-info {
  color: #fff;
  background-color: #03a9f3;
  border-color: #03a9f3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #038fcd;
    border-color: #0286c1; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #038fcd;
    background-image: none;
    border-color: #0286c1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-warning {
  color: #111;
  background-color: #ffcc02;
  border-color: #ffcc02;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #111;
    background-color: #dbaf00;
    border-color: #cea400; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #dbaf00;
    background-image: none;
    border-color: #cea400;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger {
  color: #fff;
  background-color: #e6614f;
  border-color: #e6614f;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #e1432e;
    border-color: #e03922; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #e1432e;
    background-image: none;
    border-color: #e03922;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    background-color: #e2e6ea;
    background-image: none;
    border-color: #dae0e5;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-outline-color-scheme {
  color: #f9c337;
  background-color: transparent;
  background-image: none;
  border-color: #f9c337; }
  .btn-outline-color-scheme:hover {
    color: #fff;
    background-color: #f9c337;
    border-color: #f9c337; }
  .btn-outline-color-scheme:focus, .btn-outline-color-scheme.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(81, 210, 183, 0.5);
            box-shadow: 0 0 0 3px rgba(81, 210, 183, 0.5); }
  .btn-outline-color-scheme.disabled, .btn-outline-color-scheme:disabled {
    color: #f9c337;
    background-color: transparent; }
  .btn-outline-color-scheme:active, .btn-outline-color-scheme.active,
  .show > .btn-outline-color-scheme.dropdown-toggle {
    color: #fff;
    background-color: #f9c337;
    border-color: #f9c337; }

.btn-outline-color-scheme-dark {
  color: #545d73;
  background-color: transparent;
  background-image: none;
  border-color: #545d73; }
  .btn-outline-color-scheme-dark:hover {
    color: #fff;
    background-color: #545d73;
    border-color: #545d73; }
  .btn-outline-color-scheme-dark:focus, .btn-outline-color-scheme-dark.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(84, 93, 115, 0.5);
            box-shadow: 0 0 0 3px rgba(84, 93, 115, 0.5); }
  .btn-outline-color-scheme-dark.disabled, .btn-outline-color-scheme-dark:disabled {
    color: #545d73;
    background-color: transparent; }
  .btn-outline-color-scheme-dark:active, .btn-outline-color-scheme-dark.active,
  .show > .btn-outline-color-scheme-dark.dropdown-toggle {
    color: #fff;
    background-color: #545d73;
    border-color: #545d73; }

.btn-outline-content-color {
  color: #555;
  background-color: transparent;
  background-image: none;
  border-color: #555; }
  .btn-outline-content-color:hover {
    color: #fff;
    background-color: #555;
    border-color: #555; }
  .btn-outline-content-color:focus, .btn-outline-content-color.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-outline-content-color.disabled, .btn-outline-content-color:disabled {
    color: #555;
    background-color: transparent; }
  .btn-outline-content-color:active, .btn-outline-content-color.active,
  .show > .btn-outline-content-color.dropdown-toggle {
    color: #fff;
    background-color: #555;
    border-color: #555; }

.btn-outline-content {
  color: #555;
  background-color: transparent;
  background-image: none;
  border-color: #555; }
  .btn-outline-content:hover {
    color: #fff;
    background-color: #555;
    border-color: #555; }
  .btn-outline-content:focus, .btn-outline-content.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-outline-content.disabled, .btn-outline-content:disabled {
    color: #555;
    background-color: transparent; }
  .btn-outline-content:active, .btn-outline-content.active,
  .show > .btn-outline-content.dropdown-toggle {
    color: #fff;
    background-color: #555;
    border-color: #555; }

.btn-outline-primary {
  color: #fb9678;
  background-color: transparent;
  background-image: none;
  border-color: #fb9678; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #fb9678;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }

.btn-outline-success {
  color: #38d57a;
  background-color: transparent;
  background-image: none;
  border-color: #38d57a; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #38d57a;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }

.btn-outline-info {
  color: #03a9f3;
  background-color: transparent;
  background-image: none;
  border-color: #03a9f3; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #03a9f3;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }

.btn-outline-warning {
  color: #ffcc02;
  background-color: transparent;
  background-image: none;
  border-color: #ffcc02; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffcc02;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }

.btn-outline-danger {
  color: #e6614f;
  background-color: transparent;
  background-image: none;
  border-color: #e6614f; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e6614f;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:active, .btn-outline-light.active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:active, .btn-outline-dark.active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-link {
  font-weight: normal;
  color: #f9c337;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #35cbab;
    text-decoration: none;
    background-color: transparent; }
  .btn-link:disabled {
    color: #868e96; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.3125rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.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: 0.875rem;
  color: #555;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); }

.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.42857em;
  clear: both;
  font-weight: normal;
  color: #888;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #7b7b7b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #7b7b7b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

.show > a {
  outline: 0; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.42857em;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 0; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.9em;
  padding-left: 0.9em; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem; }

.btn-group.show .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.show .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-group-vertical {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5625rem 1.2em;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.57143;
  color: #74708d;
  text-align: center;
  background-color: #eee;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.3125rem 1.5rem;
    font-size: 1rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.57143rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #fb9678;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-indicator {
    -webkit-box-shadow: 0 0 0 1px #f2f4f8, 0 0 0 3px #fb9678;
            box-shadow: 0 0 0 1px #f2f4f8, 0 0 0 3px #fb9678; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: white;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.28571rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  -webkit-box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #fb9678;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
  -webkit-box-shadow: none;
          box-shadow: none; }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.5rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.57143;
  color: #74708d;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #fff6f4;
    outline: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(255, 246, 244, 0.5);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(255, 246, 244, 0.5); }
    .custom-select:focus::-ms-value {
      color: #74708d;
      background-color: #fff; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #fb9678;
            box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #fb9678; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05); }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #e4e9f0;
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .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:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #f2f4f8;
    border-color: #ddd #ddd #f2f4f8; }
  .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,
  .show > .nav-pills .nav-link {
    color: #fff;
    background-color: #fb9678; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.40179rem;
  padding-bottom: 0.40179rem;
  margin-right: 1rem;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -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 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    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:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    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: white; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .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-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-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-right: 15px;
      margin-left: 15px; } }

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group .card {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    display: block;
    clear: both;
    content: ""; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #868e96;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #868e96; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.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: 2;
  color: #fff;
  background-color: #f9c337;
  border-color: #f9c337; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #f9c337;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #35cbab;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  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.75rem;
  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, .label {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty, .label:empty {
    display: none; }

.btn .badge, .btn .label {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-color-scheme {
  color: #111;
  background-color: #f9c337; }
  .badge-color-scheme[href]:focus, .badge-color-scheme[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #31bfa1; }

.badge-color-scheme-dark {
  color: #fff;
  background-color: #545d73; }
  .badge-color-scheme-dark[href]:focus, .badge-color-scheme-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #3e4556; }

.badge-content-color {
  color: #fff;
  background-color: #555; }
  .badge-content-color[href]:focus, .badge-content-color[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #3c3c3c; }

.badge-content {
  color: #fff;
  background-color: #555; }
  .badge-content[href]:focus, .badge-content[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #3c3c3c; }

.badge-primary {
  color: #111;
  background-color: #fb9678; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #fa6f46; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #111;
  background-color: #38d57a; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #26b462; }

.badge-info {
  color: #fff;
  background-color: #03a9f3; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0286c1; }

.badge-warning {
  color: #111;
  background-color: #ffcc02; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #cea400; }

.badge-danger {
  color: #fff;
  background-color: #e6614f; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #e03922; }

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:focus, .badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-color-scheme {
  color: #2a6d5f;
  background-color: #dcf6f1;
  border-color: #cef2eb; }
  .alert-color-scheme hr {
    border-top-color: #baede3; }
  .alert-color-scheme .alert-link {
    color: #1c483f; }

.alert-color-scheme-dark {
  color: #2c303c;
  background-color: #dddfe3;
  border-color: #cfd2d8; }
  .alert-color-scheme-dark hr {
    border-top-color: #c1c5cd; }
  .alert-color-scheme-dark .alert-link {
    color: #16181f; }

.alert-content-color {
  color: #2c2c2c;
  background-color: #dddddd;
  border-color: #cfcfcf; }
  .alert-content-color hr {
    border-top-color: #c2c2c2; }
  .alert-content-color .alert-link {
    color: #131313; }

.alert-content {
  color: #2c2c2c;
  background-color: #dddddd;
  border-color: #cfcfcf; }
  .alert-content hr {
    border-top-color: #c2c2c2; }
  .alert-content .alert-link {
    color: #131313; }

.alert-primary {
  color: #834e3e;
  background-color: #feeae4;
  border-color: #fee2d9; }
  .alert-primary hr {
    border-top-color: #fdcfc0; }
  .alert-primary .alert-link {
    color: #60392e; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #1d6f3f;
  background-color: #d7f7e4;
  border-color: #c7f3da; }
  .alert-success hr {
    border-top-color: #b2efcc; }
  .alert-success .alert-link {
    color: #124728; }

.alert-info {
  color: #02587e;
  background-color: #cdeefd;
  border-color: #b8e7fc; }
  .alert-info hr {
    border-top-color: #a0dffb; }
  .alert-info .alert-link {
    color: #01354c; }

.alert-warning {
  color: #856a01;
  background-color: #fff5cc;
  border-color: #fff1b8; }
  .alert-warning hr {
    border-top-color: #ffec9f; }
  .alert-warning .alert-link {
    color: #524201; }

.alert-danger {
  color: #783229;
  background-color: #fadfdc;
  border-color: #f8d3ce; }
  .alert-danger hr {
    border-top-color: #f5bfb8; }
  .alert-danger .alert-link {
    color: #52221c; }

.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; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); }

.progress-bar {
  height: 1rem;
  line-height: 1rem;
  color: #fff;
  background-color: #fb9678;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -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:focus, .list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #555;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-color-scheme {
  color: #2a6d5f;
  background-color: #cef2eb; }

a.list-group-item-color-scheme,
button.list-group-item-color-scheme {
  color: #2a6d5f; }
  a.list-group-item-color-scheme:focus, a.list-group-item-color-scheme:hover,
  button.list-group-item-color-scheme:focus,
  button.list-group-item-color-scheme:hover {
    color: #2a6d5f;
    background-color: #baede3; }
  a.list-group-item-color-scheme.active,
  button.list-group-item-color-scheme.active {
    color: #fff;
    background-color: #2a6d5f;
    border-color: #2a6d5f; }

.list-group-item-color-scheme-dark {
  color: #2c303c;
  background-color: #cfd2d8; }

a.list-group-item-color-scheme-dark,
button.list-group-item-color-scheme-dark {
  color: #2c303c; }
  a.list-group-item-color-scheme-dark:focus, a.list-group-item-color-scheme-dark:hover,
  button.list-group-item-color-scheme-dark:focus,
  button.list-group-item-color-scheme-dark:hover {
    color: #2c303c;
    background-color: #c1c5cd; }
  a.list-group-item-color-scheme-dark.active,
  button.list-group-item-color-scheme-dark.active {
    color: #fff;
    background-color: #2c303c;
    border-color: #2c303c; }

.list-group-item-content-color {
  color: #2c2c2c;
  background-color: #cfcfcf; }

a.list-group-item-content-color,
button.list-group-item-content-color {
  color: #2c2c2c; }
  a.list-group-item-content-color:focus, a.list-group-item-content-color:hover,
  button.list-group-item-content-color:focus,
  button.list-group-item-content-color:hover {
    color: #2c2c2c;
    background-color: #c2c2c2; }
  a.list-group-item-content-color.active,
  button.list-group-item-content-color.active {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c; }

.list-group-item-content {
  color: #2c2c2c;
  background-color: #cfcfcf; }

a.list-group-item-content,
button.list-group-item-content {
  color: #2c2c2c; }
  a.list-group-item-content:focus, a.list-group-item-content:hover,
  button.list-group-item-content:focus,
  button.list-group-item-content:hover {
    color: #2c2c2c;
    background-color: #c2c2c2; }
  a.list-group-item-content.active,
  button.list-group-item-content.active {
    color: #fff;
    background-color: #2c2c2c;
    border-color: #2c2c2c; }

.list-group-item-primary {
  color: #834e3e;
  background-color: #fee2d9; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #834e3e; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #834e3e;
    background-color: #fdcfc0; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #834e3e;
    border-color: #834e3e; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #1d6f3f;
  background-color: #c7f3da; }

a.list-group-item-success,
button.list-group-item-success {
  color: #1d6f3f; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #1d6f3f;
    background-color: #b2efcc; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #1d6f3f;
    border-color: #1d6f3f; }

.list-group-item-info {
  color: #02587e;
  background-color: #b8e7fc; }

a.list-group-item-info,
button.list-group-item-info {
  color: #02587e; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #02587e;
    background-color: #a0dffb; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #02587e;
    border-color: #02587e; }

.list-group-item-warning {
  color: #856a01;
  background-color: #fff1b8; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856a01; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #856a01;
    background-color: #ffec9f; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #856a01;
    border-color: #856a01; }

.list-group-item-danger {
  color: #783229;
  background-color: #f8d3ce; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #783229; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #783229;
    background-color: #f5bfb8; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #783229;
    border-color: #783229; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75; }

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 25px;
  border-bottom: 1px solid #e9ecef; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.57143; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 25px; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 25px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.57143;
  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.75rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.57143;
  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.75rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 5px; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 11px; }
  .popover .arrow::after {
    content: "";
    border-width: 11px; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 10px; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -11px;
      margin-left: -6px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: -10px;
      margin-left: -6px;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 10px; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -8px;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: -10px;
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 10px; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -7px;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: -10px;
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 10px; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -8px;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: -10px;
      border-left-color: #fff; }

.popover-header {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #333;
  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: 9px 14px;
  color: #555; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-color-scheme {
  background-color: #f9c337 !important; }

a.bg-color-scheme:focus, a.bg-color-scheme:hover {
  background-color: #31bfa1 !important; }

.bg-color-scheme-dark {
  background-color: #545d73 !important; }

a.bg-color-scheme-dark:focus, a.bg-color-scheme-dark:hover {
  background-color: #3e4556 !important; }

.bg-content-color {
  background-color: #555 !important; }

a.bg-content-color:focus, a.bg-content-color:hover {
  background-color: #3c3c3c !important; }

.bg-content {
  background-color: #555 !important; }

a.bg-content:focus, a.bg-content:hover {
  background-color: #3c3c3c !important; }

.bg-primary {
  background-color: #fb9678 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #fa6f46 !important; }

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #38d57a !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #26b462 !important; }

.bg-info {
  background-color: #03a9f3 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #0286c1 !important; }

.bg-warning {
  background-color: #ffcc02 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #cea400 !important; }

.bg-danger {
  background-color: #e6614f !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e03922 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #e9ecef !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-color-scheme {
  border-color: #f9c337 !important; }

.border-color-scheme-dark {
  border-color: #545d73 !important; }

.border-content-color {
  border-color: #555 !important; }

.border-content {
  border-color: #555 !important; }

.border-primary {
  border-color: #fb9678 !important; }

.border-secondary {
  border-color: #868e96 !important; }

.border-success {
  border-color: #38d57a !important; }

.border-info {
  border-color: #03a9f3 !important; }

.border-warning {
  border-color: #ffcc02 !important; }

.border-danger {
  border-color: #e6614f !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50%; }

.rounded-0 {
  border-radius: 0; }

.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-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !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-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !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-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !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-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !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-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !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;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: 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;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -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;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -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;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -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;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -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;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -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; } }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-white {
  color: #fff !important; }

.text-color-scheme {
  color: #f9c337 !important; }

a.text-color-scheme:focus, a.text-color-scheme:hover {
  color: #31bfa1 !important; }

.text-color-scheme-dark {
  color: #545d73 !important; }

a.text-color-scheme-dark:focus, a.text-color-scheme-dark:hover {
  color: #3e4556 !important; }

.text-content-color {
  color: #555 !important; }

a.text-content-color:focus, a.text-content-color:hover {
  color: #3c3c3c !important; }

.text-content {
  color: #555 !important; }

a.text-content:focus, a.text-content:hover {
  color: #3c3c3c !important; }

.text-primary {
  color: #fb9678 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #fa6f46 !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #38d57a !important; }

a.text-success:focus, a.text-success:hover {
  color: #26b462 !important; }

.text-info {
  color: #03a9f3 !important; }

a.text-info:focus, a.text-info:hover {
  color: #0286c1 !important; }

.text-warning {
  color: #ffcc02 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #cea400 !important; }

.text-danger {
  color: #e6614f !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #e03922 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #868e96 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*
* Name:        Admin Html
* Written by:   Unifato - (http://unifato.com)
* Version:      1.3
*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 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);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -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);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 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);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -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);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-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;
  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); } }

@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;
  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); } }

@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;
  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); } }

@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;
  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); } }

@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); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-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); } }

@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;
  transform-origin: top center;
  -webkit-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); } }

@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;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  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: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  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: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  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); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  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); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-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); } }

@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); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.bounceInDown {
  -webkit-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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.bounceInLeft {
  -webkit-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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.bounceInRight {
  -webkit-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); } }

@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); } }

.bounceInUp {
  -webkit-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); } }

@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;
  animation-name: bounceOut; }

@-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); } }

@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;
  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); } }

@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;
  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); } }

@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;
  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); } }

@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;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-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: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-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); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 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;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 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;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 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;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 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;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 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;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 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;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 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;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -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;
    opacity: 0; }
  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% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  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); } }

@keyframes flipInX {
  from {
    -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;
    opacity: 0; }
  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% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  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 !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -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;
    opacity: 0; }
  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% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  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); } }

@keyframes flipInY {
  from {
    -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;
    opacity: 0; }
  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% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  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 !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-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% {
    -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;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@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% {
    -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;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* 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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.rollIn {
  -webkit-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); } }

@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;
  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; } }

@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;
  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); } }

@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); } }

.zoomInDown {
  -webkit-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); } }

@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); } }

.zoomInLeft {
  -webkit-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); } }

@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); } }

.zoomInRight {
  -webkit-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); } }

@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); } }

.zoomInUp {
  -webkit-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; } }

@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;
  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); } }

@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); } }

.zoomOutDown {
  -webkit-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; } }

@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; } }

.zoomOutLeft {
  -webkit-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; } }

@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; } }

.zoomOutRight {
  -webkit-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); } }

@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); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-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); } }

@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;
  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); } }

@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;
  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); } }

@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;
  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); } }

@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;
  animation-name: slideOutUp; }

/********************************
 *********************************
 BASE
 *********************************
 *********************************/
html {
  height: 100%; }

hr.border-0 {
  border: 0; }

.material-icons {
  font-size: 1.5rem; }

.small, small {
  color: #868e96; }

.small.list-icon {
  font-size: 18px; }

.icon-muted {
  color: #d0d6df; }

iframe {
  border: 0; }

input:focus,
select:focus,
textarea:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: none; }

img {
  max-width: 100%; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 1.25rem 0 0.625rem; }
  h1 .material-icons, h2 .material-icons, h3 .material-icons, h4 .material-icons, h5 .material-icons, h6 .material-icons,
  .h1 .material-icons, .h2 .material-icons, .h3 .material-icons, .h4 .material-icons, .h5 .material-icons, .h6 .material-icons {
    position: relative;
    top: -2px; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    font-size: 0.75em; }

h6 {
  font-weight: 700; }

p {
  margin-bottom: 1.42857em; }

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.blockquote,
blockquote {
  padding: 10px 20px;
  border: 1px solid #eee;
  border-left: 5px solid #fb9678;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 300; }
  .blockquote small,
  blockquote small {
    font-size: 75%;
    font-weight: 500; }
  .blockquote small:before, .blockquote footer:before, .blockquote small:before,
  blockquote small:before,
  blockquote footer:before,
  blockquote small:before {
    content: '\2014 \00A0'; }
  .blockquote.blockquote-reverse,
  blockquote.blockquote-reverse {
    border: 1px solid #eee;
    border-right: 5px solid #fb9678; }

dd {
  margin-bottom: 5px; }

.show-grid {
  margin: 15px 0; }
  .show-grid [class^="col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid rgba(120, 130, 140, 0.13);
    background-color: #f7fafc; }

.fancy-list li {
  padding-top: 0;
  padding-bottom: 1em; }

.fancy-list .list-icon {
  font-size: 1.28571em;
  vertical-align: middle; }

.heading-font-family {
  font-family: "Nunito Sans", sans-serif; }

.content-font-family {
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

.sub-heading-font-family {
  font-family: "Open Sans", sans-serif; }

.wrapper {
  position: relative; }

.content-wrapper {
  position: relative; }
  @media (min-width: 961px) {
    .sidebar-expand .content-wrapper,
    .sidebar-collapse .content-wrapper {
      padding-top: 5.625rem; } }

.text-inverse,
.text-inverse h1, .text-inverse h2, .text-inverse h3, .text-inverse h4, .text-inverse h5, .text-inverse h6,
.text-inverse .h1, .text-inverse .h2, .text-inverse .h3, .text-inverse .h4, .text-inverse .h5, .text-inverse .h6,
.text-inverse a, .text-inverse a:hover, .text-inverse .list-icon, .text-inverse small {
  color: white !important; }

.text-inverse a:hover {
  text-decoration: underline; }

/* Material Icons
========================*/
.material-icons {
  position: relative; }

.material-icons.md-18 {
  font-size: 1.125rem; }

.material-icons.md-24 {
  font-size: 1.5rem; }

.material-icons.md-36 {
  font-size: 2.25rem; }

.material-icons.md-48 {
  font-size: 3rem; }

.user-char-image {
  border-radius: 100px;
  display: inline-block;
  text-align: center;
  position: relative; }
  .user-char-image i {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
            transform: translateY(-50%) translateX(50%);
    font-style: normal;
    color: #fff; }

/* Main Content Area
========================*/
.main-wrapper {
  padding: 0 1.5625rem 3.75rem;
  background: #f2f4f8; }
  .sidebar-expand .main-wrapper {
    margin-left: 14.375rem; }
  .sidebar-collapse .main-wrapper {
    margin-left: 3.75rem; }

@media (max-width: 960px) {
  .content-wrapper .main-wrapper,
  body .wrapper .footer {
    margin-left: 0; } }

@media (min-width: 961px) {
  .sidebar-horizontal .fix-top .main-wrapper {
    padding-top: 70px; } }

/* Site Footer
========================*/
.footer {
  bottom: 0;
  color: #58666e;
  left: 0;
  height: 60px;
  line-height: 60px;
  position: absolute;
  right: 0;
  background: #fff;
  border-top: 1px solid #ddd; }
  .sidebar-expand .footer {
    margin-left: 14.375rem; }
  .sidebar-collapse .footer {
    margin-left: 60px; }

/* Thumbnail Image Sizes
========================*/
.thumb-xs img, .thumb-xs .user-char-image {
  height: 40px;
  width: 40px; }

.thumb-sm img, .thumb-sm .user-char-image {
  height: 60px;
  width: 60px; }

.thumb-md img, .thumb-md .user-char-image {
  height: 120px;
  width: 120px; }

.thumb-lg img, .thumb-lg .user-char-image {
  height: 180px;
  width: 180px; }

.thumb-xs img,
.thumb-sm img,
.thumb-md img,
.thumb-lg img {
  height: auto; }

/* User Status
========================*/
[class*="user--"] {
  position: relative; }
  [class*="user--"]::after {
    height: 0.9em;
    width: 0.9em;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 100px;
    content: "";
    border: 1px solid #fff; }
  [class*="user--"][class*="thumb-xs"]::after {
    height: 0.7em;
    width: 0.7em; }
  [class*="user--"][class*="thumb-sm"]::after {
    left: 2px; }
  [class*="user--"][class*="thumb-md"]::after {
    left: 10px;
    bottom: 10px; }
  [class*="user--"][class*="thumb-lg"]::after {
    left: 20px;
    bottom: 18px; }

.user--offline:after {
  background: #868e96; }

.user--online:after {
  background: #38d57a; }

.user--away:after {
  background: #ffcc02; }

.user--busy:after {
  background: #e6614f; }

/* Waves Effect on Click
========================*/
.ripple {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .ripple::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transform: scale(10, 10);
            transform: scale(10, 10);
    opacity: 0;
    -webkit-transition: opacity 1s, -webkit-transform .5s;
    transition: opacity 1s, -webkit-transform .5s;
    transition: transform .5s, opacity 1s;
    transition: transform .5s, opacity 1s, -webkit-transform .5s; }
  .ripple:active::after {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: .1;
    -webkit-transition: 0s;
    transition: 0s; }

/* Pulse Effect
========================*/
.pulse-status {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #fb9678;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 rgba(204, 169, 44, 0.6);
          box-shadow: 0 0 0 rgba(204, 169, 44, 0.6);
  -webkit-animation: pulse-status 1s infinite;
          animation: pulse-status 1s infinite;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -rem(10);
  margin-right: 0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .pulse-status:hover {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes pulse-status {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 10px rgba(204, 169, 44, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0); } }

@keyframes pulse-status {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 10px rgba(204, 169, 44, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0); } }

/* Dropdown
========================*/
.dropdown-toggle li a {
  line-height: 1.57143; }

.dropdown-toggle .caret:before {
  content: 'arrow_drop_down';
  font-family: 'Material Icons';
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  vertical-align: middle;
  font-size: 16px;
  width: 1em; }

.open > .dropdown-menu,
.show > .dropdown-menu {
  display: block; }

.dropdown-menu.dropdown-left {
  left: auto;
  right: 0; }

.dropdown-menu > .selected > a, .dropdown-menu > .selected > a:hover, .dropdown-menu > .selected > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: #fb9678;
  color: #fff;
  outline: none; }

.dropdown-item {
  padding-top: 0.35714em;
  padding-bottom: 0.35714em; }

/********************************
*********************************
HELPER CLASSES
*********************************
*********************************/
/* Colors
========================*/
.badge-color-scheme,
.progress-bar-color-scheme,
.bg-color-scheme {
  background-color: #f9c337 !important;
  border-color: #f9c337 !important;
  color: #fff; }

.bg-color-scheme-dark {
  background-color: #31bfa1;
  border-color: #31bfa1; }

.bg-color-scheme-light {
  background-color: #8ee2d0;
  border-color: #8ee2d0; }

.color-color-scheme,
.text-color-scheme {
  color: #f9c337 !important; }

.border-color-color-scheme {
  border-color: #f9c337 !important; }

.badge-color-scheme-dark,
.progress-bar-color-scheme-dark,
.bg-color-scheme-dark {
  background-color: #545d73 !important;
  border-color: #545d73 !important;
  color: #fff; }

.bg-color-scheme-dark-dark {
  background-color: #3e4556;
  border-color: #3e4556; }

.bg-color-scheme-dark-light {
  background-color: #77829c;
  border-color: #77829c; }

.color-color-scheme-dark,
.text-color-scheme-dark {
  color: #545d73 !important; }

.border-color-color-scheme-dark {
  border-color: #545d73 !important; }

.badge-content-color,
.progress-bar-content-color,
.bg-content-color {
  background-color: #555 !important;
  border-color: #555 !important;
  color: #fff; }

.bg-content-color-dark {
  background-color: #3c3c3c;
  border-color: #3c3c3c; }

.bg-content-color-light {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

.color-content-color,
.text-content-color {
  color: #555 !important; }

.border-color-content-color {
  border-color: #555 !important; }

.badge-content,
.progress-bar-content,
.bg-content {
  background-color: #555 !important;
  border-color: #555 !important;
  color: #fff; }

.bg-content-dark {
  background-color: #3c3c3c;
  border-color: #3c3c3c; }

.bg-content-light {
  background-color: #7b7b7b;
  border-color: #7b7b7b; }

.color-content,
.text-content {
  color: #555 !important; }

.border-color-content {
  border-color: #555 !important; }

.badge-primary,
.progress-bar-primary,
.bg-primary {
  background-color: #fb9678 !important;
  border-color: #fb9678 !important;
  color: #fff; }

.bg-primary-dark {
  background-color: #fa6f46;
  border-color: #fa6f46; }

.bg-primary-light {
  background-color: #fdd0c2;
  border-color: #fdd0c2; }

.color-primary,
.text-primary {
  color: #fb9678 !important; }

.border-color-primary {
  border-color: #fb9678 !important; }

.badge-secondary,
.progress-bar-secondary,
.bg-secondary {
  background-color: #868e96 !important;
  border-color: #868e96 !important;
  color: #fff; }

.bg-secondary-dark {
  background-color: #6c757d;
  border-color: #6c757d; }

.bg-secondary-light {
  background-color: #afb4ba;
  border-color: #afb4ba; }

.color-secondary,
.text-secondary {
  color: #868e96 !important; }

.border-color-secondary {
  border-color: #868e96 !important; }

.badge-success,
.progress-bar-success,
.bg-success {
  background-color: #38d57a !important;
  border-color: #38d57a !important;
  color: #fff; }

.bg-success-dark {
  background-color: #26b462;
  border-color: #26b462; }

.bg-success-light {
  background-color: #77e2a4;
  border-color: #77e2a4; }

.color-success,
.text-success {
  color: #38d57a !important; }

.border-color-success {
  border-color: #38d57a !important; }

.badge-info,
.progress-bar-info,
.bg-info {
  background-color: #03a9f3 !important;
  border-color: #03a9f3 !important;
  color: #fff; }

.bg-info-dark {
  background-color: #0286c1;
  border-color: #0286c1; }

.bg-info-light {
  background-color: #46c4fd;
  border-color: #46c4fd; }

.color-info,
.text-info {
  color: #03a9f3 !important; }

.border-color-info {
  border-color: #03a9f3 !important; }

.badge-warning,
.progress-bar-warning,
.bg-warning {
  background-color: #ffcc02 !important;
  border-color: #ffcc02 !important;
  color: #fff; }

.bg-warning-dark {
  background-color: #cea400;
  border-color: #cea400; }

.bg-warning-light {
  background-color: #ffdb4f;
  border-color: #ffdb4f; }

.color-warning,
.text-warning {
  color: #ffcc02 !important; }

.border-color-warning {
  border-color: #ffcc02 !important; }

.badge-danger,
.progress-bar-danger,
.bg-danger {
  background-color: #e6614f !important;
  border-color: #e6614f !important;
  color: #fff; }

.bg-danger-dark {
  background-color: #e03922;
  border-color: #e03922; }

.bg-danger-light {
  background-color: #f09d92;
  border-color: #f09d92; }

.color-danger,
.text-danger {
  color: #e6614f !important; }

.border-color-danger {
  border-color: #e6614f !important; }

.badge-light,
.progress-bar-light,
.bg-light {
  background-color: #f8f9fa !important;
  border-color: #f8f9fa !important;
  color: #fff; }

.bg-light-dark {
  background-color: #dae0e5;
  border-color: #dae0e5; }

.bg-light-light {
  background-color: white;
  border-color: white; }

.color-light,
.text-light {
  color: #f8f9fa !important; }

.border-color-light {
  border-color: #f8f9fa !important; }

.badge-dark,
.progress-bar-dark,
.bg-dark {
  background-color: #343a40 !important;
  border-color: #343a40 !important;
  color: #fff; }

.bg-dark-dark {
  background-color: #1d2124;
  border-color: #1d2124; }

.bg-dark-light {
  background-color: #56606a;
  border-color: #56606a; }

.color-dark,
.text-dark {
  color: #343a40 !important; }

.border-color-dark {
  border-color: #343a40 !important; }

.badge-blue,
.progress-bar-blue,
.bg-blue {
  background-color: #0275d8 !important;
  border-color: #0275d8 !important; }

.bg-blue-dark {
  background-color: #025aa5;
  border-color: #025aa5; }

.bg-blue-light {
  background-color: #299bfd;
  border-color: #299bfd; }

.color-blue,
.text-blue {
  color: #0275d8 !important; }

.border-color-blue {
  border-color: #0275d8 !important; }

.badge-indigo,
.progress-bar-indigo,
.bg-indigo {
  background-color: #6610f2 !important;
  border-color: #6610f2 !important; }

.bg-indigo-dark {
  background-color: #510bc4;
  border-color: #510bc4; }

.bg-indigo-light {
  background-color: #9459f6;
  border-color: #9459f6; }

.color-indigo,
.text-indigo {
  color: #6610f2 !important; }

.border-color-indigo {
  border-color: #6610f2 !important; }

.badge-purple,
.progress-bar-purple,
.bg-purple {
  background-color: #6f42c1 !important;
  border-color: #6f42c1 !important; }

.bg-purple-dark {
  background-color: #59339d;
  border-color: #59339d; }

.bg-purple-light {
  background-color: #9b7cd4;
  border-color: #9b7cd4; }

.color-purple,
.text-purple {
  color: #6f42c1 !important; }

.border-color-purple {
  border-color: #6f42c1 !important; }

.badge-pink,
.progress-bar-pink,
.bg-pink {
  background-color: #e83e8c !important;
  border-color: #e83e8c !important; }

.bg-pink-dark {
  background-color: #d91a72;
  border-color: #d91a72; }

.bg-pink-light {
  background-color: #f082b5;
  border-color: #f082b5; }

.color-pink,
.text-pink {
  color: #e83e8c !important; }

.border-color-pink {
  border-color: #e83e8c !important; }

.badge-red,
.progress-bar-red,
.bg-red {
  background-color: #e6614f !important;
  border-color: #e6614f !important; }

.bg-red-dark {
  background-color: #e03922;
  border-color: #e03922; }

.bg-red-light {
  background-color: #f09d92;
  border-color: #f09d92; }

.color-red,
.text-red {
  color: #e6614f !important; }

.border-color-red {
  border-color: #e6614f !important; }

.badge-orange,
.progress-bar-orange,
.bg-orange {
  background-color: #fb9678 !important;
  border-color: #fb9678 !important; }

.bg-orange-dark {
  background-color: #fa6f46;
  border-color: #fa6f46; }

.bg-orange-light {
  background-color: #fdd0c2;
  border-color: #fdd0c2; }

.color-orange,
.text-orange {
  color: #fb9678 !important; }

.border-color-orange {
  border-color: #fb9678 !important; }

.badge-yellow,
.progress-bar-yellow,
.bg-yellow {
  background-color: #ffcc02 !important;
  border-color: #ffcc02 !important; }

.bg-yellow-dark {
  background-color: #cea400;
  border-color: #cea400; }

.bg-yellow-light {
  background-color: #ffdb4f;
  border-color: #ffdb4f; }

.color-yellow,
.text-yellow {
  color: #ffcc02 !important; }

.border-color-yellow {
  border-color: #ffcc02 !important; }

.badge-green,
.progress-bar-green,
.bg-green {
  background-color: #38d57a !important;
  border-color: #38d57a !important; }

.bg-green-dark {
  background-color: #26b462;
  border-color: #26b462; }

.bg-green-light {
  background-color: #77e2a4;
  border-color: #77e2a4; }

.color-green,
.text-green {
  color: #38d57a !important; }

.border-color-green {
  border-color: #38d57a !important; }

.badge-teal,
.progress-bar-teal,
.bg-teal {
  background-color: #20c997 !important;
  border-color: #20c997 !important; }

.bg-teal-dark {
  background-color: #199d76;
  border-color: #199d76; }

.bg-teal-light {
  background-color: #52e3b8;
  border-color: #52e3b8; }

.color-teal,
.text-teal {
  color: #20c997 !important; }

.border-color-teal {
  border-color: #20c997 !important; }

.badge-cyan,
.progress-bar-cyan,
.bg-cyan {
  background-color: #03a9f3 !important;
  border-color: #03a9f3 !important; }

.bg-cyan-dark {
  background-color: #0286c1;
  border-color: #0286c1; }

.bg-cyan-light {
  background-color: #46c4fd;
  border-color: #46c4fd; }

.color-cyan,
.text-cyan {
  color: #03a9f3 !important; }

.border-color-cyan {
  border-color: #03a9f3 !important; }

.badge-white,
.progress-bar-white,
.bg-white {
  background-color: #fff !important;
  border-color: #fff !important; }

.bg-white-dark {
  background-color: #e6e6e6;
  border-color: #e6e6e6; }

.bg-white-light {
  background-color: white;
  border-color: white; }

.color-white,
.text-white {
  color: #fff !important; }

.border-color-white {
  border-color: #fff !important; }

.badge-gray,
.progress-bar-gray,
.bg-gray {
  background-color: #868e96 !important;
  border-color: #868e96 !important; }

.bg-gray-dark {
  background-color: #6c757d;
  border-color: #6c757d; }

.bg-gray-light {
  background-color: #afb4ba;
  border-color: #afb4ba; }

.color-gray,
.text-gray {
  color: #868e96 !important; }

.border-color-gray {
  border-color: #868e96 !important; }

.badge-gray-dark,
.progress-bar-gray-dark,
.bg-gray-dark {
  background-color: #343a40 !important;
  border-color: #343a40 !important; }

.bg-gray-dark-dark {
  background-color: #1d2124;
  border-color: #1d2124; }

.bg-gray-dark-light {
  background-color: #56606a;
  border-color: #56606a; }

.color-gray-dark,
.text-gray-dark {
  color: #343a40 !important; }

.border-color-gray-dark {
  border-color: #343a40 !important; }

.badge-violet,
.progress-bar-violet,
.bg-violet {
  background-color: #9c27b0 !important;
  border-color: #9c27b0 !important; }

.bg-violet-dark {
  background-color: #771e86;
  border-color: #771e86; }

.bg-violet-light {
  background-color: #c34cd7;
  border-color: #c34cd7; }

.color-violet,
.text-violet {
  color: #9c27b0 !important; }

.border-color-violet {
  border-color: #9c27b0 !important; }

.badge-brown,
.progress-bar-brown,
.bg-brown {
  background-color: #795548 !important;
  border-color: #795548 !important; }

.bg-brown-dark {
  background-color: #593f35;
  border-color: #593f35; }

.bg-brown-light {
  background-color: #a57868;
  border-color: #a57868; }

.color-brown,
.text-brown {
  color: #795548 !important; }

.border-color-brown {
  border-color: #795548 !important; }

.badge-light-gray,
.progress-bar-light-gray,
.bg-light-gray {
  background-color: #f9f9f9 !important;
  border-color: #f9f9f9 !important; }

.bg-light-gray-dark {
  background-color: #e0e0e0;
  border-color: #e0e0e0; }

.bg-light-gray-light {
  background-color: white;
  border-color: white; }

.color-light-gray,
.text-light-gray {
  color: #f9f9f9 !important; }

.border-color-light-gray {
  border-color: #f9f9f9 !important; }

.badge-slate,
.progress-bar-slate,
.bg-slate {
  background-color: #607d8b !important;
  border-color: #607d8b !important; }

.bg-slate-dark {
  background-color: #4b626d;
  border-color: #4b626d; }

.bg-slate-light {
  background-color: #8aa2ae;
  border-color: #8aa2ae; }

.color-slate,
.text-slate {
  color: #607d8b !important; }

.border-color-slate {
  border-color: #607d8b !important; }

.badge-facebook,
.progress-bar-facebook,
.bg-facebook {
  background-color: #3b5998 !important;
  border-color: #3b5998 !important; }

.bg-facebook-dark {
  background-color: #2d4373;
  border-color: #2d4373; }

.bg-facebook-light {
  background-color: #5f7ec1;
  border-color: #5f7ec1; }

.color-facebook,
.text-facebook {
  color: #3b5998 !important; }

.border-color-facebook {
  border-color: #3b5998 !important; }

.badge-twitter,
.progress-bar-twitter,
.bg-twitter {
  background-color: #55acee !important;
  border-color: #55acee !important; }

.bg-twitter-dark {
  background-color: #2795e9;
  border-color: #2795e9; }

.bg-twitter-light {
  background-color: #9bcef5;
  border-color: #9bcef5; }

.color-twitter,
.text-twitter {
  color: #55acee !important; }

.border-color-twitter {
  border-color: #55acee !important; }

.badge-googleplus,
.progress-bar-googleplus,
.bg-googleplus {
  background-color: #dd4b39 !important;
  border-color: #dd4b39 !important; }

.bg-googleplus-dark {
  background-color: #c23321;
  border-color: #c23321; }

.bg-googleplus-light {
  background-color: #e8867a;
  border-color: #e8867a; }

.color-googleplus,
.text-googleplus {
  color: #dd4b39 !important; }

.border-color-googleplus {
  border-color: #dd4b39 !important; }

.badge-linkedin,
.progress-bar-linkedin,
.bg-linkedin {
  background-color: #007bb6 !important;
  border-color: #007bb6 !important; }

.bg-linkedin-dark {
  background-color: #005983;
  border-color: #005983; }

.bg-linkedin-light {
  background-color: #04adff;
  border-color: #04adff; }

.color-linkedin,
.text-linkedin {
  color: #007bb6 !important; }

.border-color-linkedin {
  border-color: #007bb6 !important; }

.badge-instagram,
.progress-bar-instagram,
.bg-instagram {
  background-color: #3f729b !important;
  border-color: #3f729b !important; }

.bg-instagram-dark {
  background-color: #305777;
  border-color: #305777; }

.bg-instagram-light {
  background-color: #6698c1;
  border-color: #6698c1; }

.color-instagram,
.text-instagram {
  color: #3f729b !important; }

.border-color-instagram {
  border-color: #3f729b !important; }

.badge-pinterest,
.progress-bar-pinterest,
.bg-pinterest {
  background-color: #cb2027 !important;
  border-color: #cb2027 !important; }

.bg-pinterest-dark {
  background-color: #9f191f;
  border-color: #9f191f; }

.bg-pinterest-light {
  background-color: #e45459;
  border-color: #e45459; }

.color-pinterest,
.text-pinterest {
  color: #cb2027 !important; }

.border-color-pinterest {
  border-color: #cb2027 !important; }

.badge-dribbble,
.progress-bar-dribbble,
.bg-dribbble {
  background-color: #ea4c89 !important;
  border-color: #ea4c89 !important; }

.bg-dribbble-dark {
  background-color: #e51e6b;
  border-color: #e51e6b; }

.bg-dribbble-light {
  background-color: #f290b6;
  border-color: #f290b6; }

.color-dribbble,
.text-dribbble {
  color: #ea4c89 !important; }

.border-color-dribbble {
  border-color: #ea4c89 !important; }

.badge-youtube,
.progress-bar-youtube,
.bg-youtube {
  background-color: #b00 !important;
  border-color: #b00 !important; }

.bg-youtube-dark {
  background-color: #880000;
  border-color: #880000; }

.bg-youtube-light {
  background-color: #ff0909;
  border-color: #ff0909; }

.color-youtube,
.text-youtube {
  color: #b00 !important; }

.border-color-youtube {
  border-color: #b00 !important; }

/* Basic
========================*/
.hidden {
  display: none; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.overflow-hidden {
  overflow: hidden; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

.pre {
  white-space: pre; }

.nowrap {
  white-space: nowrap; }

.resize-none {
  resize: none; }

.resize-vertical {
  resize: vertical; }

.resize-horizontal {
  resize: horizontal; }

.cursor-pointer {
  cursor: pointer; }

.no-pointer-events {
  pointer-events: none; }

.border-0 {
  border: 0; }

.vertical-middle {
  vertical-align: middle !important; }

.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none; }

.fullscreen {
  min-height: 100vh;
  min-width: 100%; }

.scroll-horizontal {
  overflow-x: scroll;
  overflow-y: hidden; }

.scroll-vertical {
  overflow-x: hidden;
  overflow-y: scroll; }

.no-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent; }

/* Position
========================*/
.pos-static {
  position: static; }

.pos-fixed {
  position: fixed; }

.pos-relative {
  position: relative; }

.pos-absolute {
  position: absolute; }

.pos-top {
  top: 0; }

.pos-right {
  right: 0; }

.pos-bottom {
  bottom: 0; }

.pos-left {
  left: 0; }

.horizontal-center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* Opacity
=========================*/
.opacity-0 {
  opacity: 0; }

.opacity-01 {
  opacity: 0.1; }

.opacity-02 {
  opacity: 0.2; }

.opacity-03 {
  opacity: 0.3; }

.opacity-04 {
  opacity: 0.4; }

.opacity-05 {
  opacity: 0.5; }

.opacity-06 {
  opacity: 0.6; }

.opacity-07 {
  opacity: 0.7; }

.opacity-08 {
  opacity: 0.8; }

.opacity-09 {
  opacity: 0.9; }

.opacity-1 {
  opacity: 1; }

/* Width
=========================*/
.width-100 {
  width: 100%; }

.width-80 {
  width: 80%; }

.width-75 {
  width: 75%; }

.width-67 {
  width: 66.66666666666667%; }

.width-50 {
  width: 50%; }

.width-33 {
  width: 33.33333333333333%; }

.width-25 {
  width: 25%; }

.width-20 {
  width: 20%; }

/* Font Weight
========================*/
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-4 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-5 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-6 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-7 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-8 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.flex-9 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* Font Weight
========================*/
.fw-100 {
  font-weight: 100; }

.fw-200 {
  font-weight: 200; }

.fw-300 {
  font-weight: 300; }

.fw-400 {
  font-weight: 400; }

.fw-500 {
  font-weight: 500; }

.fw-600 {
  font-weight: 600; }

.fw-700 {
  font-weight: 700; }

.fw-800 {
  font-weight: 800; }

.fw-900 {
  font-weight: 900; }

.fw-normal {
  font-weight: normal; }

.italic {
  font-style: italic; }

/* Font Size
========================*/
.fs-10 {
  font-size: 0.625rem !important; }

.fs-11 {
  font-size: 0.6875rem !important; }

.fs-12 {
  font-size: 0.75rem !important; }

.fs-13 {
  font-size: 0.8125rem !important; }

.fs-14 {
  font-size: 0.875rem !important; }

.fs-15 {
  font-size: 0.9375rem !important; }

.fs-16 {
  font-size: 1rem !important; }

.fs-18 {
  font-size: 1.125rem !important; }

.fs-20 {
  font-size: 1.25rem !important; }

.fs-22 {
  font-size: 1.375rem !important; }

.fs-24 {
  font-size: 1.5rem !important; }

.fs-26 {
  font-size: 1.625rem !important; }

.fs-28 {
  font-size: 1.75rem !important; }

.fs-30 {
  font-size: 1.875rem !important; }

.fs-32 {
  font-size: 2rem !important; }

.fs-34 {
  font-size: 2.125rem !important; }

.fs-36 {
  font-size: 2.25rem !important; }

.fs-38 {
  font-size: 2.375rem !important; }

.fs-40 {
  font-size: 2.5rem !important; }

.fs-42 {
  font-size: 2.625rem !important; }

.fs-44 {
  font-size: 2.75rem !important; }

.fs-46 {
  font-size: 2.875rem !important; }

.fs-48 {
  font-size: 3rem !important; }

.fs-50 {
  font-size: 3.125rem !important; }

/* Line Height
========================*/
.lh-10 {
  line-height: 1; }

.lh-11 {
  line-height: 1.1; }

.lh-12 {
  line-height: 1.2; }

.lh-13 {
  line-height: 1.3; }

.lh-14 {
  line-height: 1.4; }

.lh-15 {
  line-height: 1.5; }

.lh-16 {
  line-height: 1.6; }

.lh-17 {
  line-height: 1.7; }

.lh-18 {
  line-height: 1.8; }

.lh-19 {
  line-height: 1.9; }

.lh-20 {
  line-height: 2; }

.lh-21 {
  line-height: 2.1; }

.lh-22 {
  line-height: 2.2; }

.lh-23 {
  line-height: 2.3; }

.lh-24 {
  line-height: 2.4; }

.lh-25 {
  line-height: 2.5; }

.lh-26 {
  line-height: 2.6; }

.lh-27 {
  line-height: 2.7; }

.lh-28 {
  line-height: 2.8; }

.lh-29 {
  line-height: 2.9; }

.lh-30 {
  line-height: 3; }

/* Border Radius
=========================*/
.radius-0 {
  border-radius: 0; }

.radius-full {
  border-radius: 100%; }

.radius-2 {
  border-radius: 2px; }

.radius-3 {
  border-radius: 3px; }

.radius-4 {
  border-radius: 4px; }

.radius-5 {
  border-radius: 5px; }

.radius-6 {
  border-radius: 6px; }

.radius-7 {
  border-radius: 7px; }

.radius-8 {
  border-radius: 8px; }

.radius-9 {
  border-radius: 9px; }

.radius-10 {
  border-radius: 10px; }

.radius-11 {
  border-radius: 11px; }

.radius-12 {
  border-radius: 12px; }

.radius-13 {
  border-radius: 13px; }

.radius-14 {
  border-radius: 14px; }

.radius-15 {
  border-radius: 15px; }

.radius-16 {
  border-radius: 16px; }

.radius-17 {
  border-radius: 17px; }

.radius-18 {
  border-radius: 18px; }

.radius-19 {
  border-radius: 19px; }

.radius-20 {
  border-radius: 20px; }

/* Padding & Margin
=========================*/
.padded-reverse {
  margin: 0 -20px; }

.mr-lr-auto {
  margin-left: auto;
  margin-right: auto; }

.pd-t-0,
.pd-tb-0 {
  padding-top: 0rem !important; }

.pd-b-0,
.pd-tb-0 {
  padding-bottom: 0rem !important; }

.pd-0 {
  padding: 0rem !important; }

.mr-t-0,
.mr-tb-0 {
  margin-top: 0rem !important; }

.mr-b-0,
.mr-tb-0 {
  margin-bottom: 0rem !important; }

.mr-0 {
  margin: 0rem !important; }

.pd-t-5,
.pd-tb-5 {
  padding-top: 0.3125rem !important; }

.pd-b-5,
.pd-tb-5 {
  padding-bottom: 0.3125rem !important; }

.pd-5 {
  padding: 0.3125rem !important; }

.mr-t-5,
.mr-tb-5 {
  margin-top: 0.3125rem !important; }

.mr-b-5,
.mr-tb-5 {
  margin-bottom: 0.3125rem !important; }

.mr-5 {
  margin: 0.3125rem !important; }

.pd-t-10,
.pd-tb-10 {
  padding-top: 0.625rem !important; }

.pd-b-10,
.pd-tb-10 {
  padding-bottom: 0.625rem !important; }

.pd-10 {
  padding: 0.625rem !important; }

.mr-t-10,
.mr-tb-10 {
  margin-top: 0.625rem !important; }

.mr-b-10,
.mr-tb-10 {
  margin-bottom: 0.625rem !important; }

.mr-10 {
  margin: 0.625rem !important; }

.pd-t-20,
.pd-tb-20 {
  padding-top: 1.25rem !important; }

.pd-b-20,
.pd-tb-20 {
  padding-bottom: 1.25rem !important; }

.pd-20 {
  padding: 1.25rem !important; }

.mr-t-20,
.mr-tb-20 {
  margin-top: 1.25rem !important; }

.mr-b-20,
.mr-tb-20 {
  margin-bottom: 1.25rem !important; }

.mr-20 {
  margin: 1.25rem !important; }

.pd-t-30,
.pd-tb-30 {
  padding-top: 1.875rem !important; }

.pd-b-30,
.pd-tb-30 {
  padding-bottom: 1.875rem !important; }

.pd-30 {
  padding: 1.875rem !important; }

.mr-t-30,
.mr-tb-30 {
  margin-top: 1.875rem !important; }

.mr-b-30,
.mr-tb-30 {
  margin-bottom: 1.875rem !important; }

.mr-30 {
  margin: 1.875rem !important; }

.pd-t-40,
.pd-tb-40 {
  padding-top: 2.5rem !important; }

.pd-b-40,
.pd-tb-40 {
  padding-bottom: 2.5rem !important; }

.pd-40 {
  padding: 2.5rem !important; }

.mr-t-40,
.mr-tb-40 {
  margin-top: 2.5rem !important; }

.mr-b-40,
.mr-tb-40 {
  margin-bottom: 2.5rem !important; }

.mr-40 {
  margin: 2.5rem !important; }

.pd-t-50,
.pd-tb-50 {
  padding-top: 3.125rem !important; }

.pd-b-50,
.pd-tb-50 {
  padding-bottom: 3.125rem !important; }

.pd-50 {
  padding: 3.125rem !important; }

.mr-t-50,
.mr-tb-50 {
  margin-top: 3.125rem !important; }

.mr-b-50,
.mr-tb-50 {
  margin-bottom: 3.125rem !important; }

.mr-50 {
  margin: 3.125rem !important; }

.pd-t-60,
.pd-tb-60 {
  padding-top: 3.75rem !important; }

.pd-b-60,
.pd-tb-60 {
  padding-bottom: 3.75rem !important; }

.pd-60 {
  padding: 3.75rem !important; }

.mr-t-60,
.mr-tb-60 {
  margin-top: 3.75rem !important; }

.mr-b-60,
.mr-tb-60 {
  margin-bottom: 3.75rem !important; }

.mr-60 {
  margin: 3.75rem !important; }

.pd-t-70,
.pd-tb-70 {
  padding-top: 4.375rem !important; }

.pd-b-70,
.pd-tb-70 {
  padding-bottom: 4.375rem !important; }

.pd-70 {
  padding: 4.375rem !important; }

.mr-t-70,
.mr-tb-70 {
  margin-top: 4.375rem !important; }

.mr-b-70,
.mr-tb-70 {
  margin-bottom: 4.375rem !important; }

.mr-70 {
  margin: 4.375rem !important; }

.pd-t-80,
.pd-tb-80 {
  padding-top: 5rem !important; }

.pd-b-80,
.pd-tb-80 {
  padding-bottom: 5rem !important; }

.pd-80 {
  padding: 5rem !important; }

.mr-t-80,
.mr-tb-80 {
  margin-top: 5rem !important; }

.mr-b-80,
.mr-tb-80 {
  margin-bottom: 5rem !important; }

.mr-80 {
  margin: 5rem !important; }

.pd-t-90,
.pd-tb-90 {
  padding-top: 5.625rem !important; }

.pd-b-90,
.pd-tb-90 {
  padding-bottom: 5.625rem !important; }

.pd-90 {
  padding: 5.625rem !important; }

.mr-t-90,
.mr-tb-90 {
  margin-top: 5.625rem !important; }

.mr-b-90,
.mr-tb-90 {
  margin-bottom: 5.625rem !important; }

.mr-90 {
  margin: 5.625rem !important; }

.pd-t-100,
.pd-tb-100 {
  padding-top: 6.25rem !important; }

.pd-b-100,
.pd-tb-100 {
  padding-bottom: 6.25rem !important; }

.pd-100 {
  padding: 6.25rem !important; }

.mr-t-100,
.mr-tb-100 {
  margin-top: 6.25rem !important; }

.mr-b-100,
.mr-tb-100 {
  margin-bottom: 6.25rem !important; }

.mr-100 {
  margin: 6.25rem !important; }

.pd-l-0,
.pd-lr-0 {
  padding-left: 0rem !important; }

.pd-r-0,
.pd-lr-0 {
  padding-right: 0rem !important; }

.mr-l-0,
.mr-lr-0 {
  margin-left: 0rem !important; }

.mr-r-0,
.mr-lr-0 {
  margin-right: 0rem !important; }

.pd-l-5,
.pd-lr-5 {
  padding-left: 0.3125rem !important; }

.pd-r-5,
.pd-lr-5 {
  padding-right: 0.3125rem !important; }

.mr-l-5,
.mr-lr-5 {
  margin-left: 0.3125rem !important; }

.mr-r-5,
.mr-lr-5 {
  margin-right: 0.3125rem !important; }

.pd-l-10,
.pd-lr-10 {
  padding-left: 0.625rem !important; }

.pd-r-10,
.pd-lr-10 {
  padding-right: 0.625rem !important; }

.mr-l-10,
.mr-lr-10 {
  margin-left: 0.625rem !important; }

.mr-r-10,
.mr-lr-10 {
  margin-right: 0.625rem !important; }

.pd-l-15,
.pd-lr-15 {
  padding-left: 0.9375rem !important; }

.pd-r-15,
.pd-lr-15 {
  padding-right: 0.9375rem !important; }

.mr-l-15,
.mr-lr-15 {
  margin-left: 0.9375rem !important; }

.mr-r-15,
.mr-lr-15 {
  margin-right: 0.9375rem !important; }

.pd-l-20,
.pd-lr-20 {
  padding-left: 1.25rem !important; }

.pd-r-20,
.pd-lr-20 {
  padding-right: 1.25rem !important; }

.mr-l-20,
.mr-lr-20 {
  margin-left: 1.25rem !important; }

.mr-r-20,
.mr-lr-20 {
  margin-right: 1.25rem !important; }

.pd-l-30,
.pd-lr-30 {
  padding-left: 1.875rem !important; }

.pd-r-30,
.pd-lr-30 {
  padding-right: 1.875rem !important; }

.mr-l-30,
.mr-lr-30 {
  margin-left: 1.875rem !important; }

.mr-r-30,
.mr-lr-30 {
  margin-right: 1.875rem !important; }

.pd-l-40,
.pd-lr-40 {
  padding-left: 2.5rem !important; }

.pd-r-40,
.pd-lr-40 {
  padding-right: 2.5rem !important; }

.mr-l-40,
.mr-lr-40 {
  margin-left: 2.5rem !important; }

.mr-r-40,
.mr-lr-40 {
  margin-right: 2.5rem !important; }

.pd-l-50,
.pd-lr-50 {
  padding-left: 3.125rem !important; }

.pd-r-50,
.pd-lr-50 {
  padding-right: 3.125rem !important; }

.mr-l-50,
.mr-lr-50 {
  margin-left: 3.125rem !important; }

.mr-r-50,
.mr-lr-50 {
  margin-right: 3.125rem !important; }

/********************************
*********************************
BUTTONS
*********************************
*********************************/
.btn {
  font-size: 0.875rem;
  font-family: "Nunito Sans", sans-serif;
  cursor: pointer; }
  .btn-list .btn {
    margin-bottom: 0.625rem;
    margin-right: 0.625rem; }
  .btn .list-icon {
    font-size: 1.125rem;
    vertical-align: middle;
    position: relative;
    top: -0.0625rem;
    font-weight: 400; }
  .btn .social-icons {
    font-size: 1.5625rem; }
  .btn.btn-lg .list-icon, .btn-group-lg > .btn .list-icon {
    font-size: 1.5rem; }
  .btn.btn-lg .social-icons, .btn-group-lg > .btn .social-icons {
    font-size: 2.5rem; }
  .btn .caret {
    margin-left: 0.3125rem; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.3125rem 1.5rem;
  font-size: 1.125rem;
  line-height: 2;
  border-radius: 0.3rem; }
  .btn-lg:not(.btn-circle), .btn-group-lg > .btn:not(.btn-circle) {
    min-width: 8.75rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  line-height: 2;
  border-radius: 0.2rem; }

.btn-xs {
  padding: 0 0.3125rem;
  font-size: 0.75rem;
  line-height: 2;
  border-radius: 0.2rem; }

.btn-rounded {
  border-radius: 6.25rem; }

.btn-circle {
  border-radius: 100%;
  height: 3.125rem;
  width: 3.125rem;
  text-align: center;
  padding: 0 !important; }
  .btn-circle.btn-lg, .btn-group-lg > .btn-circle.btn {
    height: 4.375rem;
    width: 4.375rem; }
  .btn-circle.btn-sm, .btn-group-sm > .btn-circle.btn {
    height: 1.875rem;
    width: 1.875rem; }

.btn-block {
  display: block;
  width: 100%; }

/* Button Colors
========================*/
.btn:active {
  -webkit-box-shadow: inset 0 2px 2px 2px rgba(0, 0, 0, 0.02);
          box-shadow: inset 0 2px 2px 2px rgba(0, 0, 0, 0.02); }

.btn-default {
  color: #555;
  background-color: #e4e7ea;
  border-color: #e4e7ea; }
  .btn-default:focus, .btn-default:hover, .btn-default:active, .btn-default:active:focus, .btn-default:active:hover,
  .show > .btn-default.dropdown-toggle,
  .show > .btn-default.dropdown-toggle:hover,
  .show > .btn-default.dropdown-toggle:focus {
    color: #555;
    background-color: #d6dadf;
    border-color: #d6dadf; }
  .btn-default:focus, .btn-default:active, .btn-default:active:focus,
  .show > .btn-default.dropdown-toggle:focus {
    outline: 0 0 0 2px rgba(228, 231, 234, 0.3); }

.btn-outline-default {
  color: #e4e7ea;
  background: transparent;
  border-color: #e4e7ea; }
  .btn-outline-default:focus, .btn-outline-default:hover, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default:active:hover,
  .show > .btn-outline-default.dropdown-toggle,
  .show > .btn-outline-default.dropdown-toggle:hover,
  .show > .btn-outline-default.dropdown-toggle:focus {
    color: #555;
    background-color: #e4e7ea; }

.btn:focus {
  -webkit-box-shadow: inset 0 0 -4px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 -4px 2px rgba(0, 0, 0, 0.1); }

.btn-outline-default {
  color: #555; }

.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover {
  background: #fb9678;
  border-color: #fb9678; }

.btn-color-scheme {
  color: #fff;
  background-color: #f9c337;
  border-color: #f9c337;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme:hover {
    color: #fff;
    background-color: #34c9aa;
    border-color: #31bfa1; }
  .btn-color-scheme:focus, .btn-color-scheme.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(81, 210, 183, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(81, 210, 183, 0.5); }
  .btn-color-scheme.disabled, .btn-color-scheme:disabled {
    background-color: #f9c337;
    border-color: #f9c337; }
  .btn-color-scheme:active, .btn-color-scheme.active,
  .show > .btn-color-scheme.dropdown-toggle {
    background-color: #34c9aa;
    background-image: none;
    border-color: #31bfa1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-color-scheme-dark {
  color: #fff;
  background-color: #545d73;
  border-color: #545d73;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-color-scheme-dark:hover {
    color: #fff;
    background-color: #444b5d;
    border-color: #3e4556; }
  .btn-color-scheme-dark:focus, .btn-color-scheme-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(84, 93, 115, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(84, 93, 115, 0.5); }
  .btn-color-scheme-dark.disabled, .btn-color-scheme-dark:disabled {
    background-color: #545d73;
    border-color: #545d73; }
  .btn-color-scheme-dark:active, .btn-color-scheme-dark.active,
  .show > .btn-color-scheme-dark.dropdown-toggle {
    background-color: #444b5d;
    background-image: none;
    border-color: #3e4556;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content-color {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content-color:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content-color:focus, .btn-content-color.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content-color.disabled, .btn-content-color:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content-color:active, .btn-content-color.active,
  .show > .btn-content-color.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-content {
  color: #fff;
  background-color: #555;
  border-color: #555;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-content:hover {
    color: #fff;
    background-color: #424242;
    border-color: #3c3c3c; }
  .btn-content:focus, .btn-content.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 85, 85, 0.5); }
  .btn-content.disabled, .btn-content:disabled {
    background-color: #555;
    border-color: #555; }
  .btn-content:active, .btn-content.active,
  .show > .btn-content.dropdown-toggle {
    background-color: #424242;
    background-image: none;
    border-color: #3c3c3c;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-primary {
  color: #fff;
  background-color: #fb9678;
  border-color: #fb9678;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #fa7953;
    border-color: #fa6f46; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #fa7953;
    background-image: none;
    border-color: #fa6f46;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-success {
  color: #fff;
  background-color: #38d57a;
  border-color: #38d57a;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #28bf67;
    border-color: #26b462; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #28bf67;
    background-image: none;
    border-color: #26b462;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-info {
  color: #fff;
  background-color: #03a9f3;
  border-color: #03a9f3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #038fcd;
    border-color: #0286c1; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #038fcd;
    background-image: none;
    border-color: #0286c1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-warning {
  color: #fff;
  background-color: #ffcc02;
  border-color: #ffcc02;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #fff;
    background-color: #dbaf00;
    border-color: #cea400; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #dbaf00;
    background-image: none;
    border-color: #cea400;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger {
  color: #fff;
  background-color: #e6614f;
  border-color: #e6614f;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #e1432e;
    border-color: #e03922; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #e1432e;
    background-image: none;
    border-color: #e03922;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-light {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #fff;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    background-color: #e2e6ea;
    background-image: none;
    border-color: #dae0e5;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-blue {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-blue:hover {
    color: #fff;
    background-color: #0260b2;
    border-color: #025aa5; }
  .btn-blue:focus, .btn-blue.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(2, 117, 216, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(2, 117, 216, 0.5); }
  .btn-blue.disabled, .btn-blue:disabled {
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-blue:active, .btn-blue.active,
  .show > .btn-blue.dropdown-toggle {
    background-color: #0260b2;
    background-image: none;
    border-color: #025aa5;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-indigo {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-indigo:hover {
    color: #fff;
    background-color: #560bd0;
    border-color: #510bc4; }
  .btn-indigo:focus, .btn-indigo.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(102, 16, 242, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(102, 16, 242, 0.5); }
  .btn-indigo.disabled, .btn-indigo:disabled {
    background-color: #6610f2;
    border-color: #6610f2; }
  .btn-indigo:active, .btn-indigo.active,
  .show > .btn-indigo.dropdown-toggle {
    background-color: #560bd0;
    background-image: none;
    border-color: #510bc4;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-purple {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-purple:hover {
    color: #fff;
    background-color: #5e37a6;
    border-color: #59339d; }
  .btn-purple:focus, .btn-purple.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(111, 66, 193, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(111, 66, 193, 0.5); }
  .btn-purple.disabled, .btn-purple:disabled {
    background-color: #6f42c1;
    border-color: #6f42c1; }
  .btn-purple:active, .btn-purple.active,
  .show > .btn-purple.dropdown-toggle {
    background-color: #5e37a6;
    background-image: none;
    border-color: #59339d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-pink {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-pink:hover {
    color: #fff;
    background-color: #e41c78;
    border-color: #d91a72; }
  .btn-pink:focus, .btn-pink.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(232, 62, 140, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(232, 62, 140, 0.5); }
  .btn-pink.disabled, .btn-pink:disabled {
    background-color: #e83e8c;
    border-color: #e83e8c; }
  .btn-pink:active, .btn-pink.active,
  .show > .btn-pink.dropdown-toggle {
    background-color: #e41c78;
    background-image: none;
    border-color: #d91a72;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-red {
  color: #fff;
  background-color: #e6614f;
  border-color: #e6614f;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-red:hover {
    color: #fff;
    background-color: #e1432e;
    border-color: #e03922; }
  .btn-red:focus, .btn-red.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-red.disabled, .btn-red:disabled {
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-red:active, .btn-red.active,
  .show > .btn-red.dropdown-toggle {
    background-color: #e1432e;
    background-image: none;
    border-color: #e03922;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-orange {
  color: #fff;
  background-color: #fb9678;
  border-color: #fb9678;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-orange:hover {
    color: #fff;
    background-color: #fa7953;
    border-color: #fa6f46; }
  .btn-orange:focus, .btn-orange.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-orange.disabled, .btn-orange:disabled {
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-orange:active, .btn-orange.active,
  .show > .btn-orange.dropdown-toggle {
    background-color: #fa7953;
    background-image: none;
    border-color: #fa6f46;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-yellow {
  color: #fff;
  background-color: #ffcc02;
  border-color: #ffcc02;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-yellow:hover {
    color: #fff;
    background-color: #dbaf00;
    border-color: #cea400; }
  .btn-yellow:focus, .btn-yellow.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-yellow.disabled, .btn-yellow:disabled {
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-yellow:active, .btn-yellow.active,
  .show > .btn-yellow.dropdown-toggle {
    background-color: #dbaf00;
    background-image: none;
    border-color: #cea400;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-green {
  color: #fff;
  background-color: #38d57a;
  border-color: #38d57a;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-green:hover {
    color: #fff;
    background-color: #28bf67;
    border-color: #26b462; }
  .btn-green:focus, .btn-green.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-green.disabled, .btn-green:disabled {
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-green:active, .btn-green.active,
  .show > .btn-green.dropdown-toggle {
    background-color: #28bf67;
    background-image: none;
    border-color: #26b462;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-teal {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-teal:hover {
    color: #fff;
    background-color: #1ba87e;
    border-color: #199d76; }
  .btn-teal:focus, .btn-teal.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(32, 201, 151, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(32, 201, 151, 0.5); }
  .btn-teal.disabled, .btn-teal:disabled {
    background-color: #20c997;
    border-color: #20c997; }
  .btn-teal:active, .btn-teal.active,
  .show > .btn-teal.dropdown-toggle {
    background-color: #1ba87e;
    background-image: none;
    border-color: #199d76;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-cyan {
  color: #fff;
  background-color: #03a9f3;
  border-color: #03a9f3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-cyan:hover {
    color: #fff;
    background-color: #038fcd;
    border-color: #0286c1; }
  .btn-cyan:focus, .btn-cyan.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-cyan.disabled, .btn-cyan:disabled {
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-cyan:active, .btn-cyan.active,
  .show > .btn-cyan.dropdown-toggle {
    background-color: #038fcd;
    background-image: none;
    border-color: #0286c1;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-white {
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-white:hover {
    color: #fff;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-white:focus, .btn-white.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 255, 255, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(255, 255, 255, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    background-color: #fff;
    border-color: #fff; }
  .btn-white:active, .btn-white.active,
  .show > .btn-white.dropdown-toggle {
    background-color: #ececec;
    background-image: none;
    border-color: #e6e6e6;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-gray {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-gray:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-gray:focus, .btn-gray.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-gray.disabled, .btn-gray:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-gray:active, .btn-gray.active,
  .show > .btn-gray.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-gray-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-gray-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-gray-dark:focus, .btn-gray-dark.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-gray-dark.disabled, .btn-gray-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-gray-dark:active, .btn-gray-dark.active,
  .show > .btn-gray-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-violet {
  color: #fff;
  background-color: #9c27b0;
  border-color: #9c27b0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-violet:hover {
    color: #fff;
    background-color: #802091;
    border-color: #771e86; }
  .btn-violet:focus, .btn-violet.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(156, 39, 176, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(156, 39, 176, 0.5); }
  .btn-violet.disabled, .btn-violet:disabled {
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-violet:active, .btn-violet.active,
  .show > .btn-violet.dropdown-toggle {
    background-color: #802091;
    background-image: none;
    border-color: #771e86;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-brown {
  color: #fff;
  background-color: #795548;
  border-color: #795548;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-brown:hover {
    color: #fff;
    background-color: #61443a;
    border-color: #593f35; }
  .btn-brown:focus, .btn-brown.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(121, 85, 72, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(121, 85, 72, 0.5); }
  .btn-brown.disabled, .btn-brown:disabled {
    background-color: #795548;
    border-color: #795548; }
  .btn-brown:active, .btn-brown.active,
  .show > .btn-brown.dropdown-toggle {
    background-color: #61443a;
    background-image: none;
    border-color: #593f35;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-light-gray {
  color: #fff;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light-gray:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-light-gray:focus, .btn-light-gray.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(249, 249, 249, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(249, 249, 249, 0.5); }
  .btn-light-gray.disabled, .btn-light-gray:disabled {
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-light-gray:active, .btn-light-gray.active,
  .show > .btn-light-gray.dropdown-toggle {
    background-color: #e6e6e6;
    background-image: none;
    border-color: #e0e0e0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-slate {
  color: #fff;
  background-color: #607d8b;
  border-color: #607d8b;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-slate:hover {
    color: #fff;
    background-color: #506974;
    border-color: #4b626d; }
  .btn-slate:focus, .btn-slate.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(96, 125, 139, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(96, 125, 139, 0.5); }
  .btn-slate.disabled, .btn-slate:disabled {
    background-color: #607d8b;
    border-color: #607d8b; }
  .btn-slate:active, .btn-slate.active,
  .show > .btn-slate.dropdown-toggle {
    background-color: #506974;
    background-image: none;
    border-color: #4b626d;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373; }
  .btn-facebook:focus, .btn-facebook.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(59, 89, 152, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(59, 89, 152, 0.5); }
  .btn-facebook.disabled, .btn-facebook:disabled {
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-facebook:active, .btn-facebook.active,
  .show > .btn-facebook.dropdown-toggle {
    background-color: #30497c;
    background-image: none;
    border-color: #2d4373;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-twitter {
  color: #fff;
  background-color: #55acee;
  border-color: #55acee;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-twitter:hover {
    color: #fff;
    background-color: #329beb;
    border-color: #2795e9; }
  .btn-twitter:focus, .btn-twitter.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 172, 238, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(85, 172, 238, 0.5); }
  .btn-twitter.disabled, .btn-twitter:disabled {
    background-color: #55acee;
    border-color: #55acee; }
  .btn-twitter:active, .btn-twitter.active,
  .show > .btn-twitter.dropdown-toggle {
    background-color: #329beb;
    background-image: none;
    border-color: #2795e9;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-googleplus {
  color: #fff;
  background-color: #dd4b39;
  border-color: #dd4b39;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-googleplus:hover {
    color: #fff;
    background-color: #cd3623;
    border-color: #c23321; }
  .btn-googleplus:focus, .btn-googleplus.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(221, 75, 57, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(221, 75, 57, 0.5); }
  .btn-googleplus.disabled, .btn-googleplus:disabled {
    background-color: #dd4b39;
    border-color: #dd4b39; }
  .btn-googleplus:active, .btn-googleplus.active,
  .show > .btn-googleplus.dropdown-toggle {
    background-color: #cd3623;
    background-image: none;
    border-color: #c23321;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-linkedin {
  color: #fff;
  background-color: #007bb6;
  border-color: #007bb6;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-linkedin:hover {
    color: #fff;
    background-color: #006190;
    border-color: #005983; }
  .btn-linkedin:focus, .btn-linkedin.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 123, 182, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 123, 182, 0.5); }
  .btn-linkedin.disabled, .btn-linkedin:disabled {
    background-color: #007bb6;
    border-color: #007bb6; }
  .btn-linkedin:active, .btn-linkedin.active,
  .show > .btn-linkedin.dropdown-toggle {
    background-color: #006190;
    background-image: none;
    border-color: #005983;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-instagram {
  color: #fff;
  background-color: #3f729b;
  border-color: #3f729b;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-instagram:hover {
    color: #fff;
    background-color: #345e80;
    border-color: #305777; }
  .btn-instagram:focus, .btn-instagram.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(63, 114, 155, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(63, 114, 155, 0.5); }
  .btn-instagram.disabled, .btn-instagram:disabled {
    background-color: #3f729b;
    border-color: #3f729b; }
  .btn-instagram:active, .btn-instagram.active,
  .show > .btn-instagram.dropdown-toggle {
    background-color: #345e80;
    background-image: none;
    border-color: #305777;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f; }
  .btn-pinterest:focus, .btn-pinterest.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(203, 32, 39, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(203, 32, 39, 0.5); }
  .btn-pinterest.disabled, .btn-pinterest:disabled {
    background-color: #cb2027;
    border-color: #cb2027; }
  .btn-pinterest:active, .btn-pinterest.active,
  .show > .btn-pinterest.dropdown-toggle {
    background-color: #aa1b21;
    background-image: none;
    border-color: #9f191f;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b; }
  .btn-dribbble:focus, .btn-dribbble.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(234, 76, 137, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(234, 76, 137, 0.5); }
  .btn-dribbble.disabled, .btn-dribbble:disabled {
    background-color: #ea4c89;
    border-color: #ea4c89; }
  .btn-dribbble:active, .btn-dribbble.active,
  .show > .btn-dribbble.dropdown-toggle {
    background-color: #e62a72;
    background-image: none;
    border-color: #e51e6b;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-youtube:focus, .btn-youtube.focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(187, 0, 0, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(187, 0, 0, 0.5); }
  .btn-youtube.disabled, .btn-youtube:disabled {
    background-color: #b00;
    border-color: #b00; }
  .btn-youtube:active, .btn-youtube.active,
  .show > .btn-youtube.dropdown-toggle {
    background-color: #950000;
    background-image: none;
    border-color: #880000;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-outline-blue {
  color: #0275d8;
  background-color: transparent;
  background-image: none;
  border-color: #0275d8; }
  .btn-outline-blue:hover {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }
  .btn-outline-blue:focus, .btn-outline-blue.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(2, 117, 216, 0.5);
            box-shadow: 0 0 0 3px rgba(2, 117, 216, 0.5); }
  .btn-outline-blue.disabled, .btn-outline-blue:disabled {
    color: #0275d8;
    background-color: transparent; }
  .btn-outline-blue:active, .btn-outline-blue.active,
  .show > .btn-outline-blue.dropdown-toggle {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8; }

.btn-outline-indigo {
  color: #6610f2;
  background-color: transparent;
  background-image: none;
  border-color: #6610f2; }
  .btn-outline-indigo:hover {
    color: #fff;
    background-color: #6610f2;
    border-color: #6610f2; }
  .btn-outline-indigo:focus, .btn-outline-indigo.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(102, 16, 242, 0.5);
            box-shadow: 0 0 0 3px rgba(102, 16, 242, 0.5); }
  .btn-outline-indigo.disabled, .btn-outline-indigo:disabled {
    color: #6610f2;
    background-color: transparent; }
  .btn-outline-indigo:active, .btn-outline-indigo.active,
  .show > .btn-outline-indigo.dropdown-toggle {
    color: #fff;
    background-color: #6610f2;
    border-color: #6610f2; }

.btn-outline-purple {
  color: #6f42c1;
  background-color: transparent;
  background-image: none;
  border-color: #6f42c1; }
  .btn-outline-purple:hover {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }
  .btn-outline-purple:focus, .btn-outline-purple.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(111, 66, 193, 0.5);
            box-shadow: 0 0 0 3px rgba(111, 66, 193, 0.5); }
  .btn-outline-purple.disabled, .btn-outline-purple:disabled {
    color: #6f42c1;
    background-color: transparent; }
  .btn-outline-purple:active, .btn-outline-purple.active,
  .show > .btn-outline-purple.dropdown-toggle {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }

.btn-outline-pink {
  color: #e83e8c;
  background-color: transparent;
  background-image: none;
  border-color: #e83e8c; }
  .btn-outline-pink:hover {
    color: #fff;
    background-color: #e83e8c;
    border-color: #e83e8c; }
  .btn-outline-pink:focus, .btn-outline-pink.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.5);
            box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.5); }
  .btn-outline-pink.disabled, .btn-outline-pink:disabled {
    color: #e83e8c;
    background-color: transparent; }
  .btn-outline-pink:active, .btn-outline-pink.active,
  .show > .btn-outline-pink.dropdown-toggle {
    color: #fff;
    background-color: #e83e8c;
    border-color: #e83e8c; }

.btn-outline-red {
  color: #e6614f;
  background-color: transparent;
  background-image: none;
  border-color: #e6614f; }
  .btn-outline-red:hover {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }
  .btn-outline-red:focus, .btn-outline-red.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5);
            box-shadow: 0 0 0 3px rgba(230, 97, 79, 0.5); }
  .btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #e6614f;
    background-color: transparent; }
  .btn-outline-red:active, .btn-outline-red.active,
  .show > .btn-outline-red.dropdown-toggle {
    color: #fff;
    background-color: #e6614f;
    border-color: #e6614f; }

.btn-outline-orange {
  color: #fb9678;
  background-color: transparent;
  background-image: none;
  border-color: #fb9678; }
  .btn-outline-orange:hover {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }
  .btn-outline-orange:focus, .btn-outline-orange.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5);
            box-shadow: 0 0 0 3px rgba(251, 150, 120, 0.5); }
  .btn-outline-orange.disabled, .btn-outline-orange:disabled {
    color: #fb9678;
    background-color: transparent; }
  .btn-outline-orange:active, .btn-outline-orange.active,
  .show > .btn-outline-orange.dropdown-toggle {
    color: #fff;
    background-color: #fb9678;
    border-color: #fb9678; }

.btn-outline-yellow {
  color: #ffcc02;
  background-color: transparent;
  background-image: none;
  border-color: #ffcc02; }
  .btn-outline-yellow:hover {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }
  .btn-outline-yellow:focus, .btn-outline-yellow.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5);
            box-shadow: 0 0 0 3px rgba(255, 204, 2, 0.5); }
  .btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
    color: #ffcc02;
    background-color: transparent; }
  .btn-outline-yellow:active, .btn-outline-yellow.active,
  .show > .btn-outline-yellow.dropdown-toggle {
    color: #fff;
    background-color: #ffcc02;
    border-color: #ffcc02; }

.btn-outline-green {
  color: #38d57a;
  background-color: transparent;
  background-image: none;
  border-color: #38d57a; }
  .btn-outline-green:hover {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }
  .btn-outline-green:focus, .btn-outline-green.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5);
            box-shadow: 0 0 0 3px rgba(56, 213, 122, 0.5); }
  .btn-outline-green.disabled, .btn-outline-green:disabled {
    color: #38d57a;
    background-color: transparent; }
  .btn-outline-green:active, .btn-outline-green.active,
  .show > .btn-outline-green.dropdown-toggle {
    color: #fff;
    background-color: #38d57a;
    border-color: #38d57a; }

.btn-outline-teal {
  color: #20c997;
  background-color: transparent;
  background-image: none;
  border-color: #20c997; }
  .btn-outline-teal:hover {
    color: #fff;
    background-color: #20c997;
    border-color: #20c997; }
  .btn-outline-teal:focus, .btn-outline-teal.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(32, 201, 151, 0.5);
            box-shadow: 0 0 0 3px rgba(32, 201, 151, 0.5); }
  .btn-outline-teal.disabled, .btn-outline-teal:disabled {
    color: #20c997;
    background-color: transparent; }
  .btn-outline-teal:active, .btn-outline-teal.active,
  .show > .btn-outline-teal.dropdown-toggle {
    color: #fff;
    background-color: #20c997;
    border-color: #20c997; }

.btn-outline-cyan {
  color: #03a9f3;
  background-color: transparent;
  background-image: none;
  border-color: #03a9f3; }
  .btn-outline-cyan:hover {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }
  .btn-outline-cyan:focus, .btn-outline-cyan.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5);
            box-shadow: 0 0 0 3px rgba(3, 169, 243, 0.5); }
  .btn-outline-cyan.disabled, .btn-outline-cyan:disabled {
    color: #03a9f3;
    background-color: transparent; }
  .btn-outline-cyan:active, .btn-outline-cyan.active,
  .show > .btn-outline-cyan.dropdown-toggle {
    color: #fff;
    background-color: #03a9f3;
    border-color: #03a9f3; }

.btn-outline-white {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff; }
  .btn-outline-white:hover {
    color: #fff;
    background-color: #fff;
    border-color: #fff; }
  .btn-outline-white:focus, .btn-outline-white.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); }
  .btn-outline-white.disabled, .btn-outline-white:disabled {
    color: #fff;
    background-color: transparent; }
  .btn-outline-white:active, .btn-outline-white.active,
  .show > .btn-outline-white.dropdown-toggle {
    color: #fff;
    background-color: #fff;
    border-color: #fff; }

.btn-outline-gray {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-gray:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-gray:focus, .btn-outline-gray.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-outline-gray.disabled, .btn-outline-gray:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-gray:active, .btn-outline-gray.active,
  .show > .btn-outline-gray.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }

.btn-outline-gray-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-gray-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-gray-dark:focus, .btn-outline-gray-dark.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-outline-gray-dark.disabled, .btn-outline-gray-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-gray-dark:active, .btn-outline-gray-dark.active,
  .show > .btn-outline-gray-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-outline-violet {
  color: #9c27b0;
  background-color: transparent;
  background-image: none;
  border-color: #9c27b0; }
  .btn-outline-violet:hover {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-outline-violet:focus, .btn-outline-violet.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(156, 39, 176, 0.5);
            box-shadow: 0 0 0 3px rgba(156, 39, 176, 0.5); }
  .btn-outline-violet.disabled, .btn-outline-violet:disabled {
    color: #9c27b0;
    background-color: transparent; }
  .btn-outline-violet:active, .btn-outline-violet.active,
  .show > .btn-outline-violet.dropdown-toggle {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }

.btn-outline-brown {
  color: #795548;
  background-color: transparent;
  background-image: none;
  border-color: #795548; }
  .btn-outline-brown:hover {
    color: #fff;
    background-color: #795548;
    border-color: #795548; }
  .btn-outline-brown:focus, .btn-outline-brown.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(121, 85, 72, 0.5);
            box-shadow: 0 0 0 3px rgba(121, 85, 72, 0.5); }
  .btn-outline-brown.disabled, .btn-outline-brown:disabled {
    color: #795548;
    background-color: transparent; }
  .btn-outline-brown:active, .btn-outline-brown.active,
  .show > .btn-outline-brown.dropdown-toggle {
    color: #fff;
    background-color: #795548;
    border-color: #795548; }

.btn-outline-light-gray {
  color: #f9f9f9;
  background-color: transparent;
  background-image: none;
  border-color: #f9f9f9; }
  .btn-outline-light-gray:hover {
    color: #fff;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-outline-light-gray:focus, .btn-outline-light-gray.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(249, 249, 249, 0.5);
            box-shadow: 0 0 0 3px rgba(249, 249, 249, 0.5); }
  .btn-outline-light-gray.disabled, .btn-outline-light-gray:disabled {
    color: #f9f9f9;
    background-color: transparent; }
  .btn-outline-light-gray:active, .btn-outline-light-gray.active,
  .show > .btn-outline-light-gray.dropdown-toggle {
    color: #fff;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }

.btn-outline-slate {
  color: #607d8b;
  background-color: transparent;
  background-image: none;
  border-color: #607d8b; }
  .btn-outline-slate:hover {
    color: #fff;
    background-color: #607d8b;
    border-color: #607d8b; }
  .btn-outline-slate:focus, .btn-outline-slate.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(96, 125, 139, 0.5);
            box-shadow: 0 0 0 3px rgba(96, 125, 139, 0.5); }
  .btn-outline-slate.disabled, .btn-outline-slate:disabled {
    color: #607d8b;
    background-color: transparent; }
  .btn-outline-slate:active, .btn-outline-slate.active,
  .show > .btn-outline-slate.dropdown-toggle {
    color: #fff;
    background-color: #607d8b;
    border-color: #607d8b; }

.btn-outline-facebook {
  color: #3b5998;
  background-color: transparent;
  background-image: none;
  border-color: #3b5998; }
  .btn-outline-facebook:hover {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-outline-facebook:focus, .btn-outline-facebook.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(59, 89, 152, 0.5);
            box-shadow: 0 0 0 3px rgba(59, 89, 152, 0.5); }
  .btn-outline-facebook.disabled, .btn-outline-facebook:disabled {
    color: #3b5998;
    background-color: transparent; }
  .btn-outline-facebook:active, .btn-outline-facebook.active,
  .show > .btn-outline-facebook.dropdown-toggle {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998; }

.btn-outline-twitter {
  color: #55acee;
  background-color: transparent;
  background-image: none;
  border-color: #55acee; }
  .btn-outline-twitter:hover {
    color: #fff;
    background-color: #55acee;
    border-color: #55acee; }
  .btn-outline-twitter:focus, .btn-outline-twitter.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(85, 172, 238, 0.5);
            box-shadow: 0 0 0 3px rgba(85, 172, 238, 0.5); }
  .btn-outline-twitter.disabled, .btn-outline-twitter:disabled {
    color: #55acee;
    background-color: transparent; }
  .btn-outline-twitter:active, .btn-outline-twitter.active,
  .show > .btn-outline-twitter.dropdown-toggle {
    color: #fff;
    background-color: #55acee;
    border-color: #55acee; }

.btn-outline-googleplus {
  color: #dd4b39;
  background-color: transparent;
  background-image: none;
  border-color: #dd4b39; }
  .btn-outline-googleplus:hover {
    color: #fff;
    background-color: #dd4b39;
    border-color: #dd4b39; }
  .btn-outline-googleplus:focus, .btn-outline-googleplus.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(221, 75, 57, 0.5);
            box-shadow: 0 0 0 3px rgba(221, 75, 57, 0.5); }
  .btn-outline-googleplus.disabled, .btn-outline-googleplus:disabled {
    color: #dd4b39;
    background-color: transparent; }
  .btn-outline-googleplus:active, .btn-outline-googleplus.active,
  .show > .btn-outline-googleplus.dropdown-toggle {
    color: #fff;
    background-color: #dd4b39;
    border-color: #dd4b39; }

.btn-outline-linkedin {
  color: #007bb6;
  background-color: transparent;
  background-image: none;
  border-color: #007bb6; }
  .btn-outline-linkedin:hover {
    color: #fff;
    background-color: #007bb6;
    border-color: #007bb6; }
  .btn-outline-linkedin:focus, .btn-outline-linkedin.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 182, 0.5);
            box-shadow: 0 0 0 3px rgba(0, 123, 182, 0.5); }
  .btn-outline-linkedin.disabled, .btn-outline-linkedin:disabled {
    color: #007bb6;
    background-color: transparent; }
  .btn-outline-linkedin:active, .btn-outline-linkedin.active,
  .show > .btn-outline-linkedin.dropdown-toggle {
    color: #fff;
    background-color: #007bb6;
    border-color: #007bb6; }

.btn-outline-instagram {
  color: #3f729b;
  background-color: transparent;
  background-image: none;
  border-color: #3f729b; }
  .btn-outline-instagram:hover {
    color: #fff;
    background-color: #3f729b;
    border-color: #3f729b; }
  .btn-outline-instagram:focus, .btn-outline-instagram.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(63, 114, 155, 0.5);
            box-shadow: 0 0 0 3px rgba(63, 114, 155, 0.5); }
  .btn-outline-instagram.disabled, .btn-outline-instagram:disabled {
    color: #3f729b;
    background-color: transparent; }
  .btn-outline-instagram:active, .btn-outline-instagram.active,
  .show > .btn-outline-instagram.dropdown-toggle {
    color: #fff;
    background-color: #3f729b;
    border-color: #3f729b; }

.btn-outline-pinterest {
  color: #cb2027;
  background-color: transparent;
  background-image: none;
  border-color: #cb2027; }
  .btn-outline-pinterest:hover {
    color: #fff;
    background-color: #cb2027;
    border-color: #cb2027; }
  .btn-outline-pinterest:focus, .btn-outline-pinterest.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(203, 32, 39, 0.5);
            box-shadow: 0 0 0 3px rgba(203, 32, 39, 0.5); }
  .btn-outline-pinterest.disabled, .btn-outline-pinterest:disabled {
    color: #cb2027;
    background-color: transparent; }
  .btn-outline-pinterest:active, .btn-outline-pinterest.active,
  .show > .btn-outline-pinterest.dropdown-toggle {
    color: #fff;
    background-color: #cb2027;
    border-color: #cb2027; }

.btn-outline-dribbble {
  color: #ea4c89;
  background-color: transparent;
  background-image: none;
  border-color: #ea4c89; }
  .btn-outline-dribbble:hover {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89; }
  .btn-outline-dribbble:focus, .btn-outline-dribbble.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(234, 76, 137, 0.5);
            box-shadow: 0 0 0 3px rgba(234, 76, 137, 0.5); }
  .btn-outline-dribbble.disabled, .btn-outline-dribbble:disabled {
    color: #ea4c89;
    background-color: transparent; }
  .btn-outline-dribbble:active, .btn-outline-dribbble.active,
  .show > .btn-outline-dribbble.dropdown-toggle {
    color: #fff;
    background-color: #ea4c89;
    border-color: #ea4c89; }

.btn-outline-youtube {
  color: #b00;
  background-color: transparent;
  background-image: none;
  border-color: #b00; }
  .btn-outline-youtube:hover {
    color: #fff;
    background-color: #b00;
    border-color: #b00; }
  .btn-outline-youtube:focus, .btn-outline-youtube.focus {
    -webkit-box-shadow: 0 0 0 3px rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 3px rgba(187, 0, 0, 0.5); }
  .btn-outline-youtube.disabled, .btn-outline-youtube:disabled {
    color: #b00;
    background-color: transparent; }
  .btn-outline-youtube:active, .btn-outline-youtube.active,
  .show > .btn-outline-youtube.dropdown-toggle {
    color: #fff;
    background-color: #b00;
    border-color: #b00; }

.btn-outline-inverse {
  color: #fff;
  border: 1px solid #fff;
  background: transparent; }
  .btn-outline-inverse:hover {
    color: #f9c337 !important;
    background-color: #fff; }

/* Justified button groups
========================*/
.btn-group-justified {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .btn-group-justified .btn,
  .btn-group-justified .btn-group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .btn-group-justified .btn .btn,
    .btn-group-justified .btn-group .btn {
      width: 100%; }
    .btn-group-justified .btn .dropdown-menu,
    .btn-group-justified .btn-group .dropdown-menu {
      left: auto; }

/********************************
 *********************************
Progress
 *********************************
 *********************************/
.progress.progress-xsm {
  height: 1.25rem;
  margin: 0.5em 0; }

.progress.progress-sm {
  height: 0.625rem;
  margin: 0.35714em 0; }

.progress-lg .progress-bar {
  height: 100%; }

/********************************
 *********************************
Tables
 *********************************
 *********************************/
.table thead tr.thead-inverse th {
  background: inherit; }

.table > tbody > tr:first-child > td {
  border-top: none; }

.table.table-borderless td, .table.table-borderless th {
  border: none; }

.table > tbody > tr[class*="bg-"] > td {
  color: #fff; }

.table > thead > tr > th {
  border-bottom-width: 1px; }

.table.color-table > thead > tr > th {
  border: 0; }

.table .progress {
  margin: 0;
  margin-bottom: 0 !important;
  position: relative;
  top: 0.66667em; }

td.footable-sortable > span.fooicon,
th.footable-sortable > span.fooicon {
  top: 1.08333em;
  font-size: 0.85714em; }

.table-bordered,
.table-bordered > tbody > tr > td,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th {
  border-color: #efefef; }

/* DataTables
========================*/
.dataTables_wrapper label {
  font-weight: normal; }

.dataTables_wrapper .dataTables_filter input {
  padding: 0.35714em 0.71429em;
  border: 0.0625rem solid #eee;
  border-radius: 0.125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .dataTables_wrapper .dataTables_filter input:focus {
    border-color: #03a9f3; }

.dataTables_wrapper .dataTables_length {
  margin: 1.07143em auto; }
  .dataTables_wrapper .dataTables_length select {
    padding: 0.21429em 0.5em; }

.dataTables_wrapper table.dataTable {
  border: 0.0625rem solid #eee;
  margin-top: 1.42857em; }
  .dataTables_wrapper table.dataTable thead th {
    border-color: #ddd; }
  .dataTables_wrapper table.dataTable th, .dataTables_wrapper table.dataTable td {
    padding: 1.07143em 1.42857em; }
  .dataTables_wrapper table.dataTable tfoot th {
    border-top: 0.0625rem solid #eee; }
  .dataTables_wrapper table.dataTable thead th {
    border-top: 0; }
  .dataTables_wrapper table.dataTable thead .sorting,
  .dataTables_wrapper table.dataTable thead .sorting_asc,
  .dataTables_wrapper table.dataTable thead .sorting_desc {
    background: none;
    position: relative; }
    .dataTables_wrapper table.dataTable thead .sorting:before,
    .dataTables_wrapper table.dataTable thead .sorting_asc:before,
    .dataTables_wrapper table.dataTable thead .sorting_desc:before {
      position: absolute;
      top: 50%;
      right: 0.71429em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Material Icons";
      -webkit-font-feature-settings: 'liga';
              font-feature-settings: 'liga';
      font-size: 1.28571em; }
  .dataTables_wrapper table.dataTable thead .sorting_asc::before {
    content: 'expand_less'; }
  .dataTables_wrapper table.dataTable thead .sorting_desc::before {
    content: 'expand_more'; }
  .dataTables_wrapper table.dataTable thead .sorting::before {
    content: 'sort';
    opacity: 0.1; }

.dataTables_wrapper .dataTables_info {
  margin-top: 1.42857em; }

.dataTables_wrapper .dataTables_paginate {
  margin-top: 2.14286em;
  padding: 0;
  border: 0.0625rem solid #eee; }
  .dataTables_wrapper .dataTables_paginate .paginate_button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 0; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      background: none;
      border: 0;
      color: #555 !important; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .dataTables_wrapper .dataTables_paginate .paginate_button.current {
      background: #fb9678;
      border: 0;
      border-radius: 0;
      color: #fff !important; }
      .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
        background: #fa6f46;
        border: 0;
        color: #fff !important; }
    .dataTables_wrapper .dataTables_paginate .paginate_button.next, .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
      border: 0; }

/* Bootstrap Tables
========================*/
.bootstrap-table {
  position: relative; }
  .bootstrap-table .btn {
    cursor: pointer; }
    .bootstrap-table .btn i:before {
      font-family: "Material Icons";
      display: block;
      line-height: 1;
      font-style: normal;
      font-size: 1.33333em; }
    .bootstrap-table .btn[name="refresh"] i:before {
      content: "refresh"; }
    .bootstrap-table .btn[name="toggle"] i:before {
      content: "dehaze"; }
    .bootstrap-table .btn i.glyphicon-th:before {
      content: "apps";
      display: inline;
      vertical-align: middle; }

.fixed-table-toolbar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 1.07143em;
  z-index: 1;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-top: -0.71429em; }
  .fixed-table-toolbar .search {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .fixed-table-toolbar .btn-group, .fixed-table-toolbar .btn-group > .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .fixed-table-toolbar .btn-group .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .fixed-table-toolbar .search, .fixed-table-toolbar .columns {
    margin-top: 0;
    margin-bottom: 0; }
    .fixed-table-toolbar .search .btn, .fixed-table-toolbar .columns .btn {
      padding: 0 0.71429em; }
    .fixed-table-toolbar .search .dropdown-menu input, .fixed-table-toolbar .columns .dropdown-menu input {
      display: none; }
    .fixed-table-toolbar .search .dropdown-menu label, .fixed-table-toolbar .columns .dropdown-menu label {
      cursor: pointer; }
      .fixed-table-toolbar .search .dropdown-menu label:before, .fixed-table-toolbar .columns .dropdown-menu label:before {
        display: inline-block;
        line-height: 1;
        vertical-align: middle;
        text-align: center;
        height: 1.42857em;
        width: 1.42857em;
        content: "";
        font-family: "Material Icons";
        -webkit-font-feature-settings: 'liga';
                font-feature-settings: 'liga';
        background: none;
        border: 0.125rem solid #eee;
        margin-right: 0.71429em;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #fff; }
      .fixed-table-toolbar .search .dropdown-menu label.checkbox-checked::before, .fixed-table-toolbar .columns .dropdown-menu label.checkbox-checked::before {
        content: "check";
        background: #fb9678;
        color: #fff;
        border-color: #fb9678; }
  @media (max-width: 767px) {
    .fixed-table-toolbar {
      display: none; } }

.fixed-table-container {
  border: 0;
  border-bottom: 0.0625rem solid #eee; }
  .fixed-table-container thead th .both {
    background: none;
    position: relative; }
    .fixed-table-container thead th .both:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0.71429em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Material Icons";
      -webkit-font-feature-settings: 'liga';
              font-feature-settings: 'liga';
      font-size: 1.28571em; }
  .fixed-table-container thead th .both.asc::before {
    content: 'expand_less';
    opacity: 1; }
  .fixed-table-container thead th .both.desc::before {
    content: 'expand_more';
    opacity: 1; }
  .fixed-table-container thead th .both::before {
    content: 'sort';
    opacity: 0.1; }

.bootstrap-table .table {
  border: 0.0625rem solid #eee; }
  .bootstrap-table .table > thead > tr > th {
    border-bottom: 0.0625rem solid #eee; }

/* Responsive Tables
========================*/
.responsive-utilities .is-hidden {
  color: #ccc;
  background-color: #f9f9f9 !important; }

.responsive-utilities .is-visible {
  color: #468847;
  background-color: #dff0d8 !important; }

.tablesaw .tablesaw-sortable-head:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.71429em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Material Icons";
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  font-size: 1.28571em; }

.tablesaw .tablesaw-sortable-ascending:before {
  content: 'expand_less'; }

.tablesaw .tablesaw-sortable-descending:before {
  content: 'expand_more'; }

.tablesaw-bar .tablesaw-columntoggle-popup .btn-group {
  display: inline-block;
  margin: 0.71429em 0 0.35714em 0; }
  .tablesaw-bar .tablesaw-columntoggle-popup .btn-group label {
    height: auto;
    line-height: 2rem; }
    .tablesaw-bar .tablesaw-columntoggle-popup .btn-group label input {
      height: auto;
      position: relative;
      top: 0.14286em; }

.tablesaw-bar .tablesaw-bar-section .btn-select {
  padding: 0.40816em 0.81633em;
  padding-right: 4.08163em;
  font-weight: normal;
  position: relative;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #eee;
  text-transform: none; }
  .tablesaw-bar .tablesaw-bar-section .btn-select span {
    line-height: 1.63265em;
    height: 1.63265em;
    display: block; }
  .tablesaw-bar .tablesaw-bar-section .btn-select select {
    cursor: pointer; }
  .tablesaw-bar .tablesaw-bar-section .btn-select:after {
    display: none; }
  .tablesaw-bar .tablesaw-bar-section .btn-select:before {
    content: 'expand_more';
    font-family: "Material Icons";
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
    font-size: 1.46939em;
    text-transform: lowercase;
    position: absolute;
    top: 50%;
    right: 0.81633em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1; }

.tablesaw-sortable-arrow {
  display: none; }

.tablesaw-swipe .tablesaw-cell-persist {
  border-right: 0.0625rem solid #eee; }

/* Editable
========================*/
.table-editable .tabledit-toolbar,
.table-editable-inline .tabledit-toolbar {
  display: inline !important; }
  .table-editable .tabledit-toolbar .tabledit-save-button, .table-editable .tabledit-toolbar .tabledit-confirm-button, .table-editable .tabledit-toolbar .tabledit-restore-button,
  .table-editable-inline .tabledit-toolbar .tabledit-save-button,
  .table-editable-inline .tabledit-toolbar .tabledit-confirm-button,
  .table-editable-inline .tabledit-toolbar .tabledit-restore-button {
    margin-left: 0.66667em; }
  .table-editable .tabledit-toolbar .btn-group .btn,
  .table-editable-inline .tabledit-toolbar .btn-group .btn {
    cursor: pointer; }
    .table-editable .tabledit-toolbar .btn-group .btn span.glyphicon::before,
    .table-editable-inline .tabledit-toolbar .btn-group .btn span.glyphicon::before {
      font-family: "FontAwesome";
      display: inline-block;
      line-height: 1;
      font-style: normal;
      font-size: 1.33333em;
      font-weight: 300; }
    .table-editable .tabledit-toolbar .btn-group .btn .glyphicon-pencil::before,
    .table-editable-inline .tabledit-toolbar .btn-group .btn .glyphicon-pencil::before {
      content: "\f040"; }
    .table-editable .tabledit-toolbar .btn-group .btn .glyphicon-trash::before,
    .table-editable-inline .tabledit-toolbar .btn-group .btn .glyphicon-trash::before {
      content: "\f014"; }

.table-editable tr.tabledit-deleted-row,
.table-editable-inline tr.tabledit-deleted-row {
  display: none; }

/* Footable
========================*/
.footable .footable-sortable .fooicon {
  display: none; }

.footable .footable-sortable:before {
  content: 'sort';
  opacity: 0;
  font-family: 'Material Icons';
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  position: absolute;
  top: 50%;
  right: 0.71429em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.28571em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.footable .footable-sortable:hover::before {
  opacity: 1; }

.footable .footable-sortable.footable-asc::before {
  content: 'expand_more';
  opacity: 1; }

.footable .footable-sortable.footable-desc::before {
  content: 'expand_less';
  opacity: 1; }

.footable .footable-filtering th {
  border-top: none; }

.footable .footable-filtering form.form-inline {
  margin-top: 0;
  margin-bottom: 1.07143em;
  float: right; }

.footable .checkbox input[type="checkbox"] {
  opacity: 1; }

.footable .footable-first-visible span::before {
  display: none; }

.footable .footable-first-visible span::after {
  font-family: "FontAwesome";
  display: block;
  font-style: normal;
  font-size: 1.28571em;
  font-weight: 300; }

.footable .footable-first-visible .fooicon-plus::after {
  content: "\f067"; }

.footable .footable-first-visible .fooicon-minus::after {
  content: "\f068"; }

.footable .input-group-btn {
  display: inline-block; }
  .footable .input-group-btn .btn span.fooicon::before {
    display: none; }
  .footable .input-group-btn .btn span.fooicon::after {
    font-family: "FontAwesome";
    display: block;
    font-style: normal;
    font-size: 1.06667em;
    font-weight: 300; }
  .footable .input-group-btn .btn .fooicon-search::after {
    content: "\f002"; }

.footable .footable-paging span.label {
  font-size: 0.78571em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff; }

.footable .footable-paging .pagination {
  margin: auto;
  display: inline-block; }
  .footable .footable-paging .pagination > li.active > a {
    background: #f9c337;
    border-color: #f9c337;
    color: #fff; }
  .footable .footable-paging .pagination li a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -0.07143em;
    line-height: 1.25;
    color: #f9c337;
    background-color: #fff;
    border: 0.0625rem solid #ddd; }
    .footable .footable-paging .pagination li a:hover {
      background: #f9c337;
      border-color: #f9c337;
      color: #fff; }
  .footable .footable-paging .pagination li.footable-page-nav[data-page="first"] a {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .footable .footable-paging .pagination li.footable-page-nav[data-page="last"] a {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"] {
  line-height: 1em;
  height: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.footable-filtering .footable-filtering-search .dropdown-menu li a {
  display: block;
  width: 100%;
  padding: 0.21429em 1.42857em;
  padding-top: 0.35714em;
  padding-bottom: 0.35714em;
  clear: both;
  font-weight: normal;
  color: #888;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .footable-filtering .footable-filtering-search .dropdown-menu li a:hover {
    color: #555;
    text-decoration: none;
    background-color: #f7fafc; }
  .footable-filtering .footable-filtering-search .dropdown-menu li a label {
    cursor: pointer; }

/********************************
*********************************
Card
*********************************
*********************************/
.card[class*='bg']:not([class*='card-inverse']) .card-header {
  background: inherit; }

.card-blue {
  background: #0275d8; }

.card-indigo {
  background: #6610f2; }

.card-purple {
  background: #6f42c1; }

.card-pink {
  background: #e83e8c; }

.card-red {
  background: #e6614f; }

.card-orange {
  background: #fb9678; }

.card-yellow {
  background: #ffcc02; }

.card-green {
  background: #38d57a; }

.card-teal {
  background: #20c997; }

.card-cyan {
  background: #03a9f3; }

.card-white {
  background: #fff; }

.card-gray {
  background: #868e96; }

.card-gray-dark {
  background: #343a40; }

.card-violet {
  background: #9c27b0; }

.card-brown {
  background: #795548; }

.card-light-gray {
  background: #f9f9f9; }

.card-slate {
  background: #607d8b; }

.card-facebook {
  background: #3b5998; }

.card-twitter {
  background: #55acee; }

.card-googleplus {
  background: #dd4b39; }

.card-linkedin {
  background: #007bb6; }

.card-instagram {
  background: #3f729b; }

.card-pinterest {
  background: #cb2027; }

.card-dribbble {
  background: #ea4c89; }

.card-youtube {
  background: #b00; }

.card-title {
  margin-top: 0; }

.card-header .list-icon {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: 3.125rem;
  height: 3.125rem;
  text-align: center;
  line-height: 3.125rem;
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.card-action {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 1.25rem; }

.text-inverse .card-link:hover, .card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1em; }

.card-expandable .card-body, .card-expandable .card-action {
  display: none; }

.card-expandable.card-expanded .card-body,
.card-expandable.card-expanded .card-action {
  display: block; }

.card-expandable.card-expanded .list-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.card-expandable .card-header {
  cursor: pointer; }

.card-outline-color-scheme {
  border-color: #f9c337; }
  .card-outline-color-scheme .card-footer,
  .card-outline-color-scheme .card-header {
    background: #f9c337; }

.card-outline-color-scheme-dark {
  border-color: #545d73; }
  .card-outline-color-scheme-dark .card-footer,
  .card-outline-color-scheme-dark .card-header {
    background: #545d73; }

.card-outline-content-color {
  border-color: #555; }
  .card-outline-content-color .card-footer,
  .card-outline-content-color .card-header {
    background: #555; }

.card-outline-content {
  border-color: #555; }
  .card-outline-content .card-footer,
  .card-outline-content .card-header {
    background: #555; }

.card-outline-primary {
  border-color: #fb9678; }
  .card-outline-primary .card-footer,
  .card-outline-primary .card-header {
    background: #fb9678; }

.card-outline-secondary {
  border-color: #868e96; }
  .card-outline-secondary .card-footer,
  .card-outline-secondary .card-header {
    background: #868e96; }

.card-outline-success {
  border-color: #38d57a; }
  .card-outline-success .card-footer,
  .card-outline-success .card-header {
    background: #38d57a; }

.card-outline-info {
  border-color: #03a9f3; }
  .card-outline-info .card-footer,
  .card-outline-info .card-header {
    background: #03a9f3; }

.card-outline-warning {
  border-color: #ffcc02; }
  .card-outline-warning .card-footer,
  .card-outline-warning .card-header {
    background: #ffcc02; }

.card-outline-danger {
  border-color: #e6614f; }
  .card-outline-danger .card-footer,
  .card-outline-danger .card-header {
    background: #e6614f; }

.card-outline-light {
  border-color: #f8f9fa; }
  .card-outline-light .card-footer,
  .card-outline-light .card-header {
    background: #f8f9fa; }

.card-outline-dark {
  border-color: #343a40; }
  .card-outline-dark .card-footer,
  .card-outline-dark .card-header {
    background: #343a40; }

.card-outline-blue {
  border-color: #0275d8; }
  .card-outline-blue .card-footer,
  .card-outline-blue .card-header {
    background: #0275d8; }

.card-outline-indigo {
  border-color: #6610f2; }
  .card-outline-indigo .card-footer,
  .card-outline-indigo .card-header {
    background: #6610f2; }

.card-outline-purple {
  border-color: #6f42c1; }
  .card-outline-purple .card-footer,
  .card-outline-purple .card-header {
    background: #6f42c1; }

.card-outline-pink {
  border-color: #e83e8c; }
  .card-outline-pink .card-footer,
  .card-outline-pink .card-header {
    background: #e83e8c; }

.card-outline-red {
  border-color: #e6614f; }
  .card-outline-red .card-footer,
  .card-outline-red .card-header {
    background: #e6614f; }

.card-outline-orange {
  border-color: #fb9678; }
  .card-outline-orange .card-footer,
  .card-outline-orange .card-header {
    background: #fb9678; }

.card-outline-yellow {
  border-color: #ffcc02; }
  .card-outline-yellow .card-footer,
  .card-outline-yellow .card-header {
    background: #ffcc02; }

.card-outline-green {
  border-color: #38d57a; }
  .card-outline-green .card-footer,
  .card-outline-green .card-header {
    background: #38d57a; }

.card-outline-teal {
  border-color: #20c997; }
  .card-outline-teal .card-footer,
  .card-outline-teal .card-header {
    background: #20c997; }

.card-outline-cyan {
  border-color: #03a9f3; }
  .card-outline-cyan .card-footer,
  .card-outline-cyan .card-header {
    background: #03a9f3; }

.card-outline-white {
  border-color: #fff; }
  .card-outline-white .card-footer,
  .card-outline-white .card-header {
    background: #fff; }

.card-outline-gray {
  border-color: #868e96; }
  .card-outline-gray .card-footer,
  .card-outline-gray .card-header {
    background: #868e96; }

.card-outline-gray-dark {
  border-color: #343a40; }
  .card-outline-gray-dark .card-footer,
  .card-outline-gray-dark .card-header {
    background: #343a40; }

.card-outline-violet {
  border-color: #9c27b0; }
  .card-outline-violet .card-footer,
  .card-outline-violet .card-header {
    background: #9c27b0; }

.card-outline-brown {
  border-color: #795548; }
  .card-outline-brown .card-footer,
  .card-outline-brown .card-header {
    background: #795548; }

.card-outline-light-gray {
  border-color: #f9f9f9; }
  .card-outline-light-gray .card-footer,
  .card-outline-light-gray .card-header {
    background: #f9f9f9; }

.card-outline-slate {
  border-color: #607d8b; }
  .card-outline-slate .card-footer,
  .card-outline-slate .card-header {
    background: #607d8b; }

.card-outline-facebook {
  border-color: #3b5998; }
  .card-outline-facebook .card-footer,
  .card-outline-facebook .card-header {
    background: #3b5998; }

.card-outline-twitter {
  border-color: #55acee; }
  .card-outline-twitter .card-footer,
  .card-outline-twitter .card-header {
    background: #55acee; }

.card-outline-googleplus {
  border-color: #dd4b39; }
  .card-outline-googleplus .card-footer,
  .card-outline-googleplus .card-header {
    background: #dd4b39; }

.card-outline-linkedin {
  border-color: #007bb6; }
  .card-outline-linkedin .card-footer,
  .card-outline-linkedin .card-header {
    background: #007bb6; }

.card-outline-instagram {
  border-color: #3f729b; }
  .card-outline-instagram .card-footer,
  .card-outline-instagram .card-header {
    background: #3f729b; }

.card-outline-pinterest {
  border-color: #cb2027; }
  .card-outline-pinterest .card-footer,
  .card-outline-pinterest .card-header {
    background: #cb2027; }

.card-outline-dribbble {
  border-color: #ea4c89; }
  .card-outline-dribbble .card-footer,
  .card-outline-dribbble .card-header {
    background: #ea4c89; }

.card-outline-youtube {
  border-color: #b00; }
  .card-outline-youtube .card-footer,
  .card-outline-youtube .card-header {
    background: #b00; }

[class*='card-outline'] .card-block {
  background: #fff;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

[class*='card-outline'] .card-footer,
[class*='card-outline'] .card-header {
  color: #fff; }
  [class*='card-outline'] .card-footer h1, [class*='card-outline'] .card-footer h2, [class*='card-outline'] .card-footer h3, [class*='card-outline'] .card-footer h4, [class*='card-outline'] .card-footer h5, [class*='card-outline'] .card-footer h6,
  [class*='card-outline'] .card-header h1,
  [class*='card-outline'] .card-header h2,
  [class*='card-outline'] .card-header h3,
  [class*='card-outline'] .card-header h4,
  [class*='card-outline'] .card-header h5,
  [class*='card-outline'] .card-header h6 {
    color: inherit; }

/********************************
*********************************
Blog Post
*********************************
*********************************/
.blog-post {
  display: inline-block; }
  .blog-post figure {
    margin-bottom: 0; }
  .blog-post p:last-child {
    margin-bottom: 0; }

.blog-post-card {
  background: #fff;
  overflow: hidden;
  border-radius: .5rem;
  border: 0.0625rem solid #ddd; }
  .blog-post-card .blog-post-content,
  .blog-post-card footer,
  .blog-post-card header {
    position: relative;
    padding-left: 1.42857em;
    padding-right: 1.42857em; }
  .blog-post-card header {
    padding-top: 1.78571em; }
  .blog-post-card .blog-post-share-links {
    position: absolute;
    top: 0;
    left: 2.85714em;
    padding-left: 2.85714em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    max-width: 0;
    height: 2.85714em; }
    .blog-post-card .blog-post-share-links > li {
      padding: 0;
      padding-left: 0.71429em;
      margin-right: 0;
      height: 2.85714em;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
      .blog-post-card .blog-post-share-links > li:first-child {
        padding-left: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; }
      .blog-post-card .blog-post-share-links > li:not(:first-child) {
        opacity: 0;
        -webkit-transform: translateX(-1.25rem) rotate(0deg);
                transform: translateX(-1.25rem) rotate(0deg); }
    .blog-post-card .blog-post-share-links.active, .blog-post-card .blog-post-share-links:hover {
      max-width: 56.25rem; }
      .blog-post-card .blog-post-share-links.active > li:not(:first-child), .blog-post-card .blog-post-share-links:hover > li:not(:first-child) {
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .blog-post-card .blog-post-share-links.active li:first-child, .blog-post-card .blog-post-share-links:hover li:first-child {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg); }
      .blog-post-card .blog-post-share-links.active li:nth-child(1), .blog-post-card .blog-post-share-links:hover li:nth-child(1) {
        -webkit-transition-delay: 0.05s;
                transition-delay: 0.05s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(2), .blog-post-card .blog-post-share-links:hover li:nth-child(2) {
        -webkit-transition-delay: 0.1s;
                transition-delay: 0.1s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(3), .blog-post-card .blog-post-share-links:hover li:nth-child(3) {
        -webkit-transition-delay: 0.15s;
                transition-delay: 0.15s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(4), .blog-post-card .blog-post-share-links:hover li:nth-child(4) {
        -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(5), .blog-post-card .blog-post-share-links:hover li:nth-child(5) {
        -webkit-transition-delay: 0.25s;
                transition-delay: 0.25s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(6), .blog-post-card .blog-post-share-links:hover li:nth-child(6) {
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(7), .blog-post-card .blog-post-share-links:hover li:nth-child(7) {
        -webkit-transition-delay: 0.35s;
                transition-delay: 0.35s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(8), .blog-post-card .blog-post-share-links:hover li:nth-child(8) {
        -webkit-transition-delay: 0.4s;
                transition-delay: 0.4s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(9), .blog-post-card .blog-post-share-links:hover li:nth-child(9) {
        -webkit-transition-delay: 0.45s;
                transition-delay: 0.45s; }
      .blog-post-card .blog-post-share-links.active li:nth-child(10), .blog-post-card .blog-post-share-links:hover li:nth-child(10) {
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; }
    .blog-post-card .blog-post-share-links a {
      display: inline-block;
      color: #fff;
      height: 2.85714em;
      width: 2.85714em;
      text-align: center;
      border-radius: 6.25rem; }
      .blog-post-card .blog-post-share-links a i {
        line-height: 1.33333em;
        font-size: 2.14286em; }
  .blog-post-card .blog-post-title {
    margin: 0.71429em 0 1.42857em; }
    .blog-post-card .blog-post-title a {
      color: #555; }
      .blog-post-card .blog-post-title a:focus, .blog-post-card .blog-post-title a:hover {
        color: #f9c337; }
  .blog-post-card .blog-post-tags {
    font-size: 0.9em; }
    .blog-post-card .blog-post-tags ul {
      margin-left: 0; }
    .blog-post-card .blog-post-tags ul > li {
      padding: 0; }
      .blog-post-card .blog-post-tags ul > li:after {
        content: ','; }
      .blog-post-card .blog-post-tags ul > li:last-child:after {
        content: ''; }
  .blog-post-card footer {
    padding-bottom: 2.85714em; }

/********************************
*********************************
Carousel
*********************************
*********************************/
.carousel.slick-slider .slick-slide img {
  width: 100%;
  height: auto; }

.carousel.slick-slider.slick-dotted.slick-slider {
  margin-bottom: 4.28571em; }

.carousel.slick-slider .slick-slide {
  max-width: 100%;
  height: auto; }

.carousel.slick-slider .slick-arrow:before {
  font-size: 2.25rem;
  display: block; }

.carousel.slick-slider .slick-next, .carousel.slick-slider .slick-prev {
  height: 3.75rem;
  width: 3.75rem;
  z-index: 3; }

.carousel.slick-slider .slick-next {
  right: 1.5625rem; }
  .carousel.slick-slider .slick-next:before {
    content: "keyboard_arrow_right";
    font-family: "Material Icons"; }

.carousel.slick-slider .slick-prev {
  left: 1.5625rem; }
  .carousel.slick-slider .slick-prev:before {
    content: "keyboard_arrow_left";
    font-family: "Material Icons"; }

.carousel.slick-slider .slick-dots {
  bottom: -3.4375rem; }
  .carousel.slick-slider .slick-dots li {
    padding: 0 0.3125rem; }
    .carousel.slick-slider .slick-dots li.slick-active button:before {
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.68, 0, 0.265, 1);
      transition: -webkit-transform 0.3s cubic-bezier(0.68, 0, 0.265, 1);
      transition: transform 0.3s cubic-bezier(0.68, 0, 0.265, 1);
      transition: transform 0.3s cubic-bezier(0.68, 0, 0.265, 1), -webkit-transform 0.3s cubic-bezier(0.68, 0, 0.265, 1); }
  .carousel.slick-slider .slick-dots li button:before {
    height: 0.625rem;
    width: 0.625rem;
    content: "";
    display: block;
    background: #f9c337;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.2; }

.carousel.slick-slider .single-item-caption {
  background: #fff;
  text-shadow: none;
  bottom: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }
  .carousel.slick-slider .single-item-caption .single-item-caption-inside {
    border: 6px solid #e0f0ed;
    margin: 0 1.42857em 0 1.42857em;
    padding-bottom: 1.42857em; }
    .carousel.slick-slider .single-item-caption .single-item-caption-inside p {
      color: #000; }

.carousel.slick-slider .carousel-caption {
  width: 50%;
  left: 50%;
  right: auto; }

.multi-slide-carousel {
  /* the parent */ }
  .multi-slide-carousel .slick-slide {
    margin-left: 0.125rem; }
  .multi-slide-carousel .slick-list {
    margin-left: -0.125rem; }
  .multi-slide-carousel .item-image {
    position: relative; }
    .multi-slide-carousel .item-image .img-shadow .shadow {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: inset 0 -100px 70px -30px rgba(0, 0, 0, 0.7);
              box-shadow: inset 0 -100px 70px -30px rgba(0, 0, 0, 0.7);
      top: 0;
      left: 0; }
    .multi-slide-carousel .item-image .header-caption {
      position: absolute;
      top: 0;
      padding: 1.42857em; }
      .multi-slide-carousel .item-image .header-caption a {
        position: relative;
        font-family: "Open Sans", sans-serif;
        font-size: 0.85714em;
        color: #fff;
        padding: 0.41667em 0.66667em;
        border-radius: 5px;
        border-bottom-left-radius: 0;
        display: inline-block; }
        .multi-slide-carousel .item-image .header-caption a .triangle-top-left {
          display: inline-block;
          position: absolute;
          left: 0;
          top: 100%;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6px 4px 0 0;
          border-color: #38d57a transparent transparent transparent; }
    .multi-slide-carousel .item-image .content-caption {
      cursor: pointer;
      font-weight: 300;
      position: absolute;
      bottom: -4.28571em;
      padding: 0 1.42857em;
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .multi-slide-carousel .item-image .content-caption {
          -webkit-transition: none;
          transition: none;
          bottom: 0; }
          .multi-slide-carousel .item-image .content-caption .item-desc {
            display: none; } }
      @media (max-width: 767px) {
        .multi-slide-carousel .item-image .content-caption {
          -webkit-transition: none;
          transition: none;
          bottom: 0; }
          .multi-slide-carousel .item-image .content-caption .item-desc {
            display: none; } }
      .multi-slide-carousel .item-image .content-caption .item-title {
        text-decoration: none;
        margin-bottom: 1.07143em; }
        .multi-slide-carousel .item-image .content-caption .item-title h3 {
          font-family: "Open Sans", sans-serif; }
    .multi-slide-carousel .item-image:hover .content-caption {
      bottom: 0; }

/********************************
*********************************
Tabs
*********************************
*********************************/
.nav-tabs {
  position: relative; }
  .nav-tabs li a {
    font-weight: 600;
    color: #313a46; }
    .nav-tabs li a:hover {
      background: rgba(0, 0, 0, 0.03); }
  .nav-tabs li.active a,
  .nav-tabs li.active a:focus,
  .nav-tabs li.active a:hover {
    color: #f9c337;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    border-color: #ddd #ddd #fff;
    background: none; }
  .nav-tabs .list-icon {
    font-size: 1.125rem;
    vertical-align: middle;
    position: relative;
    top: -0.0625rem; }

.tab-content {
  padding-top: 1.42857em; }

/* Vertical Tabs
========================*/
.tabs-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .tabs-vertical .nav-tabs {
    -ms-flex-preferred-size: 10.71429em;
        flex-basis: 10.71429em;
    border: 0; }
    .tabs-vertical .nav-tabs li a {
      border: 0;
      border-radius: 2px; }
    .tabs-vertical .nav-tabs li.active a,
    .tabs-vertical .nav-tabs li.active a:focus,
    .tabs-vertical .nav-tabs li.active a:hover,
    .tabs-vertical .nav-tabs .nav-link.active,
    .tabs-vertical .nav-tabs .nav-item.show .nav-link {
      color: #fff !important;
      background: #f9c337;
      border: 0; }
  .tabs-vertical .tab-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0 0 1.42857em; }

.tabs-vertical-right .nav-tabs {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.tabs-vertical-right .tab-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 0 1.42857em 0; }

.tabs-vertical-icons .nav-tabs {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  text-align: center; }

/* Tabs Bordered
========================*/
.tabs-bordered .nav-tabs {
  border: 0; }
  .tabs-bordered .nav-tabs li {
    z-index: 1; }
    .tabs-bordered .nav-tabs li + li {
      margin-left: 0.71429em; }
  .tabs-bordered .nav-tabs a {
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0;
    border: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .tabs-bordered .nav-tabs a:hover,
  .tabs-bordered .nav-tabs a:focus {
    color: #f9c337;
    background: transparent; }
  .tabs-bordered .nav-tabs li.active a,
  .tabs-bordered .nav-tabs li.active a:focus,
  .tabs-bordered .nav-tabs li.active a:hover,
  .tabs-bordered .nav-tabs .nav-link.active,
  .tabs-bordered .nav-tabs .nav-item.show .nav-link {
    color: #fff !important;
    border: 0;
    background: #f9c337; }
  .tabs-bordered .nav-tabs a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d2d8d6;
    content: '';
    -webkit-transition: all 0.3s, -webkit-transform 0.3s;
    transition: all 0.3s, -webkit-transform 0.3s;
    transition: all 0.3s, transform 0.3s;
    transition: all 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: ease, cubic-bezier(0.7, 0, 0.3, 1);
            transition-timing-function: ease, cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transform: translate3d(0, 100%, 0) translate3d(0, -3px, 0);
            transform: translate3d(0, 100%, 0) translate3d(0, -3px, 0); }
  .tabs-bordered .nav-tabs .nav-link.active::before {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .tabs-bordered .nav-tabs .nav-link.active::before,
  .tabs-bordered .nav-tabs li a:hover::before,
  .tabs-bordered .nav-tabs li a:focus::before {
    background: #f9c337; }

/********************************
*********************************
Accordions
*********************************
*********************************/
.accordion .card {
  margin-bottom: 0.35714em; }
  .accordion .card .card-header {
    padding: 0; }
    .accordion .card .card-header a {
      display: block;
      padding: 0.55556em 1.94444em 0.55556em 0.83333em;
      position: relative; }
      .accordion .card .card-header a:after {
        content: "\f106";
        font-family: "FontAwesome";
        font-size: 1.125rem;
        position: absolute;
        top: 50%;
        right: 0.9375rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .accordion .card .card-header a.collapsed::after {
        content: "\f107"; }

.accordion [class*="card-outline-"] .card-header a, .accordion .card-inverse .card-header a {
  color: #fff; }

.accordion-minimal .card {
  border: none; }

.accordion-minimal .card-header {
  background: #fff; }
  .accordion-minimal .card-header .card-title {
    font-size: 1.14286em;
    margin: auto;
    padding: 0.375em 0.375em; }
    .accordion-minimal .card-header .card-title a {
      color: #555; }
      .accordion-minimal .card-header .card-title a:hover, .accordion-minimal .card-header .card-title a:focus {
        color: #f9c337; }

.accordion-minimal .card-block {
  padding: 1.78571em; }

/********************************
 *********************************
 LISTS
 *********************************
 *********************************/
.list-group .list-icon {
  font-size: 1.28571em;
  position: relative; }

.list-group .badge, .list-group .label {
  margin-top: 0.14286em; }

/* Sortable Lists
========================*/
.list-group.sortable .list-group-item {
  border-radius: 0.14286em;
  margin-bottom: 0.35714em;
  padding-top: 1.07143em;
  padding-bottom: 1.07143em; }
  .list-group.sortable .list-group-item::after {
    clear: both;
    content: "";
    display: block; }

.list-group.sortable .list-icon {
  font-size: 1.28571em;
  position: relative;
  top: -0.11111em; }

.list-group.sortable a .list-icon {
  color: #d0d6df; }

.list-group.sortable a:hover .list-icon {
  color: #888; }

.list-group.sortable .ui-sortable-placeholder {
  height: 3.78571em;
  border: 0.125rem dashed #d0d6df !important;
  background: none !important;
  margin-bottom: 0.35714em;
  list-style: none;
  visibility: visible !important; }

/* Nestable Sortable List
========================*/
.dd-dragel,
.dd {
  display: block;
  width: 100%;
  max-width: none; }
  .dd-dragel .dd-item,
  .dd .dd-item {
    position: relative; }
    .dd-dragel .dd-item .dd-list,
    .dd .dd-item .dd-list {
      padding-left: 2.85714em; }
    .dd-dragel .dd-item .dd-handle,
    .dd .dd-item .dd-handle {
      cursor: move; }
    .dd-dragel .dd-item > div,
    .dd-dragel .dd-item .dd-handle,
    .dd .dd-item > div,
    .dd .dd-item .dd-handle {
      font-weight: normal;
      font-size: 0.875rem;
      color: #555;
      border: 0.0625rem solid #ddd;
      padding: 0.71429em 1.42857em;
      height: 2.85714em;
      background: #fff;
      margin: 0.71429em 0; }
    .dd-dragel .dd-item > button.dd-expand,
    .dd-dragel .dd-item > button.dd-collapse,
    .dd .dd-item > button.dd-expand,
    .dd .dd-item > button.dd-collapse {
      line-height: 1;
      font-size: 1.23077em;
      text-align: center;
      opacity: 0.2;
      height: 2.5em;
      width: 2.5em;
      margin: 0; }
      .dd-dragel .dd-item > button.dd-expand:before,
      .dd-dragel .dd-item > button.dd-collapse:before,
      .dd .dd-item > button.dd-expand:before,
      .dd .dd-item > button.dd-collapse:before {
        font-family: 'Material Icons'; }
    .dd-dragel .dd-item > button.dd-collapse::before,
    .dd .dd-item > button.dd-collapse::before {
      content: 'remove'; }
    .dd-dragel .dd-item > button.dd-expand::before,
    .dd .dd-item > button.dd-expand::before {
      content: 'add'; }
    .dd-dragel .dd-item.dd3-item,
    .dd .dd-item.dd3-item {
      padding-left: 2.92308em; }
      .dd-dragel .dd-item.dd3-item .dd-list,
      .dd .dd-item.dd3-item .dd-list {
        padding-left: 0; }
    .dd-dragel .dd-item .dd3-handle,
    .dd .dd-item .dd3-handle {
      background: #eee;
      height: 2.85714em;
      width: 2.85714em;
      line-height: 2.85714em;
      text-align: center;
      display: inline-block;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0; }
      .dd-dragel .dd-item .dd3-handle:before,
      .dd .dd-item .dd3-handle:before {
        content: "open_with";
        font-family: 'Material Icons';
        text-indent: 0; }

/* Modals
========================*/
.modal-content {
  padding: 0 25px;
  border-radius: 0.21429em; }
  .modal-content .close {
    font-size: 1.28571em;
    top: -0.85714em;
    position: absolute;
    right: -0.85714em;
    height: 2em;
    width: 2em;
    background-color: #313a46;
    opacity: 1;
    border: 2px solid #ffffff;
    text-shadow: none;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 1.83333em; }
    .modal-content .close:hover {
      background-color: #fb9678; }

.modal-footer,
.modal-body {
  padding-left: 0;
  padding-right: 0; }

.modal-header {
  border-top-left-radius: 0.21429em;
  border-top-right-radius: 0.21429em;
  margin: -1px calc(-25px - 1px) 0; }

.modal-title {
  margin-top: 0; }

.modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-body h5, .modal-body h6 {
  color: #777; }

.modal-img {
  cursor: pointer; }

.modal-color-scheme .modal-content .modal-header {
  background: #f9c337;
  border: 0; }

.modal-color-scheme-dark .modal-content .modal-header {
  background: #545d73;
  border: 0; }

.modal-content-color .modal-content .modal-header {
  background: #555;
  border: 0; }

.modal-content .modal-content .modal-header {
  background: #555;
  border: 0; }

.modal-primary .modal-content .modal-header {
  background: #fb9678;
  border: 0; }

.modal-secondary .modal-content .modal-header {
  background: #868e96;
  border: 0; }

.modal-success .modal-content .modal-header {
  background: #38d57a;
  border: 0; }

.modal-info .modal-content .modal-header {
  background: #03a9f3;
  border: 0; }

.modal-warning .modal-content .modal-header {
  background: #ffcc02;
  border: 0; }

.modal-danger .modal-content .modal-header {
  background: #e6614f;
  border: 0; }

.modal-light .modal-content .modal-header {
  background: #f8f9fa;
  border: 0; }

.modal-dark .modal-content .modal-header {
  background: #343a40;
  border: 0; }

.modal-blue .modal-content .modal-header {
  background: #0275d8;
  border: 0; }

.modal-indigo .modal-content .modal-header {
  background: #6610f2;
  border: 0; }

.modal-purple .modal-content .modal-header {
  background: #6f42c1;
  border: 0; }

.modal-pink .modal-content .modal-header {
  background: #e83e8c;
  border: 0; }

.modal-red .modal-content .modal-header {
  background: #e6614f;
  border: 0; }

.modal-orange .modal-content .modal-header {
  background: #fb9678;
  border: 0; }

.modal-yellow .modal-content .modal-header {
  background: #ffcc02;
  border: 0; }

.modal-green .modal-content .modal-header {
  background: #38d57a;
  border: 0; }

.modal-teal .modal-content .modal-header {
  background: #20c997;
  border: 0; }

.modal-cyan .modal-content .modal-header {
  background: #03a9f3;
  border: 0; }

.modal-white .modal-content .modal-header {
  background: #fff;
  border: 0; }

.modal-gray .modal-content .modal-header {
  background: #868e96;
  border: 0; }

.modal-gray-dark .modal-content .modal-header {
  background: #343a40;
  border: 0; }

.modal-violet .modal-content .modal-header {
  background: #9c27b0;
  border: 0; }

.modal-brown .modal-content .modal-header {
  background: #795548;
  border: 0; }

.modal-light-gray .modal-content .modal-header {
  background: #f9f9f9;
  border: 0; }

.modal-slate .modal-content .modal-header {
  background: #607d8b;
  border: 0; }

.modal-facebook .modal-content .modal-header {
  background: #3b5998;
  border: 0; }

.modal-twitter .modal-content .modal-header {
  background: #55acee;
  border: 0; }

.modal-googleplus .modal-content .modal-header {
  background: #dd4b39;
  border: 0; }

.modal-linkedin .modal-content .modal-header {
  background: #007bb6;
  border: 0; }

.modal-instagram .modal-content .modal-header {
  background: #3f729b;
  border: 0; }

.modal-pinterest .modal-content .modal-header {
  background: #cb2027;
  border: 0; }

.modal-dribbble .modal-content .modal-header {
  background: #ea4c89;
  border: 0; }

.modal-youtube .modal-content .modal-header {
  background: #b00;
  border: 0; }

.modal-content .modal-header {
  background: none; }

/********************************
 *********************************
 BASIC
 *********************************
 *********************************/
/* Basic Form
========================*/
select,
button,
textarea,
input {
  font-family: inherit; }

.form-text {
  color: #8d9ea7; }

label {
  font-weight: 600; }
  .radiobox label,
  .checkbox label {
    font-weight: 400; }

.col-form-label {
  padding-top: calc(0.5625rem + 1px);
  padding-bottom: calc(0.5625rem + 1px); }

.input-group-addon {
  border: 1px solid #e4e9f0; }
  .input-group-addon:first-child {
    border-right: 0; }
  .input-group-addon i {
    font-size: 1.125rem; }

.bootstrap-tagsinput .label-info {
  background: #03a9f3; }

.checkbox {
  position: relative;
  padding: 0.5625rem 0; }
  .checkbox + .checkbox {
    padding-top: 0; }
  .checkbox input[type="checkbox"] {
    opacity: 0; }
  .checkbox label {
    padding-left: 0;
    cursor: pointer;
    margin-bottom: 0; }
  .checkbox span.label-text {
    position: relative;
    padding-left: 2.14286em; }
    .checkbox span.label-text:after {
      position: absolute;
      top: 50%;
      left: 0;
      content: "";
      font-family: "Material Icons";
      -webkit-font-feature-settings: 'liga';
              font-feature-settings: 'liga';
      font-size: 0.875rem;
      border: 2px solid #ddd;
      height: 1.28571em;
      width: 1.28571em;
      line-height: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      color: #fff; }
  .checkbox.checkbox-circle span.label-text::after {
    border-radius: 100%; }
  .checkbox input[type=checkbox]:checked + span.label-text:after {
    content: "check";
    background: #eee;
    border-color: #ddd;
    color: #555; }
  .checkbox input[type=checkbox]:disabled + span.label-text:after {
    opacity: 0.5;
    cursor: not-allowed; }
  .checkbox.checkbox-color-scheme input[type=checkbox]:checked + span.label-text::after {
    background: #f9c337;
    border-color: #f9c337;
    color: #fff; }
  .checkbox.checkbox-color-scheme-dark input[type=checkbox]:checked + span.label-text::after {
    background: #545d73;
    border-color: #545d73;
    color: #fff; }
  .checkbox.checkbox-content-color input[type=checkbox]:checked + span.label-text::after {
    background: #555;
    border-color: #555;
    color: #fff; }
  .checkbox.checkbox-content input[type=checkbox]:checked + span.label-text::after {
    background: #555;
    border-color: #555;
    color: #fff; }
  .checkbox.checkbox-primary input[type=checkbox]:checked + span.label-text::after {
    background: #fb9678;
    border-color: #fb9678;
    color: #fff; }
  .checkbox.checkbox-secondary input[type=checkbox]:checked + span.label-text::after {
    background: #868e96;
    border-color: #868e96;
    color: #fff; }
  .checkbox.checkbox-success input[type=checkbox]:checked + span.label-text::after {
    background: #38d57a;
    border-color: #38d57a;
    color: #fff; }
  .checkbox.checkbox-info input[type=checkbox]:checked + span.label-text::after {
    background: #03a9f3;
    border-color: #03a9f3;
    color: #fff; }
  .checkbox.checkbox-warning input[type=checkbox]:checked + span.label-text::after {
    background: #ffcc02;
    border-color: #ffcc02;
    color: #fff; }
  .checkbox.checkbox-danger input[type=checkbox]:checked + span.label-text::after {
    background: #e6614f;
    border-color: #e6614f;
    color: #fff; }
  .checkbox.checkbox-light input[type=checkbox]:checked + span.label-text::after {
    background: #f8f9fa;
    border-color: #f8f9fa;
    color: #fff; }
  .checkbox.checkbox-dark input[type=checkbox]:checked + span.label-text::after {
    background: #343a40;
    border-color: #343a40;
    color: #fff; }
  .checkbox.checkbox-blue input[type=checkbox]:checked + span.label-text::after {
    background: #0275d8;
    border-color: #0275d8;
    color: #fff; }
  .checkbox.checkbox-indigo input[type=checkbox]:checked + span.label-text::after {
    background: #6610f2;
    border-color: #6610f2;
    color: #fff; }
  .checkbox.checkbox-purple input[type=checkbox]:checked + span.label-text::after {
    background: #6f42c1;
    border-color: #6f42c1;
    color: #fff; }
  .checkbox.checkbox-pink input[type=checkbox]:checked + span.label-text::after {
    background: #e83e8c;
    border-color: #e83e8c;
    color: #fff; }
  .checkbox.checkbox-red input[type=checkbox]:checked + span.label-text::after {
    background: #e6614f;
    border-color: #e6614f;
    color: #fff; }
  .checkbox.checkbox-orange input[type=checkbox]:checked + span.label-text::after {
    background: #fb9678;
    border-color: #fb9678;
    color: #fff; }
  .checkbox.checkbox-yellow input[type=checkbox]:checked + span.label-text::after {
    background: #ffcc02;
    border-color: #ffcc02;
    color: #fff; }
  .checkbox.checkbox-green input[type=checkbox]:checked + span.label-text::after {
    background: #38d57a;
    border-color: #38d57a;
    color: #fff; }
  .checkbox.checkbox-teal input[type=checkbox]:checked + span.label-text::after {
    background: #20c997;
    border-color: #20c997;
    color: #fff; }
  .checkbox.checkbox-cyan input[type=checkbox]:checked + span.label-text::after {
    background: #03a9f3;
    border-color: #03a9f3;
    color: #fff; }
  .checkbox.checkbox-white input[type=checkbox]:checked + span.label-text::after {
    background: #fff;
    border-color: #fff;
    color: #fff; }
  .checkbox.checkbox-gray input[type=checkbox]:checked + span.label-text::after {
    background: #868e96;
    border-color: #868e96;
    color: #fff; }
  .checkbox.checkbox-gray-dark input[type=checkbox]:checked + span.label-text::after {
    background: #343a40;
    border-color: #343a40;
    color: #fff; }
  .checkbox.checkbox-violet input[type=checkbox]:checked + span.label-text::after {
    background: #9c27b0;
    border-color: #9c27b0;
    color: #fff; }
  .checkbox.checkbox-brown input[type=checkbox]:checked + span.label-text::after {
    background: #795548;
    border-color: #795548;
    color: #fff; }
  .checkbox.checkbox-light-gray input[type=checkbox]:checked + span.label-text::after {
    background: #f9f9f9;
    border-color: #f9f9f9;
    color: #fff; }
  .checkbox.checkbox-slate input[type=checkbox]:checked + span.label-text::after {
    background: #607d8b;
    border-color: #607d8b;
    color: #fff; }
  .checkbox.checkbox-facebook input[type=checkbox]:checked + span.label-text::after {
    background: #3b5998;
    border-color: #3b5998;
    color: #fff; }
  .checkbox.checkbox-twitter input[type=checkbox]:checked + span.label-text::after {
    background: #55acee;
    border-color: #55acee;
    color: #fff; }
  .checkbox.checkbox-googleplus input[type=checkbox]:checked + span.label-text::after {
    background: #dd4b39;
    border-color: #dd4b39;
    color: #fff; }
  .checkbox.checkbox-linkedin input[type=checkbox]:checked + span.label-text::after {
    background: #007bb6;
    border-color: #007bb6;
    color: #fff; }
  .checkbox.checkbox-instagram input[type=checkbox]:checked + span.label-text::after {
    background: #3f729b;
    border-color: #3f729b;
    color: #fff; }
  .checkbox.checkbox-pinterest input[type=checkbox]:checked + span.label-text::after {
    background: #cb2027;
    border-color: #cb2027;
    color: #fff; }
  .checkbox.checkbox-dribbble input[type=checkbox]:checked + span.label-text::after {
    background: #ea4c89;
    border-color: #ea4c89;
    color: #fff; }
  .checkbox.checkbox-youtube input[type=checkbox]:checked + span.label-text::after {
    background: #b00;
    border-color: #b00;
    color: #fff; }

.radiobox {
  padding: 0.5625rem 0; }
  .radiobox + .radiobox {
    padding-top: 0; }
  .radiobox input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .radiobox label {
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0; }
  .radiobox span.label-text {
    position: relative;
    padding-left: 2.14286em; }
    .radiobox span.label-text:before {
      content: "";
      height: 1.42857em;
      width: 1.42857em;
      display: inline-block;
      background: none;
      border: 1px solid #ddd;
      border-radius: 100%;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .radiobox span.label-text:after {
      content: "";
      height: 0.71429em;
      width: 0.71429em;
      display: inline-block;
      border-radius: 100%;
      background: #fb9678;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%) translateX(5px) scale(0);
              transform: translateY(-50%) translateX(5px) scale(0);
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .radiobox input[type="radio"]:checked + span.label-text:after {
    -webkit-transform: translateY(-50%) translateX(5px) scale(1);
            transform: translateY(-50%) translateX(5px) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }
  .radiobox input[type="radio"]:checked + span.label-text:before {
    border-color: #fb9678; }
  .radiobox input[type="radio"]:disabled + span.label-text:after, .radiobox input[type="radio"]:disabled + span.label-text:before {
    opacity: 0.5; }
  .radiobox.radio-blue input[type=radio]:checked + span.label-text::after {
    background: #0275d8; }
  .radiobox.radio-blue input[type=radio]:checked + span.label-text::before {
    border-color: #0275d8; }
  .radiobox.radio-indigo input[type=radio]:checked + span.label-text::after {
    background: #6610f2; }
  .radiobox.radio-indigo input[type=radio]:checked + span.label-text::before {
    border-color: #6610f2; }
  .radiobox.radio-purple input[type=radio]:checked + span.label-text::after {
    background: #6f42c1; }
  .radiobox.radio-purple input[type=radio]:checked + span.label-text::before {
    border-color: #6f42c1; }
  .radiobox.radio-pink input[type=radio]:checked + span.label-text::after {
    background: #e83e8c; }
  .radiobox.radio-pink input[type=radio]:checked + span.label-text::before {
    border-color: #e83e8c; }
  .radiobox.radio-red input[type=radio]:checked + span.label-text::after {
    background: #e6614f; }
  .radiobox.radio-red input[type=radio]:checked + span.label-text::before {
    border-color: #e6614f; }
  .radiobox.radio-orange input[type=radio]:checked + span.label-text::after {
    background: #fb9678; }
  .radiobox.radio-orange input[type=radio]:checked + span.label-text::before {
    border-color: #fb9678; }
  .radiobox.radio-yellow input[type=radio]:checked + span.label-text::after {
    background: #ffcc02; }
  .radiobox.radio-yellow input[type=radio]:checked + span.label-text::before {
    border-color: #ffcc02; }
  .radiobox.radio-green input[type=radio]:checked + span.label-text::after {
    background: #38d57a; }
  .radiobox.radio-green input[type=radio]:checked + span.label-text::before {
    border-color: #38d57a; }
  .radiobox.radio-teal input[type=radio]:checked + span.label-text::after {
    background: #20c997; }
  .radiobox.radio-teal input[type=radio]:checked + span.label-text::before {
    border-color: #20c997; }
  .radiobox.radio-cyan input[type=radio]:checked + span.label-text::after {
    background: #03a9f3; }
  .radiobox.radio-cyan input[type=radio]:checked + span.label-text::before {
    border-color: #03a9f3; }
  .radiobox.radio-white input[type=radio]:checked + span.label-text::after {
    background: #fff; }
  .radiobox.radio-white input[type=radio]:checked + span.label-text::before {
    border-color: #fff; }
  .radiobox.radio-gray input[type=radio]:checked + span.label-text::after {
    background: #868e96; }
  .radiobox.radio-gray input[type=radio]:checked + span.label-text::before {
    border-color: #868e96; }
  .radiobox.radio-gray-dark input[type=radio]:checked + span.label-text::after {
    background: #343a40; }
  .radiobox.radio-gray-dark input[type=radio]:checked + span.label-text::before {
    border-color: #343a40; }
  .radiobox.radio-violet input[type=radio]:checked + span.label-text::after {
    background: #9c27b0; }
  .radiobox.radio-violet input[type=radio]:checked + span.label-text::before {
    border-color: #9c27b0; }
  .radiobox.radio-brown input[type=radio]:checked + span.label-text::after {
    background: #795548; }
  .radiobox.radio-brown input[type=radio]:checked + span.label-text::before {
    border-color: #795548; }
  .radiobox.radio-light-gray input[type=radio]:checked + span.label-text::after {
    background: #f9f9f9; }
  .radiobox.radio-light-gray input[type=radio]:checked + span.label-text::before {
    border-color: #f9f9f9; }
  .radiobox.radio-slate input[type=radio]:checked + span.label-text::after {
    background: #607d8b; }
  .radiobox.radio-slate input[type=radio]:checked + span.label-text::before {
    border-color: #607d8b; }
  .radiobox.radio-facebook input[type=radio]:checked + span.label-text::after {
    background: #3b5998; }
  .radiobox.radio-facebook input[type=radio]:checked + span.label-text::before {
    border-color: #3b5998; }
  .radiobox.radio-twitter input[type=radio]:checked + span.label-text::after {
    background: #55acee; }
  .radiobox.radio-twitter input[type=radio]:checked + span.label-text::before {
    border-color: #55acee; }
  .radiobox.radio-googleplus input[type=radio]:checked + span.label-text::after {
    background: #dd4b39; }
  .radiobox.radio-googleplus input[type=radio]:checked + span.label-text::before {
    border-color: #dd4b39; }
  .radiobox.radio-linkedin input[type=radio]:checked + span.label-text::after {
    background: #007bb6; }
  .radiobox.radio-linkedin input[type=radio]:checked + span.label-text::before {
    border-color: #007bb6; }
  .radiobox.radio-instagram input[type=radio]:checked + span.label-text::after {
    background: #3f729b; }
  .radiobox.radio-instagram input[type=radio]:checked + span.label-text::before {
    border-color: #3f729b; }
  .radiobox.radio-pinterest input[type=radio]:checked + span.label-text::after {
    background: #cb2027; }
  .radiobox.radio-pinterest input[type=radio]:checked + span.label-text::before {
    border-color: #cb2027; }
  .radiobox.radio-dribbble input[type=radio]:checked + span.label-text::after {
    background: #ea4c89; }
  .radiobox.radio-dribbble input[type=radio]:checked + span.label-text::before {
    border-color: #ea4c89; }
  .radiobox.radio-youtube input[type=radio]:checked + span.label-text::after {
    background: #b00; }
  .radiobox.radio-youtube input[type=radio]:checked + span.label-text::before {
    border-color: #b00; }
  .radiobox.radio-color-scheme input[type=radio]:checked + span.label-text::after {
    background: #f9c337; }
  .radiobox.radio-color-scheme input[type=radio]:checked + span.label-text::before {
    border-color: #f9c337; }
  .radiobox.radio-color-scheme-dark input[type=radio]:checked + span.label-text::after {
    background: #545d73; }
  .radiobox.radio-color-scheme-dark input[type=radio]:checked + span.label-text::before {
    border-color: #545d73; }
  .radiobox.radio-content-color input[type=radio]:checked + span.label-text::after {
    background: #555; }
  .radiobox.radio-content-color input[type=radio]:checked + span.label-text::before {
    border-color: #555; }
  .radiobox.radio-content input[type=radio]:checked + span.label-text::after {
    background: #555; }
  .radiobox.radio-content input[type=radio]:checked + span.label-text::before {
    border-color: #555; }
  .radiobox.radio-primary input[type=radio]:checked + span.label-text::after {
    background: #fb9678; }
  .radiobox.radio-primary input[type=radio]:checked + span.label-text::before {
    border-color: #fb9678; }
  .radiobox.radio-secondary input[type=radio]:checked + span.label-text::after {
    background: #868e96; }
  .radiobox.radio-secondary input[type=radio]:checked + span.label-text::before {
    border-color: #868e96; }
  .radiobox.radio-success input[type=radio]:checked + span.label-text::after {
    background: #38d57a; }
  .radiobox.radio-success input[type=radio]:checked + span.label-text::before {
    border-color: #38d57a; }
  .radiobox.radio-info input[type=radio]:checked + span.label-text::after {
    background: #03a9f3; }
  .radiobox.radio-info input[type=radio]:checked + span.label-text::before {
    border-color: #03a9f3; }
  .radiobox.radio-warning input[type=radio]:checked + span.label-text::after {
    background: #ffcc02; }
  .radiobox.radio-warning input[type=radio]:checked + span.label-text::before {
    border-color: #ffcc02; }
  .radiobox.radio-danger input[type=radio]:checked + span.label-text::after {
    background: #e6614f; }
  .radiobox.radio-danger input[type=radio]:checked + span.label-text::before {
    border-color: #e6614f; }
  .radiobox.radio-light input[type=radio]:checked + span.label-text::after {
    background: #f8f9fa; }
  .radiobox.radio-light input[type=radio]:checked + span.label-text::before {
    border-color: #f8f9fa; }
  .radiobox.radio-dark input[type=radio]:checked + span.label-text::after {
    background: #343a40; }
  .radiobox.radio-dark input[type=radio]:checked + span.label-text::before {
    border-color: #343a40; }

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position: absolute; }

.form-input-icon {
  position: relative; }
  .form-input-icon > i {
    position: absolute;
    top: 50%;
    left: 0.625rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1;
    z-index: 3;
    text-align: center;
    color: #b8beca; }
  .form-input-icon .form-control {
    padding-left: 2.5rem; }

.form-input-icon-right > i {
  left: auto;
  right: 0.625rem; }

.form-input-icon-right .form-control {
  padding-left: 1rem;
  padding-right: 2.5rem; }

.form-control-rounded {
  border-radius: 500px; }

.form-material input, .form-material input:focus, .form-material textarea, .form-material textarea:focus, .form-material select, .form-material select:focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.form-material input::-webkit-input-placeholder, .form-material textarea::-webkit-input-placeholder, .form-material select::-webkit-input-placeholder {
  opacity: 0; }

.form-material input:-moz-placeholder, .form-material textarea:-moz-placeholder, .form-material select:-moz-placeholder {
  opacity: 0; }

.form-material input::-moz-placeholder, .form-material textarea::-moz-placeholder, .form-material select::-moz-placeholder {
  opacity: 0; }

.form-material input:-ms-input-placeholder, .form-material textarea:-ms-input-placeholder, .form-material select:-ms-input-placeholder {
  opacity: 0; }

.form-material .form-group {
  position: relative; }

.form-material .form-group > label {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  opacity: 0.7; }

.form-material .input-focused input::-webkit-input-placeholder,
.form-material .input-has-value input::-webkit-input-placeholder {
  opacity: 1; }

.form-material .input-focused input:-moz-placeholder,
.form-material .input-has-value input:-moz-placeholder {
  opacity: 1; }

.form-material .input-focused input::-moz-placeholder,
.form-material .input-has-value input::-moz-placeholder {
  opacity: 1; }

.form-material .input-focused input:-ms-input-placeholder,
.form-material .input-has-value input:-ms-input-placeholder {
  opacity: 1; }

.form-material .form-group > input[type="file"] {
  padding-top: 1em; }

.form-material .form-group > textarea + label {
  top: calc(0.5625rem * 2); }

.form-material .form-group > input[type="file"] + label,
.form-material .form-group > select + label,
.form-material .form-group.input-has-value label,
.form-material .form-group.input-focused label {
  font-size: .75em;
  top: 0;
  opacity: 1; }

.form-material .form-control {
  border-radius: 0;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  background-position: center bottom, center calc(99%);
  background-repeat: no-repeat;
  background-size: 0 2px, 100% 1px;
  -webkit-transition: background 0s ease-out 0s;
  transition: background 0s ease-out 0s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9c337), to(#f9c337)), -webkit-gradient(linear, left top, left bottom, from(#e4e9f0), to(#e4e9f0));
  background-image: linear-gradient(#f9c337, #f9c337), linear-gradient(#e4e9f0, #e4e9f0);
  padding: calc(0.5625rem + 4px) 0; }

.form-material .form-control-icon .input-group .form-control,
.form-material .form-control-icon label {
  padding-left: 2.1875rem; }

.form-material .form-control-icon .input-group > i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.form-material .form-control-icon.input-has-value label,
.form-material .form-control-icon.input-focused label {
  padding-left: 0; }

.form-material .form-control-icon.form-control-icon-right label,
.form-material .form-control-icon.form-control-icon-right .form-control {
  padding-left: 0;
  padding-right: 2.1875rem; }

.form-material .form-control-icon.form-control-icon-right .input-group > i {
  left: auto;
  right: 0; }

.form-material .form-control:focus {
  background-size: 100% 2px, 100% 1px;
  outline: 0 none;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.form-bordered .form-group {
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #f2f2f2; }
  .form-bordered .form-group:first-child {
    padding-top: 1.5625rem; }
  .form-bordered .form-group:last-child {
    border-bottom: 0; }

.has-feedback label ~ .form-control-feedback {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.07143em; }

/* File Dropzone
========================*/
.dropzone {
  position: relative;
  border: 2px dashed #ddd; }
  .dropzone .dz-message {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .dropzone .dz-message span {
      position: absolute;
      top: 50%;
      right: 50%;
      -webkit-transform: translateY(-50%) translateX(50%);
              transform: translateY(-50%) translateX(50%); }
  .dropzone .dz-preview .dz-progress {
    margin-top: 0; }
  .dropzone .dz-preview .dz-details {
    height: 100%;
    width: 100%; }
  .dropzone .dz-preview .dz-success-mark {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
            transform: translateY(-50%) translateX(50%); }
  .dropzone .dz-preview .dz-success-mark,
  .dropzone .dz-preview .dz-error-mark {
    height: 3.375rem;
    width: 3.375rem; }
  .dropzone .dz-preview.dz-error .dz-image {
    background: #e6614f; }
  .dropzone .dz-preview.dz-error .dz-details .dz-filename,
  .dropzone .dz-preview.dz-error .dz-details .dz-size {
    opacity: 0.5; }
  .dropzone .dz-preview.dz-error .dz-error-mark {
    -webkit-animation: none;
            animation: none;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
  .dropzone .dz-preview.dz-error .dz-error-message {
    color: #fff;
    background: #e6614f; }
    .dropzone .dz-preview.dz-error .dz-error-message:after {
      border-bottom-color: #e6614f; }
  .dropzone .dz-preview .dz-remove {
    padding: 0.55556em;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: block;
    background: #f9c337;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0.64286em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
    .dropzone .dz-preview .dz-remove:hover {
      text-decoration: none; }
  .dropzone .dz-image-preview .dz-remove {
    opacity: 0; }
  .dropzone .dz-image-preview:hover .dz-remove {
    opacity: 1; }

/* Spectrum Color Picker
========================*/
.colorpicker .input-group-addon {
  cursor: pointer;
  position: relative; }
  .colorpicker .input-group-addon i {
    width: 1em;
    display: block; }
    .colorpicker .input-group-addon i:after {
      content: '';
      background: inherit;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block; }

.sp-container {
  background: #f9f9f9;
  border: 1px solid #ddd; }

.sp-input {
  border: 1px solid #ddd; }
  .sp-input:focus {
    border-color: #ccc; }

/* Date Range Picker
========================*/
.predefinedRanges {
  display: inline-block; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #f9c337; }

.daterangepicker .input-mini.active {
  border-color: #f9c337; }

.daterangepicker.dropdown-menu {
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  width: auto;
  padding: 0.71429em 1.07143em;
  z-index: 10; }
  .daterangepicker.dropdown-menu.show-calendar {
    padding-top: 1.42857em; }
  .daterangepicker.dropdown-menu .calendar-table {
    border: 1px solid #ddd;
    border-left: 0; }
    .daterangepicker.dropdown-menu .calendar-table tbody {
      color: #666; }
  .daterangepicker.dropdown-menu .left .calendar-table {
    border-left: 1px solid #ddd; }
  .daterangepicker.dropdown-menu .range_inputs {
    margin-left: 1.07143em; }

.ranges {
  width: 11.25rem;
  padding: 0; }
  .ranges ul {
    margin-bottom: 0.71429em; }
  .ranges li {
    margin: 0;
    padding: 0.35714em 1.42857em;
    color: #514d6a;
    background: transparent;
    border-radius: 0;
    border: 0; }
    .ranges li:hover {
      border: 0;
      color: #514d6a;
      background: #f7fafc; }
    .ranges li.active {
      background: #f9c337;
      border: 0; }
      .ranges li.active:hover {
        color: #fff; }

/* Date Picker
========================*/
.datepicker {
  margin: 0 auto; }
  .datepicker.dropdown-menu {
    width: auto;
    padding: 1.07143em 1.78571em;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2); }
  .datepicker tbody {
    color: #666; }
  .datepicker table tr td span.active,
  .datepicker table tr td span.active:hover,
  .datepicker td .month.active {
    background: #f9c337 !important; }
  .datepicker td.active,
  .datepicker td.selected {
    background: #f9c337 !important; }

/* Select2 Select Dropdown
========================*/
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  background: none;
  line-height: calc(2.5rem + 2px) !important;
  margin-bottom: -0.125rem;
  padding-left: 1em; }

.select2-container--default {
  max-width: 100%; }
  .select2-container--default.select2 {
    width: 100% !important; }
  .select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    padding-right: 0.625rem;
    height: calc(2.5rem + 2px) !important; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0.9375rem; }
  .select2-container--default .select2-selection--multiple {
    min-height: calc(2.5rem + 2px) !important;
    height: auto;
    line-height: 1;
    border: 1px solid #ccc; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
        display: flex-item;
        margin: 0.41667em 0.16667em;
        border-radius: 20px;
        font-size: 0.75rem;
        line-height: 2em;
        padding-right: 0.625rem;
        background: #03a9f3;
        color: #fff;
        border-color: #03a9f3; }
        .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:first-child {
          margin-left: 0; }
    .select2-container--default .select2-selection--multiple .select2-search__field {
      margin-top: 0;
      margin-bottom: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      width: 0.9375rem;
      text-align: center;
      color: #fff;
      opacity: 0.4; }
      .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        opacity: 1;
        color: #fff; }
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #03a9f3; }
  .select2-container--default .select2-seach--inline {
    line-height: 1.3 !important; }
  .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #03a9f3; }
  .select2-container--default .select2-results__option[aria-selected="true"] {
    display: none; }
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #03a9f3; }

/* SelectPicker Select Dropdown
========================*/
.bootstrap-select.btn-group .dropdown-toggle .bs-caret {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .bootstrap-select.btn-group .dropdown-toggle .bs-caret .caret {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1;
    margin: 0; }

.bootstrap-select .dropdown-menu li a {
  line-height: 2em;
  display: block;
  width: 100%;
  color: #888888;
  padding: 0.35714em 1.42857em; }
  .bootstrap-select .dropdown-menu li a:hover, .bootstrap-select .dropdown-menu li a:focus {
    color: #555;
    background: #f7fafc; }
  .bootstrap-select .dropdown-menu li a span::before {
    font-family: "FontAwesome";
    -webkit-font-feature-settings: "liga";
            font-feature-settings: "liga";
    font-size: 1.125rem;
    font-weight: 600; }
  .bootstrap-select .dropdown-menu li a .glyphicon-ok::before {
    content: "\f00c"; }

.bootstrap-select .dropdown-menu[aria-expanded="true"] {
  display: block; }

.bootstrap-select .dropdown-menu a[aria-selected="true"] {
  color: #fff !important;
  background: #fb9678 !important; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0; }

/* Tags Input
========================*/
.bootstrap-tagsinput {
  width: 100%; }
  .bootstrap-tagsinput .tag {
    font-size: 0.75rem;
    padding: 0.33333em 0.83333em;
    border-radius: 100px;
    display: inline-block;
    margin: 0.41667em 0; }
    .bootstrap-tagsinput .tag [data-role="remove"]::after {
      content: "close";
      font-family: "Material Icons";
      font-feature-settingsL: "liga";
      line-height: 1;
      vertical-align: middle;
      padding: 0;
      margin: 0; }
  .bootstrap-tagsinput input[type="text"] {
    min-width: 9.375rem;
    line-height: 2; }
  .input-group .bootstrap-tagsinput:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group .bootstrap-tagsinput:not(:first-child):not(:nth-last-child(2)) {
    border-radius: 0; }
  .input-group .bootstrap-tagsinput:nth-last-child(2) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

/* Touchspin
=======================*/
.bootstrap-touchspin .input-group-btn-vertical {
  min-width: 1.25rem; }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    display: block;
    font-size: 9px;
    height: 50%;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0; }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i,
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      font-size: 14px;
      line-height: 1;
      font-style: normal; }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i::before {
    content: "+"; }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    top: calc(50% + 2px); }
    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i:before {
      content: "-"; }

/* MultiSelect
========================*/
.ms-container {
  width: 100%; }
  .ms-container .ms-list {
    border-radius: 0; }
    .ms-container .ms-list.ms-focus {
      border-color: #03a9f3;
      -webkit-box-shadow: 0 0 7px -2px #03a9f3;
              box-shadow: 0 0 7px -2px #03a9f3; }
  .ms-container .ms-selection li,
  .ms-container .ms-selectable li {
    line-height: 2; }
    .ms-container .ms-selection li.ms-hover,
    .ms-container .ms-selectable li.ms-hover {
      background: #03a9f3; }

.multi-step-signup .multi-step-form fieldset {
  text-align: center;
  display: none; }
  .multi-step-signup .multi-step-form fieldset.active {
    display: block; }
  .multi-step-signup .multi-step-form fieldset textarea {
    resize: none; }
  .multi-step-signup .multi-step-form fieldset input[type=number]::-webkit-inner-spin-button,
  .multi-step-signup .multi-step-form fieldset input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }

.multi-step-signup .steps-tab li {
  padding: 0 80px;
  position: relative; }

.multi-step-signup .steps-tab a {
  line-height: 40px;
  font-size: 12px;
  color: #fff; }

.multi-step-signup .steps-tab .step {
  display: block;
  margin-left: 25%;
  width: 40px;
  height: 40px;
  line-height: 30px;
  color: #03a9f3;
  background-color: #F5F7FA;
  border: 5px solid #607d8b;
  font-size: 0.8rem;
  border-radius: 50%;
  z-index: 1; }

@media (max-width: 768px) {
  .multi-step-signup .steps-tab li {
    padding: 0 20px; } }

.multi-step-signup .steps-tab li::before {
  content: "";
  top: 18px;
  width: 100%;
  height: 5px;
  z-index: -1;
  display: block;
  position: absolute;
  left: -50%;
  background-color: #607d8b;
  opacity: .7; }

.multi-step-signup .steps-tab li:first-child::before {
  display: none; }

.multi-step-signup .steps-tab li:last-child::after {
  display: none; }

.multi-step-signup .steps-tab ul li.done .step {
  background-color: #03a9f3;
  border-color: #03a9f3;
  color: #FFF; }

.multi-step-signup .steps-tab ul li.done::before {
  background-color: #03a9f3;
  opacity: 1; }

.multi-step-signup .steps-tab ul li.active .step {
  border-color: #03a9f3;
  background-color: #FFF;
  color: #03a9f3; }

.multi-step-signup .steps-tab ul li.active::before {
  background-color: #03a9f3;
  opacity: 1; }

/* Bootstrap Wysiwyg
========================*/
.wysihtml5-sandbox {
  width: 100% !important;
  border: 1px solid #eee !important;
  padding: 20px !important; }

ul.wysihtml5-toolbar {
  border: 1px solid #eee;
  border-bottom: 0; }
  ul.wysihtml5-toolbar > li {
    margin: 0; }
    ul.wysihtml5-toolbar > li .btn {
      background: none;
      border: 0; }
      ul.wysihtml5-toolbar > li .btn:active, ul.wysihtml5-toolbar > li .btn:focus {
        background: none; }

ul.wysihtml5-toolbar > li .modal .btn {
  background: #fb9678;
  color: #fff; }

ul.wysihtml5-toolbar > li .modal .checkbox label {
  padding-left: 30px;
  position: relative; }
  ul.wysihtml5-toolbar > li .modal .checkbox label:before {
    content: '';
    font-family: 'Material Icons';
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
    border: 1px solid #ddd;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0; }
  ul.wysihtml5-toolbar > li .modal .checkbox label.checkbox-checked:before {
    background: #fb9678;
    border-color: #fb9678;
    content: 'check'; }

/********************************
*********************************
User Cards
*********************************
*********************************/
.user-card {
  margin-bottom: 1.42857em; }
  .user-card a {
    color: #333; }
    .user-card a:hover {
      color: #f9c337; }
  .user-card h4 {
    font-size: 1.57143em;
    font-weight: 600;
    margin: 1.13636em 0 0.22727em; }
  .user-card figure {
    position: relative;
    overflow: hidden; }
  .user-card .social-icons-list li {
    padding: 0; }
  .user-card .social-icons-list .list-icon {
    font-size: 2.14286em; }

.user-role {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  color: #8d9ea7;
  font-size: .8em; }
  .user-role.badge, .user-role.label {
    font-size: 0.78571em;
    margin: 0.90909em 0;
    display: inline-block;
    padding: 0.45455em 0.90909em;
    letter-spacing: 0.09091em;
    color: white; }

.user-card-hover-social .social-icons-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 1;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
  .user-card-hover-social .social-icons-list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: .9;
    height: 100%;
    width: 100%;
    background: #f9c337;
    background: -webkit-gradient(linear, left top, right top, from(#f9c337), to(#2caa90));
    background: linear-gradient(to right, #f9c337 0%, #2caa90 100%); }
  .user-card-hover-social .social-icons-list li {
    position: relative;
    font-size: 1em;
    top: 50%;
    margin-top: -1em;
    opacity: 0;
    -webkit-transform: translateY(1.42857em);
            transform: translateY(1.42857em);
    -webkit-transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: .2s;
            transition-delay: .2s; }
    .user-card-hover-social .social-icons-list li:nth-child(1) {
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    .user-card-hover-social .social-icons-list li:nth-child(2) {
      -webkit-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    .user-card-hover-social .social-icons-list li:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .user-card-hover-social .social-icons-list li:nth-child(4) {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .user-card-hover-social .social-icons-list li:nth-child(5) {
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
    .user-card-hover-social .social-icons-list li:nth-child(6) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .user-card-hover-social .social-icons-list li:nth-child(7) {
      -webkit-transition-delay: 0.65s;
              transition-delay: 0.65s; }
    .user-card-hover-social .social-icons-list li:nth-child(8) {
      -webkit-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    .user-card-hover-social .social-icons-list li:nth-child(9) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .user-card-hover-social .social-icons-list li:nth-child(10) {
      -webkit-transition-delay: 0.8s;
              transition-delay: 0.8s; }
  .user-card-hover-social .social-icons-list a, .user-card-hover-social .social-icons-list a:hover {
    color: white; }

.user-card:hover .user-card-hover-social .social-icons-list {
  opacity: 1;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0); }
  .user-card:hover .user-card-hover-social .social-icons-list li {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }

.user-card-masonry {
  text-align: center;
  margin-bottom: 1.42857em; }
  .user-card-masonry,
  .user-card-masonry a,
  .user-card-masonry a:hover,
  .user-card-masonry h4,
  .user-card-masonry .user-role {
    color: white; }
  .user-card-masonry .user-role {
    opacity: .7; }
  .user-card-masonry h4 {
    margin-top: 0;
    font-size: 1.28571em; }
  .user-card-masonry .user-card-details {
    margin-top: 1.42857em;
    background: #f9c337;
    padding: 1.2em 1.42857em 0.5em;
    border-radius: 3px;
    position: relative; }
    .user-card-masonry .user-card-details::after {
      content: '';
      z-index: 9;
      position: absolute;
      bottom: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      border-style: solid;
      height: 0;
      width: 0;
      border-color: transparent transparent #f9c337;
      border-width: 0 10px 8px; }
  .user-card-masonry .social-icons-list {
    margin-bottom: 0; }
  .user-card-masonry.user-card-masonry-up .user-card-details {
    margin: 0 0 1.42857em; }
  .user-card-masonry.user-card-masonry-up .user-card-details::after {
    bottom: auto;
    top: 100%;
    border-width: 8px 10px 0;
    border-color: #f9c337 transparent transparent; }

/********************************
 *********************************
Range Slider
 *********************************
 *********************************/
.irs {
  display: block;
  clear: both;
  margin: 3em 0; }
  .irs .irs-single,
  .irs .irs-from,
  .irs .irs-to {
    display: block;
    height: 2em;
    line-height: 2em;
    text-align: center;
    display: block;
    background: #fb9678;
    color: #fff;
    font-size: 0.71429em;
    top: -3em;
    padding: 0 .5em; }
    .irs .irs-single:after,
    .irs .irs-from:after,
    .irs .irs-to:after {
      border-color: #fb9678 transparent transparent transparent; }
  .irs .irs-single:after,
  .irs .irs-max:after,
  .irs .irs-min:after,
  .irs .irs-from:after,
  .irs .irs-to:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 5px 3px 0 3px;
    position: absolute;
    right: 50%;
    bottom: -0.5em;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .irs .irs-slider {
    display: block;
    height: 2em;
    width: 2em;
    background: yellow;
    top: 0;
    border-radius: 100px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 3; }
  .irs .irs-shadow.shadow-from,
  .irs .irs-shadow.shadow-to,
  .irs .irs-line,
  .irs .irs-bar {
    height: 1em;
    top: 0.5em;
    border-radius: 100px;
    background: #eee;
    -webkit-box-shadow: inset 1px 1px 5px 0 #ddd;
            box-shadow: inset 1px 1px 5px 0 #ddd;
    border: 1px solid #d9d9d9;
    cursor: pointer; }
  .irs .irs-bar {
    background: #fb9678;
    -webkit-box-shadow: inset 1px 1px 5px 0 #fb9678;
            box-shadow: inset 1px 1px 5px 0 #fb9678;
    border: 1px solid #fa6f46;
    border-left: 0;
    z-index: 2; }
  .irs .irs-shadow.shadow-from,
  .irs .irs-shadow.shadow-to {
    background: #bbb;
    -webkit-box-shadow: inset 1px 1px 5px 0 #bbb;
            box-shadow: inset 1px 1px 5px 0 #bbb;
    border: 1px solid #aaa;
    z-index: 1; }
  .irs .irs-grid {
    top: 2em;
    opacity: 0.2; }
  .irs .irs-max,
  .irs .irs-min {
    text-align: center;
    height: 2em;
    padding: 0 .5em;
    line-height: 2em;
    position: absolute;
    top: -3em;
    left: 0;
    background: #eee;
    border: 1px solid #ddd;
    font-size: 0.71429em; }
    .irs .irs-max:after,
    .irs .irs-min:after {
      border-color: #ddd transparent transparent transparent; }
  .irs .irs-min {
    left: 0; }
  .irs .irs-max {
    left: auto;
    right: 0; }
  .irs .irs-bar-edge {
    height: 1em;
    top: 0.5em;
    width: 1.42857em;
    border: 1px solid #fa6f46;
    border-right: 0;
    background: #fb9678;
    -webkit-box-shadow: inset 1px 1px 5px 0 #fb9678;
            box-shadow: inset 1px 1px 5px 0 #fb9678;
    border-radius: 16px 0 0 16px; }

/********************************
 *********************************
Pagination
 *********************************
 *********************************/
.pager .material-icons,
.pagination .material-icons {
  font-size: 0.75rem;
  vertical-align: middle; }

.pager {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0; }
  .pager li.spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/* Fullcalendar
========================*/
.fullcalendar h2 {
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.5em; }

.fullcalendar .fc-button {
  height: 1.875rem; }

.fullcalendar .fc-toolbar.fc-header-toolbar {
  padding: 0;
  padding-bottom: 1.42857em;
  margin: 0; }

.fullcalendar .fc-view > table {
  background: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }

.fullcalendar .fc-other-month {
  background-image: repeating-linear-gradient(45deg, #f9f9f9, #f9f9f9 8px, transparent 8px, transparent 16px); }

.fullcalendar td,
.fullcalendar tbody {
  border-color: rgba(221, 221, 221, 0.3); }

.fullcalendar .fc-week table td:first-child {
  border-left: 0; }

.fullcalendar .fc-week table td:last-child {
  border-right: 0; }

.fullcalendar .fc-view > table > thead td {
  border-top: 0; }

.fullcalendar .fc-toolbar .fc-button {
  background: transparent;
  border-color: rgba(221, 221, 221, 0.7);
  border-radius: 0;
  padding: 0.71429em 0.71429em;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: auto;
  z-index: 1; }
  .fullcalendar .fc-toolbar .fc-button.fc-state-active {
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); }
  .fullcalendar .fc-toolbar .fc-button.fc-state-disabled {
    opacity: 0.4; }

.fullcalendar .fc-event {
  font-size: 0.75rem;
  border-radius: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0.41667em;
  text-align: center;
  color: #fff !important;
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease; }

.fullcalendar .fc-widget-header {
  border-left: 0;
  border-right: 0; }

.fullcalendar .fc-head .fc-axis,
.fullcalendar .fc-day-header {
  font-weight: normal;
  font-size: 0.85714em;
  letter-spacing: 0.1em;
  opacity: 0.6;
  border: 0;
  padding: 1.66667em 0.83333em;
  text-transform: uppercase; }
  .fullcalendar .fc-head .fc-axis a,
  .fullcalendar .fc-day-header a {
    color: #fff; }

.fullcalendar .fc-body .fc-axis {
  background: #eee; }

.fullcalendar .fc-day-top {
  font-size: 1em; }
  .fullcalendar .fc-day-top a {
    color: #555; }

.fullcalendar-events .fc-event {
  background: transparent !important;
  border: 0 !important;
  color: #555;
  cursor: pointer;
  padding: 0.71429em 1.78571em;
  font-size: 0.875rem;
  font-family: "Nunito Sans", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .fullcalendar-events .fc-event:hover {
    background: #f8f9fa !important; }

.fullcalendar-events .fc-event-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* CLNDR
========================*/
.clndr {
  padding: 1.78571em 2.14286em;
  position: relative; }
  .clndr .day-number {
    position: relative;
    z-index: 2; }
  .clndr .clndr-grid::after {
    clear: both;
    content: "";
    display: block; }
  .clndr .clndr-grid .days {
    display: block; }
    .clndr .clndr-grid .days > .day {
      display: inline-block;
      width: 14.28571%;
      float: left;
      padding: 0 0.71429em;
      line-height: 3em;
      cursor: pointer;
      position: relative;
      z-index: 0; }
      .clndr .clndr-grid .days > .day.event::before, .clndr .clndr-grid .days > .day.today::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translateY(-50%) translateX(50%);
                transform: translateY(-50%) translateX(50%);
        background: rgba(85, 85, 85, 0.1);
        z-index: 1;
        height: 2.5em;
        width: 2.5em;
        border-radius: 100px;
        display: block;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .clndr .clndr-grid .days > .day.event::before {
        background: none;
        border: 1px solid rgba(85, 85, 85, 0.3); }
      .clndr .clndr-grid .days > .day.event::before {
        opacity: 1; }
      .clndr .clndr-grid .days > .day.last-month, .clndr .clndr-grid .days > .day.next-month {
        color: rgba(85, 85, 85, 0.2); }
  .clndr .event-listing {
    margin-right: -2.28571em;
    margin-bottom: -1.85714em;
    margin-left: -2.28571em;
    margin-top: 2.5em;
    padding: 1.42857em 0 1.42857em;
    color: #555;
    background: #fff; }
    .clndr .event-listing::after {
      clear: both;
      content: "";
      display: block; }
    .clndr .event-listing .selected-date {
      position: relative;
      text-align: center;
      display: block; }
      .clndr .event-listing .selected-date .date {
        vertical-align: top;
        font-size: 2.14286em;
        line-height: 1em; }
    .clndr .event-listing .event-item {
      border-bottom: 1px solid #ddd;
      padding-bottom: 0.71429em;
      margin-bottom: 0.71429em; }
      .clndr .event-listing .event-item:last-child {
        border-bottom: 0;
        margin-bottom: 0; }
    .clndr .event-listing .event-item-time {
      opacity: 0.5; }
    .clndr .event-listing .event-item-title {
      margin-left: 0.71429em; }
    .clndr .event-listing .event-item-icon {
      vertical-align: sub;
      float: right; }
  .clndr .clndr-previous-button,
  .clndr .clndr-today-button,
  .clndr .clndr-next-button {
    cursor: pointer;
    position: relative;
    top: -0.14286em; }

.color-white .clndr,
.color-white .clndr .clndr-title,
.color-white .clndr .curront-month,
.color-white .clndr .days .day {
  color: #fff; }

.color-white .clndr .days .day.last-month, .color-white .clndr .days .day.next-month {
  color: rgba(255, 255, 255, 0.3); }

.color-white .clndr .days .day.event::before {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3); }

.color-white .clndr .days .day.today {
  color: #f9c337; }
  .color-white .clndr .days .day.today::before {
    background: white;
    opacity: 1;
    border-color: transparent; }

/********************************
*********************************
BASIC
*********************************
*********************************/
/* Vector Maps
========================*/
.gmap {
  width: 100%;
  height: 21.42857em; }
  .gmap .overlay {
    background: #f9c337;
    border-radius: 5px;
    color: #fff;
    padding: 1em;
    position: relative;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.36364em;
    z-index: 1;
    -webkit-transform: translateY(-1.42857em);
            transform: translateY(-1.42857em); }
    .gmap .overlay:before {
      z-index: 2;
      height: 0;
      width: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #f9c337 transparent transparent transparent;
      display: block;
      content: "";
      position: absolute;
      right: 50%;
      bottom: 0;
      -webkit-transform: translateX(50%) translateY(100%);
              transform: translateX(50%) translateY(100%); }

/********************************
*********************************
BASIC
*********************************
*********************************/
/* Vector Maps
========================*/
.vmap {
  width: 100%;
  height: 28.57143em; }
  .vmap .jqvmap-zoomin, .vmap .jqvmap-zoomout {
    height: 1em;
    width: 1em;
    font-size: 1.07143em;
    line-height: 0.66667em; }

/********************************
 *********************************
Inbox
 *********************************
 *********************************/
/* Mail Sidebar
========================*/
.inbox-categories {
  margin-bottom: 1.78571em; }
  .inbox-categories li {
    clear: both; }
  .inbox-categories a {
    font-size: 1.07143em;
    position: relative;
    color: #333;
    line-height: 2.66667em;
    padding: 0 1.07143em;
    display: block;
    border-right: 3px solid transparent;
    font-family: "Nunito Sans", sans-serif; }
    .inbox-categories a:hover {
      background: #f7fafc; }
  .inbox-categories .list-icon {
    font-size: 1.14286em;
    opacity: .8;
    line-height: 2.5em; }
  .inbox-categories .badge, .inbox-categories .label {
    position: absolute;
    top: 50%;
    right: 1.66667em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .inbox-categories .active {
    background: #f8f9fa;
    border-right: 3px solid #03a9f3; }
  .inbox-categories .add-btn {
    border-top: 1px solid rgba(221, 221, 221, 0.4); }

/* Mail Inbox
========================*/
.mail-sidebar {
  border-right: 1px solid #ddd; }

.mail-inbox {
  position: relative; }
  .mail-inbox header .btn {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .mail-inbox header .list-icon {
    font-size: 1.14286em;
    color: #797979; }

.mail-inbox-select-all {
  margin: 0.83333em 2.08333em 0 0;
  font-size: 0.85714em;
  display: inline-block; }
  .mail-inbox-select-all span.label-text {
    padding-left: 2.08333em; }

.mail-inbox-sort {
  font-size: 0.85714em;
  line-height: 3.66667em;
  position: relative;
  z-index: 1;
  top: 2px; }
  .mail-inbox-sort a {
    color: #bbb;
    display: inline-block;
    border-bottom: 1px solid transparent; }
    .mail-inbox-sort a:hover {
      color: #000; }
  .mail-inbox-sort .active a {
    border-color: #000;
    color: #000; }
  .mail-inbox-sort li:last-child {
    padding-right: 0; }

.mail-list {
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  position: relative;
  top: -0.07143em;
  width: 100%; }
  .mail-list tr:nth-child(even) {
    background: #f7fafc; }
  .mail-list tr:first-child td {
    padding-top: 1.78571em; }
  .mail-list tr:last-child td {
    padding-bottom: 1.78571em; }
  .mail-list td {
    padding: 0.71429em 0.57143em;
    vertical-align: baseline; }
    .mail-list td figure {
      margin-bottom: 0; }
    .mail-list td:first-child {
      padding-left: 1.78571em; }
    .mail-list td:last-child {
      padding-right: 1.78571em; }
  .mail-list a {
    color: #555; }
    .mail-list a:hover {
      color: #f9c337; }
  .mail-list .list-icon {
    font-size: 1.28571em;
    color: #666; }
  .mail-list .unread td {
    font-weight: 600; }

.mail-list-user {
  width: 5.35714em;
  position: relative; }
  .mail-list-user input[type="checkbox"],
  .mail-list-user figure {
    cursor: pointer; }
  .mail-list-user input[type="checkbox"] {
    position: absolute;
    margin: 0;
    height: 2.85714em;
    width: 2.85714em;
    opacity: 0; }
  .mail-list-user figure {
    border: 2px solid transparent;
    display: inline-block;
    border-radius: 100%;
    padding: 0.14286em; }
  .mail-list-user input:checked + figure {
    border-color: #e6614f; }

.mail-list-star {
  width: 2.14286em; }
  .mail-list-star .list-icon {
    width: 1.42857em; }

.mail-list-message .badge, .mail-list-message .label {
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.78571em;
  letter-spacing: 0.03571em; }

.mail-list-time {
  text-align: right; }

/* Mail Single
========================*/
.mail-single > header {
  margin-left: 1.07143em; }

.mail-single-content {
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  position: relative;
  top: -0.07143em;
  padding: 2.5em 3.57143em 0.71429em 3.57143em; }
  .mail-single-content > header {
    color: #333; }
    .mail-single-content > header a {
      color: #333;
      font-weight: 700; }
      .mail-single-content > header a:hover {
        text-decoration: underline; }

.mail-single-reply {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 1.42857em 3.57143em 1.42857em 3.57143em;
  font-family: "Nunito Sans", sans-serif;
  margin: 2.14286em 0 1.42857em;
  position: relative; }
  .mail-single-reply .triangle-top {
    height: 0;
    width: 0;
    position: absolute;
    top: -1.07143em;
    left: 3.57143em;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #ccc transparent; }
  .mail-single-reply .triangle-top:after {
    content: '';
    position: absolute;
    top: 0.07143em;
    left: -1.14286em;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 0 16px 16px 16px;
    border-color: transparent transparent #fff transparent; }

/* Mail Compose
========================*/
.mail-single-compose .card .card-footer,
.mail-single-compose .card .card-header {
  background: #fff; }

.mail-single-compose .card .card-header {
  border-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em; }

.mail-single-compose .card i.send-to-icon {
  height: 2.5em;
  width: 2.5em;
  line-height: 2.5em;
  font-size: 1.28571em;
  text-align: center;
  border-radius: 100px;
  background: #fb9678; }

.mail-single-compose .card input.send-to-field,
.mail-single-compose .card input.subject-field {
  border: 0;
  border-bottom: 2px dashed #e4e9f0;
  padding-right: 0;
  padding-left: 0;
  font-size: 1.28571em;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .mail-single-compose .card input.send-to-field:focus,
  .mail-single-compose .card input.subject-field:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

.mail-single-compose .card .card-footer {
  border-top: 0; }

.mail-single-compose .card .wysihtml5-toolbar,
.mail-single-compose .card .wysihtml5-sandbox {
  border-left: 0 !important;
  border-right: 0 !important; }

.mail-single-compose .card .wysihtml5-sandbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.mail-single-compose .card .wysihtml5-toolbar {
  padding: 1em;
  background: #f9f9f9; }

@media (max-width: 767px) {
  .mail-single-compose .card .card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .mail-single-compose .card .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0 !important; }
  .mail-single-compose .card i.send-to-icon {
    text-align: center; }
  .mail-single-compose .card .bootstrap-select.btn-group,
  .mail-single-compose .card input.subject-field,
  .mail-single-compose .card input.send-to-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1em; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .mail-single-compose .card .card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .mail-single-compose .card .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0 !important; }
  .mail-single-compose .card i.send-to-icon {
    text-align: center; }
  .mail-single-compose .card .bootstrap-select.btn-group,
  .mail-single-compose .card input.subject-field,
  .mail-single-compose .card input.send-to-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1em; } }

/* Mail Attachment
========================*/
.mail-attachment .mail-attachment-heading .list-icon {
  height: 1em;
  width: 1.25rem;
  text-align: center;
  font-size: 1.125rem;
  margin-right: 0.3125rem;
  margin-left: 0.3125rem; }

.mail-attachment .file-list {
  margin: 0 -0.9375rem; }

.mail-attachment .file-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-uadius: 3px;
  padding: 0.71429em 1.42857em;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }
  .mail-attachment .file-list-item i,
  .mail-attachment .file-list-item img {
    height: 1.42857em;
    width: 1.42857em;
    line-height: 1.42857em;
    text-align: center;
    border-radius: 100px;
    margin-right: 0.71429em; }
  .mail-attachment .file-list-item a {
    color: rgba(85, 85, 85, 0.5); }
    .mail-attachment .file-list-item a:hover {
      color: #555; }
  .mail-attachment .file-list-item a.list-inline-item {
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.1em; }
  .mail-attachment .file-list-item .spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .mail-attachment .file-list-item:hover {
    background: #f9f9f9; }

/********************************
*********************************
Widgets
*********************************
*********************************/
/* Counter Widget
========================*/
.widget-counter {
  padding-left: 0.71429em; }
  .widget-counter h6 {
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0.71429em;
    padding-right: 2.14286em; }
  .widget-counter small {
    font-weight: 700;
    letter-spacing: .05em;
    display: block;
    opacity: .5;
    margin-top: 0.47619em;
    text-transform: none; }
  .widget-counter i {
    position: absolute;
    top: 1.57895em;
    right: 2.10526em;
    font-size: 1.35714em; }
    .widget-counter i::before, .widget-counter i::after {
      content: "";
      background: #e5e5e5;
      position: absolute;
      left: -0.36842em; }
    .text-inverse .widget-counter i::before,
    .text-inverse .widget-counter i::after {
      background: #fff;
      background: rgba(255, 255, 255, 0.3); }
    .widget-counter i::before {
      top: 0.31579em;
      height: 1.05263em;
      width: 0.05263em; }
    .widget-counter i::after {
      bottom: -0.42105em;
      width: 1.05263em;
      height: 0.05263em; }
  .widget-counter h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 2.85714em; }

/* User List
=======================*/
.widget-user-list {
  padding-top: 0.71429em; }
  .widget-user-list .d-flex a {
    display: inline-block; }
  .widget-user-list li {
    padding-bottom: 0.71429em;
    padding-top: 1.07143em;
    border-bottom: 0.0625rem solid #efefef; }
    .widget-user-list li:last-child {
      border: none; }
  .widget-user-list h5 {
    font-size: 1.07143em;
    font-weight: 700;
    margin-top: 0; }
  .widget-user-list small {
    display: block;
    font-size: 0.78571em;
    font-weight: 600; }
  .widget-user-list .media-body {
    position: relative; }
    .widget-user-list .media-body .btn {
      padding: 0 2.15385em;
      text-transform: uppercase;
      margin-top: 0.23077em;
      line-height: 2.46154em;
      border-radius: 0.30769em;
      font-size: 0.92857em;
      font-weight: 700;
      float: right; }
    .widget-user-list .media-body .btn-outline-secondary {
      color: #ccc; }
      .widget-user-list .media-body .btn-outline-secondary:hover {
        color: #555;
        background-color: #e4e7ea; }
  @media (max-width: 480px) {
    .widget-user-list .media-body .btn {
      display: none; } }
  .widget-user-list .media-heading a {
    display: inline-block;
    color: rgba(0, 0, 0, 0.7);
    margin: 0.28571em 0 0.35714em; }
    .widget-user-list .media-heading a:hover {
      color: #f9c337; }

/* Status Table Widget
============================*/
.widget-status-table thead {
  color: #888888; }

.widget-status-table span {
  text-transform: uppercase;
  letter-spacing: 0.19048em;
  border-radius: 1.42857em;
  padding: 0.47619em 1.42857em; }

.widget-status-table i {
  letter-spacing: 0.55556em; }
  .widget-status-table i:hover {
    color: #555 !important; }

.widget-status-table tbody a {
  color: rgba(0, 0, 0, 0.7); }

.widget-status-table tbody a:hover {
  color: #f9c337; }

/* User Activity Feed
====================================*/
.widget-activity {
  padding-top: 0.71429em; }
  .widget-activity li {
    position: relative;
    margin-top: 0;
    padding: 0.71429em 0; }
    .widget-activity li::before {
      content: "";
      background: #e5e5e5;
      position: absolute;
      top: 0;
      left: 1.5em;
      width: 0.0625rem;
      height: 100%; }
    .widget-activity li:first-child {
      padding-top: 0; }
    .widget-activity li:last-child, .widget-activity li:last-child .media-body {
      padding-bottom: 0; }
  .widget-activity .media-body {
    padding: 0.85714em 0; }
  .widget-activity .media-heading {
    line-height: 1.5em;
    margin-top: 0; }
    .widget-activity .media-heading strong a {
      color: #333; }
      .widget-activity .media-heading strong a:hover {
        text-decoration: underline; }
  .widget-activity .media-body-content {
    padding-top: 1.07143em; }
  .widget-activity .widget-body-image-list figcaption {
    text-align: center;
    padding-top: 0.57143em;
    font-family: "Nunito Sans", sans-serif; }
    .widget-activity .widget-body-image-list figcaption small {
      display: block;
      font-size: 70%; }

/* Widget Social Twitter
====================================*/
.facebook-widget,
.twitter-widget {
  overflow: hidden;
  position: relative;
  padding: 0.35714em 1.42857em; }
  .facebook-widget h5, .facebook-widget h6,
  .twitter-widget h5,
  .twitter-widget h6 {
    color: #fff; }
  .facebook-widget:after,
  .twitter-widget:after {
    font-family: 'Mono Social Icons Font';
    font-size: 21.42857em;
    line-height: 6.25rem;
    opacity: 0.3;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none; }
  .facebook-widget .user-info,
  .twitter-widget .user-info {
    position: absolute;
    right: 1.42857em;
    bottom: 1.42857em;
    left: 0;
    padding: 1.42857em 1.42857em 0.71429em; }
  .facebook-widget .user-profile-picture,
  .twitter-widget .user-profile-picture {
    height: 2.85714em;
    width: 2.85714em;
    border-radius: 7.14286em;
    float: left;
    margin-right: 0.71429em; }
  .facebook-widget .user-name,
  .twitter-widget .user-name {
    margin-top: 0.35714em;
    margin-bottom: 0.35714em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em; }
  .facebook-widget .user-screen-name,
  .twitter-widget .user-screen-name {
    margin: 0;
    opacity: 0.5;
    font-size: 0.85714em; }
  .facebook-widget div.status,
  .twitter-widget div.status {
    margin-top: 1.42857em;
    margin-bottom: 10.71429em;
    clear: both; }
  .facebook-widget p,
  .twitter-widget p {
    margin-bottom: 0;
    font-size: 1.14286em;
    font-family: "Open Sans", sans-serif;
    font-weight: 300; }

.twitter-widget::after {
  content: 'twitterbird'; }

.facebook-widget:after {
  content: 'facebook'; }

/* Chart Specific Styles
====================================*/
.progress-stats-round {
  position: relative; }
  .progress-stats-round .list-icon {
    font-size: 2.14286em;
    font-weight: 600;
    position: absolute;
    top: 1em;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.widget-social a {
  margin-top: -1.42857em;
  margin-bottom: -1.42857em;
  padding-top: 2.14286em;
  padding-bottom: 1.07143em; }
  .widget-social a:hover {
    text-decoration: none; }
  .widget-social a i {
    font-size: 2.85714em; }

.widget-social-ft {
  margin-top: -1.42857em;
  margin-bottom: -1.42857em; }
  .widget-social-ft header {
    padding: 1.42857em 0; }
    .widget-social-ft header i {
      font-size: 2.85714em; }
  .widget-social-ft div div:last-child {
    border-left: 0.0625rem solid #ddd; }

.doughnut-widget {
  position: relative; }
  .doughnut-widget section {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .doughnut-widget section small {
      display: inline-block; }

.doughnut-widget-details ul {
  width: 7.14286em;
  line-height: 2.14286em;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.statistic-squares [class*="col-"] {
  border-top: 0.0625rem solid #eee;
  border-left: 0.0625rem solid #eee;
  padding-top: 2.14286em;
  padding-bottom: 2.14286em; }
  .statistic-squares [class*="col-"]:first-child {
    border-left: 0; }

.statistic-squares > .row:first-child [class*="col-"] {
  border-top: 0; }

.knob-widget section {
  position: relative; }
  .knob-widget section i {
    font-size: 4.28571em;
    color: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.knob-widget ul li {
  padding-left: 1.42857em;
  padding-right: 1.42857em; }
  .knob-widget ul li:last-child {
    border-left: 0.0625rem solid #ddd; }

.card-user-info-widget .caption-btn > a {
  margin-bottom: 0.66667em;
  letter-spacing: 0.13333em; }

.card-user-info-widget .followers-details-list li {
  border: 0.0625rem solid #ddd;
  padding: 0 2.85714em; }
  .card-user-info-widget .followers-details-list li:first-child {
    border-left: 0; }
  .card-user-info-widget .followers-details-list li:last-child {
    border-left: 0;
    border-right: 0; }

.card-user-info-widget .email-details-list li {
  padding: 0px 2.14286em;
  line-height: 2.14286em; }

/********************************
*********************************
Light Box Gallery
*********************************
*********************************/
.lightbox-gallery .lightbox a {
  overflow: hidden;
  display: block;
  position: relative; }
  .lightbox-gallery .lightbox a span {
    visibility: hidden;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7); }
    .lightbox-gallery .lightbox a span i {
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -0.5em;
      -webkit-transform: translateY(1.38889em);
              transform: translateY(1.38889em);
      -webkit-transition: -webkit-transform 250ms;
      transition: -webkit-transform 250ms;
      transition: transform 250ms;
      transition: transform 250ms, -webkit-transform 250ms; }
  .lightbox-gallery .lightbox a img {
    -webkit-transition: all 250ms;
    transition: all 250ms; }
  .lightbox-gallery .lightbox a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .lightbox-gallery .lightbox a:hover span {
    visibility: visible;
    opacity: 1; }
    .lightbox-gallery .lightbox a:hover span i {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

/********************************
*********************************
Pricing Table
*********************************
*********************************/
.pricing-box {
  border: 0.0625rem solid #ddd;
  border-radius: 0.28571em;
  text-align: center;
  background: #fff;
  margin: 3em 0;
  padding-bottom: 1.07143em;
  padding-top: 0.71429em; }
  [class^="col-md-"] .pricing-box {
    margin-left: -0.35714em;
    margin-right: -0.35714em; }
  .pricing-box li {
    padding: 0.5em 0; }
  .pricing-box hr {
    width: 80%; }
  .pricing-box.featured-pricing-box {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 0.64286em rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 0.64286em rgba(0, 0, 0, 0.1); }
    [class^=col-md-] .pricing-box.featured-pricing-box {
      margin-left: -2.14286em;
      margin-right: -2.14286em;
      margin-top: 0;
      margin-bottom: 0; }
  .pricing-box.featured-pricing-box-2 h5, .pricing-box.featured-pricing-box-2 p, .pricing-box.featured-pricing-box-2 a, .pricing-box.featured-pricing-box-2 li {
    color: #fff; }
  .pricing-box.featured-pricing-box-2 li {
    color: #fff !important; }
  .pricing-box.featured-pricing-box-2 .btn-outline-default:hover {
    background: #fff;
    border-color: transparent;
    color: rgba(135, 206, 250, 0.7); }
  .pricing-box header {
    margin-top: 2.14286em; }
    .pricing-box header h5 {
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 1.11111em; }
    .pricing-box header span sub {
      font-size: 0.35714em;
      font-weight: 700;
      position: relative;
      top: 0; }
    .pricing-box header .header-text {
      font-size: 1.07143em;
      font-weight: 500;
      margin-top: 2em; }
  .pricing-box .pricing-box-content li {
    border: none;
    color: #aaa;
    background-color: transparent; }
  .pricing-box .pricing-box-content .btn {
    width: 80%;
    letter-spacing: 0.14286em;
    font-size: 0.78571em;
    font-weight: 700;
    margin-bottom: 1.78571em;
    text-transform: uppercase; }

/********************************
*********************************
Timeline
*********************************
*********************************/
.timeline {
  position: relative;
  margin: 1.42857em 0; }
  .timeline .timeline-body {
    padding: 0 1.42857em;
    display: inline-block;
    width: 30%;
    margin-left: 15%;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 3px 0 #ddd;
            box-shadow: 0 2px 3px 0 #ddd;
    text-align: right;
    border-radius: 10px; }
    .timeline .timeline-body header {
      padding: 1.5873em 1.5873em;
      margin: 0 -1.5873em 1.5873em;
      background: #fb9678;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      color: #fff;
      font-size: 0.9em; }
      .timeline .timeline-body header .timeline-body-title {
        margin: 0;
        color: #fff; }
      .timeline .timeline-body header a {
        color: #fff;
        border-bottom: 1px dotted #fff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .timeline .timeline-body header a:hover {
          border-bottom-color: rgba(255, 255, 255, 0.5); }
    .timeline .timeline-body > *:last-child:not(header) {
      margin-bottom: 1.42857em; }
    .timeline .timeline-body header:last-child {
      margin-bottom: 0;
      border-radius: 10px; }
    .timeline .timeline-body iframe {
      width: 100%; }
  .timeline .timeline-header {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2; }
    .timeline .timeline-header i {
      height: 2.5em;
      width: 2.5em;
      border-radius: 100px;
      background: #fb9678;
      color: #fff;
      line-height: 2.5em;
      font-size: 1.71429em;
      text-align: center; }
  .timeline .timeline-title {
    position: absolute;
    top: 0;
    left: 55%;
    width: 10%;
    text-align: left; }
    .timeline .timeline-title img {
      border-radius: 100px;
      height: 3.57143em;
      width: 3.57143em; }
    .timeline .timeline-title span, .timeline .timeline-title small {
      display: block; }
    .timeline .timeline-title h5 {
      margin: 0.55556em 0 0.27778em; }
      .timeline .timeline-title h5 a {
        color: #555; }
  .timeline .timeline-single {
    padding-bottom: 5.71429em;
    position: relative;
    z-index: 1;
    min-height: 7.14286em; }
    .timeline .timeline-single:after {
      content: "";
      border-right: 4px solid #fb9678;
      z-index: 0;
      display: block;
      position: absolute;
      top: 5em;
      bottom: 0.71429em;
      left: 50%;
      opacity: 0.2; }
    .timeline .timeline-single:nth-child(even) .timeline-body {
      margin-left: 55%;
      text-align: left; }
    .timeline .timeline-single:nth-child(even) .timeline-title {
      left: 35%;
      text-align: right; }
  @media (max-width: 768px) {
    .timeline .timeline-body {
      width: 45%;
      margin-left: 0; } }

@-webkit-keyframes loadingAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loadingAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .timeline .load-more-btn {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .timeline .load-more-btn:after {
      content: "refresh";
      font-family: "Material Icons";
      font-size: 1.33333em;
      vertical-align: middle;
      display: none;
      -webkit-animation-name: loadingAnimation;
              animation-name: loadingAnimation;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }
    .timeline .load-more-btn.loading span {
      display: none; }
    .timeline .load-more-btn.loading:after {
      display: block; }

/********************************
*********************************
Icon Box
*********************************
*********************************/
.icon-box header i {
  font-size: 3.57143em;
  color: #555; }

.icon-box header img {
  height: 4.28571em;
  width: 4.28571em;
  max-width: none; }

.icon-box section h5 {
  font-size: 1.07143em;
  font-weight: 700; }

.icon-box section p {
  line-height: 1.78571em;
  font-size: 1em; }

.icon-box-centered {
  padding: 2.85714em 1.42857em 2.14286em; }
  .icon-box-centered section {
    margin-top: 2.14286em; }
  .icon-box-centered h5 {
    margin-bottom: 1.66667em; }

.icon-box-left {
  overflow: hidden;
  zoom: 1;
  padding: 1.42857em 0; }
  .icon-box-left header, .icon-box-left section {
    padding-right: 1.42857em;
    display: table-cell;
    vertical-align: top; }
    .icon-box-left header i, .icon-box-left section i {
      padding: 0 0.2em; }
  .icon-box-left section {
    padding-right: 0; }
    .icon-box-left section h5 {
      margin-top: 0; }

.icon-box-circle-bg header i {
  color: #fff;
  background: #555; }

.icon-box-outline header i {
  border: 1px solid #555; }

.icon-box-circle-bg header i,
.icon-box-outline header i {
  font-size: 2.14286em;
  padding: 0.66667em;
  border-radius: 100%; }

/* Media Elements
========================*/
.mejs__container {
  max-width: 100%;
  width: 100% !important;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

.mejs__overlay {
  width: 100% !important; }

.mejs__mediaelement * {
  width: 100% !important;
  max-width: 100%; }

.video {
  max-width: 100%; }

/********************************
*********************************
Contacts
*********************************
*********************************/
.contact-info header {
  position: relative;
  padding-top: 1.07143em; }
  .contact-info header .thumb-lg::after {
    left: 1.71429em; }
  .contact-info header .dropdown {
    position: absolute;
    top: 0.71429em;
    right: 0.71429em; }
  .contact-info header h4 a {
    color: rgba(0, 0, 0, 0.7);
    font-weight: 700; }
  .contact-info header h4 .badge, .contact-info header h4 .label {
    font-size: 0.625rem;
    border-radius: 3px;
    padding: 0.2em 0.4em 0.3em; }
  .contact-info header .contact-info-address {
    margin-bottom: 1.42857em;
    color: #fb9678; }
    .contact-info header .contact-info-address i {
      font-size: 1.125rem;
      vertical-align: middle; }
    .contact-info header .contact-info-address p {
      display: inline-block;
      font-size: 0.92857em;
      margin-bottom: 0; }

.contact-info section {
  background: rgba(0, 0, 0, 0.03);
  padding: 1.42857em 1.42857em 2.14286em;
  margin-bottom: 1.42857em; }
  .contact-info section h5 {
    font-size: 1.07143em;
    font-weight: 700;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .contact-info section h5 small {
      margin-top: 0.27273em; }
  .contact-info section span {
    font-size: 1.64286em;
    font-weight: 500;
    color: #fb9678; }

.contact-info footer {
  margin-top: 2.14286em;
  margin-bottom: 0.71429em; }
  .contact-info footer a {
    font-size: 0.92857em;
    font-weight: 700;
    letter-spacing: 0.07692em; }

.contact-details-table {
  margin-bottom: 1.42857em; }
  .contact-details-table [class*="col-"] {
    border-left: 1px solid #ddd; }
    .contact-details-table [class*="col-"]:first-child {
      border-left: 0; }
  .contact-details-table .row {
    border-bottom: 1px solid #ddd;
    padding-top: 2.14286em;
    padding-bottom: 2.14286em;
    margin: 0; }
    .contact-details-table .row:first-child {
      border-top: 1px solid #ddd; }
  .contact-details-table h5 {
    margin-top: 0;
    margin-bottom: 0.33333em;
    font-size: 1.07143em;
    font-weight: 700; }
  .contact-details-table span {
    font-family: "Nunito Sans", sans-serif; }

.contact-list-right .mail-list-user {
  width: 100px; }

@media (max-width: 767px) {
  .contact-list-right .mail-list-user,
  .contact-list-right .mail-list-time {
    display: none; }
  .contact-list-right .mail-list-name {
    padding-left: 2em; } }

.contact-list-right td {
  padding: 0.71429em 0;
  position: relative; }

.contact-list-right td label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.contact-list-right tr:first-child td label {
  top: calc(50% + 5px); }

.contact-list-right .mail-list-name > a {
  font-weight: 700;
  display: block; }

.contact-list-right .mail-list-name .text-muted a {
  color: #8d9ea7;
  text-decoration: underline; }

.contact-details-profile .contact-details-table .row {
  padding: 2.14286em 0; }
  .contact-details-profile .contact-details-table .row:first-child {
    border-top: 0;
    padding-top: 0.71429em; }

.nav-tabs li a.active {
  color: #f9c337 !important; }

/********************************
*********************************
Chats
*********************************
*********************************/
.chat-page .wrapper > footer.footer {
  display: none; }

.chat-page .widget-body {
  margin: -3.21429em;
  background: #f1f1f1; }

.chat-page .main-wrapper {
  min-height: auto !important; }

.chat-page .widget-list {
  padding-top: 25px;
  margin-top: 0;
  margin-bottom: 0; }

.chat-right {
  height: calc(100vh - 5.625rem);
  right: 0; }
  .chat-right .chat-search,
  .chat-right .chat-contact-list {
    margin-right: 0;
    margin-left: 0; }
  .chat-right .chat-search, .chat-right li {
    border-left: 3px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .chat-right .chat-search {
    height: 5.71429em;
    padding: 1.42857em; }
  .chat-right .chat-contact-list .media .media-body small {
    font-weight: 300; }
  .chat-right ul {
    padding-top: 0;
    margin-bottom: 0; }
  .chat-right li {
    padding-top: 1.07143em;
    padding-left: 1.42857em;
    cursor: pointer; }
    .chat-right li:hover, .chat-right li:active {
      background: #e5ecef;
      border-left: 3px solid #03a9f3; }
    .chat-right li:last-child {
      border-left: 3px solid #ddd; }
      .chat-right li:last-child:hover, .chat-right li:last-child:active {
        background: #e5ecef;
        border-left: 3px solid #03a9f3; }

.chat-left {
  height: calc(100vh - 5.625rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .chat-left header {
    border-bottom: 1px solid #ddd;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5.71429em;
    padding: 1.42857em; }
  .chat-left section {
    border-bottom: 1px solid #ddd;
    background-color: #f7f7f7;
    height: calc(100vh - 5.625rem - 5.71429em - 5.71429em); }
    .chat-left section .media {
      padding: 0.71429em 0; }
      .chat-left section .media .rounded-circle {
        height: 3.75rem;
        width: 3.75rem; }
    .chat-left section .media-body {
      max-width: 65%; }
      .chat-left section .media-body p {
        padding: 1.07143em;
        border-radius: 10px; }
      .chat-left section .media-body img {
        max-width: 17.85714em;
        height: auto;
        border: 1px solid #ddd;
        border-radius: 10px; }
    .chat-left section .user-left .media-body p {
      display: inline-block;
      background: #e7f1f6; }
    .chat-left section .user-right {
      margin-right: 1.42857em;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .chat-left section .user-right .media-body p {
        display: inline-block;
        background: #fff; }
  .chat-left footer {
    height: 5.71429em; }
    .chat-left footer .input-group-addon {
      background: #fff; }

/********************************
*********************************
Site Map
*********************************
*********************************/
.sitemap {
  position: relative; }
  .sitemap i {
    font-size: 1.28571em;
    vertical-align: top; }
  .sitemap a {
    color: #7c8d96; }
    .sitemap a:hover {
      color: #f9c337; }
  .sitemap ul {
    margin-left: 1.07143em; }
  .sitemap li {
    position: relative;
    padding-left: 2.85714em;
    padding-top: 0.21429em; }
    .sitemap li.menu-item-has-children > ul {
      margin-top: 0.71429em;
      margin-left: 1.78571em; }
    .sitemap li::before {
      content: "";
      position: absolute;
      left: 0.5em;
      top: -0.85714em;
      height: 1.78571em;
      width: 2.5em;
      border-bottom: 0.0625rem solid #ddd;
      border-left: 0.0625rem solid #ddd; }

.sitemap-default a,
.sitemap-right a {
  margin-left: 0.71429em; }

.sitemap-right strong {
  color: #f9c337;
  text-transform: uppercase;
  font-size: 1.07143em;
  font-weight: 500; }

/********************************
*********************************
E-Commerce Products
*********************************
*********************************/
.ecommerce-products li {
  margin-bottom: 2.14286em; }
  .ecommerce-products li:nth-child(3n+1) {
    clear: both; }
  @media (max-width: 991px) {
    .ecommerce-products li:nth-child(3n+1) {
      clear: none; }
    .ecommerce-products li:nth-child(odd) {
      clear: both; } }

.ecommerce-products figure {
  -webkit-transition: all .2s;
  transition: all .2s; }
  .ecommerce-products figure:hover {
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .ecommerce-products figure a {
    color: #555; }
  .ecommerce-products figure div {
    background: #fff;
    padding: 1.07143em 1.78571em 1.42857em; }
    .ecommerce-products figure div p {
      font-size: 1.28571em;
      font-weight: 400;
      margin-bottom: 0; }
    .ecommerce-products figure div span {
      font-size: 0.77778em;
      font-weight: 700; }

.ecommerce-horizontal-products li {
  background: #fff; }

.ecommerce-horizontal-products img {
  width: 28.57143em; }

@media (max-width: 991px) {
  .ecommerce-horizontal-products img {
    width: 17.85714em; }
  .ecommerce-horizontal-products .product-image a {
    margin-top: 2.14286em; } }

@media (max-width: 768px) {
  .ecommerce-horizontal-products > li > .float-left {
    float: none !important; }
  .ecommerce-horizontal-products img {
    margin: 0 0 1.42857em;
    width: auto; } }

@media (max-width: 767px) {
  .ecommerce-horizontal-products .product-detail {
    display: none; }
  .ecommerce-horizontal-products hr {
    display: none; }
  .ecommerce-horizontal-products li {
    display: block; }
    .ecommerce-horizontal-products li .product-image a {
      margin-top: 0; }
      .ecommerce-horizontal-products li .product-image a img {
        width: 100%; }
    .ecommerce-horizontal-products li .media-body {
      padding: 1.07143em 1.78571em 1.42857em; }
      .ecommerce-horizontal-products li .media-body p {
        margin-bottom: 0; } }

.ecommerce-horizontal-products .product-image {
  margin-right: -0.71429em; }

.ecommerce-horizontal-products .media-body {
  padding: 2.14286em; }
  .ecommerce-horizontal-products .media-body p {
    line-height: 1.11111em;
    font-weight: 400;
    font-size: 1.28571em;
    margin-bottom: 1.11111em; }
    .ecommerce-horizontal-products .media-body p del {
      font-size: 0.77778em; }
    .ecommerce-horizontal-products .media-body p span {
      font-size: 1.27273em;
      color: #555; }
    .ecommerce-horizontal-products .media-body p small {
      font-size: 0.61111em; }

.invoice-sum li {
  background: rgba(0, 0, 0, 0.05);
  margin-bottom: 0.14286em;
  padding: 0.35714em 0.71429em; }

/********************************
*********************************
Weather
*********************************
*********************************/
.weather-card-image figure {
  overflow: hidden;
  height: 20.71429em;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin-bottom: 0; }

.weather-card-image img {
  width: 100%; }

.weather-card-image figcaption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .weather-card-image figcaption h6 {
    position: absolute;
    bottom: 0.71429em; }
  .weather-card-image figcaption span {
    position: absolute;
    right: 1em;
    bottom: 0.5em;
    font-size: 1.42857em; }
    .weather-card-image figcaption span sup {
      font-size: 0.5em;
      vertical-align: super; }

.weather-card-image .weather-footer div {
  padding: 0 1.07143em;
  margin: 2.14286em 0 2.14286em 0;
  border-left: 0.0625rem solid #eee; }
  .weather-card-image .weather-footer div:first-child {
    border: 0; }

.weather-card-image-dark {
  position: relative;
  height: 30.71429em;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }
  .weather-card-image-dark i {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    font-size: 3.57143em; }
  .weather-card-image-dark .weather-caption {
    position: absolute;
    bottom: 2.14286em;
    left: 1.42857em; }
  .weather-card-image-dark .weather-date {
    padding: 0.71429em 1.07143em;
    position: absolute;
    bottom: 3.21429em;
    right: 0; }

.weather-status {
  font-size: 2.14286em;
  margin-left: -0.33333em; }

.weather-card-default table tr td {
  border: 0; }

.weather-card-default li {
  padding: 0 0.9375em;
  font-size: 1.14286em; }

.weather-card-simple h3 {
  font-weight: 400; }

.weather-card-simple i {
  font-size: 2.5em;
  margin-top: 0.28571em; }

/********************************
*********************************
To Do App
*********************************
*********************************/
.todo-widget {
  padding-bottom: 1.42857em; }
  .todo-widget .list-group {
    margin-bottom: 1.42857em; }
  .todo-widget input {
    height: 3.21429em; }
  .todo-widget .list-group-item {
    margin: 0;
    padding: 0;
    border: 0; }
    .todo-widget .list-group-item.checked .label-text {
      font-style: italic;
      text-decoration: line-through; }
    .todo-widget .list-group-item:hover {
      background: #f9f9f9; }
    .todo-widget .list-group-item:hover .edit-item,
    .todo-widget .list-group-item:hover .delete-item {
      opacity: 1; }
  @media (max-width: 767px) {
    .todo-widget .list-group-item .label-text {
      padding-right: 5em; }
    .todo-widget .list-group-item .edit-item,
    .todo-widget .list-group-item .delete-item {
      opacity: 1; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .todo-widget {
      opacity: 1; }
      .todo-widget .list-group-item .label-text {
        padding-right: 3.21429em; }
      .todo-widget .list-group-item .delete-item,
      .todo-widget .list-group-item .edit-item {
        opacity: 1; } }
  .todo-widget label {
    display: block;
    position: relative;
    padding: 1.07143em;
    font-weight: normal;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0; }
    .todo-widget label input[type="checkbox"] {
      display: none; }
    .todo-widget label .label-text {
      display: block; }
  .todo-widget .edit-item,
  .todo-widget .delete-item {
    position: absolute;
    top: 50%;
    right: 0.625em;
    color: #555;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    font-size: 1.14286em;
    background: #03a9f3;
    color: #fff;
    height: 1.875em;
    width: 1.875em;
    line-height: 1.875em;
    text-align: center;
    border-radius: 100px; }
  .todo-widget .edit-item {
    right: 3.125em; }
  .todo-widget .edit-field {
    position: relative; }
    .todo-widget .edit-field input {
      padding-right: 3.57143em; }
    .todo-widget .edit-field .submit-btn {
      position: absolute;
      top: 50%;
      right: 0.66667em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 2em;
      width: 2em;
      line-height: 1.8em;
      font-size: 1.07143em;
      padding: 0;
      border-radius: 100px;
      text-align: center; }
      .todo-widget .edit-field .submit-btn i {
        font-size: 1.06667em; }

/********************************
 *********************************
Kanban
 *********************************
 *********************************/
/* Kanban Widget
========================*/
.kanban-widget {
  overflow-x: auto; }
  .kanban-widget .category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .kanban-widget .category-item {
    padding: 1.5em;
    background: #fff;
    margin-right: 1em;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: calc(100vh - $nav-height); }
    .kanban-widget .category-item:last-of-type {
      margin-right: 0; }
    .kanban-widget .category-item .add-new-task {
      cursor: pointer; }
  .kanban-widget .category-title {
    margin-top: 0;
    margin-bottom: 1.5em; }
  .kanban-widget .task-item {
    background: #f2f4f8;
    margin-bottom: 1.42857em;
    padding: 1em;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .kanban-widget .task-item .draggable-ghost {
      display: none; }
    .kanban-widget .task-item.move .draggable-ghost,
    .kanban-widget .task-item.over .draggable-ghost {
      display: block; }
    .kanban-widget .task-item:hover {
      background: #e1e6ef; }
    .kanban-widget .task-item .badge, .kanban-widget .task-item .label {
      font-size: 0.875rem; }
  .kanban-widget .task-label {
    position: absolute;
    top: -2px;
    right: 10px;
    line-height: 1; }
  .kanban-widget .task-title {
    margin: 0 0 .5em; }
  .kanban-widget .task-item:hover .task-users figure {
    border-color: #e1e6ef; }
  .kanban-widget .task-users figure {
    margin-bottom: 0;
    margin-left: -20px;
    border: 5px solid #f2f4f8;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .kanban-widget .task-users figure:first-child {
      margin-left: 0; }

/********************************
*********************************
Custom Scroll
*********************************
*********************************/
.custom-scroll-content {
  height: 16.42857em; }

.left-scroll .ps.ps--active-x > .ps__scrollbar-x-rail, .left-scroll .ps.ps--active-y > .ps__scrollbar-y-rail {
  left: 0; }

.color-scroll .ps > .ps__scrollbar-y-rail:hover .ps__scrollbar-y {
  background: rgba(0, 0, 255, 0.7); }

.color-scroll .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background: rgba(0, 0, 255, 0.7); }
  .color-scroll .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y:hover {
    background: rgba(0, 0, 255, 0.7); }

.ps:hover > .ps__scrollbar-y-rail:hover {
  background: transparent; }

/********************************
*********************************
Tooltips
*********************************
*********************************/
.fancy-tooltip {
  display: inline-block;
  position: relative;
  font-weight: 700; }
  .fancy-tooltip .list-icon {
    vertical-align: bottom; }

.tooltip-item:not(button):not(.btn):not(a) {
  cursor: pointer;
  display: inline-block;
  font-weight: 500; }
  .fancy-tooltip:not(a) .tooltip-item:not(button):not(.btn):not(a) {
    padding: 0 0.71429em;
    background: rgba(0, 0, 0, 0.1); }

.tooltip-content {
  font-weight: 500;
  border-radius: 0.3125rem;
  position: absolute;
  z-index: 99;
  width: 18.75rem;
  left: 50%;
  margin: 0 0 1.25rem -9.375rem;
  bottom: 100%;
  text-align: left;
  -webkit-box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
          box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
  background: #2b2b2b;
  color: #fff;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  /* SlideInDown Effect
  ========================*/
  /* SlideInUp Effect
  ========================*/
  /* Rotate Effect
  ========================*/
  /* Spin Effect
  ========================*/ }
  .tooltip-content img {
    position: relative;
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    height: 10em;
    display: block;
    float: left;
    margin-right: 1em; }
  .tooltip-content::before {
    content: '';
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    bottom: -20px; }
  .tooltip-content::after {
    content: '';
    top: 95%;
    left: 50%;
    border: solid transparent;
    height: 1.07143em;
    width: 1.07143em;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    background: inherit;
    margin-left: -0.71429em; }
  .tooltip-effect-slideInDown .tooltip-content {
    -webkit-transform: translate3d(0, -0.71429em, 0);
            transform: translate3d(0, -0.71429em, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .tooltip-effect-slideInUp .tooltip-content {
    -webkit-transform-origin: 50% calc(110%);
            transform-origin: 50% calc(110%);
    -webkit-transform: perspective(71.42857em) rotate3d(1, 0, 0, 45deg);
            transform: perspective(71.42857em) rotate3d(1, 0, 0, 45deg);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s; }
  .tooltip-effect-rotate .tooltip-content {
    -webkit-transform-origin: 50% calc(106%);
            transform-origin: 50% calc(106%);
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .icon-tooltip.tooltip-effect-rotate .tooltip-content {
    -webkit-transform: translate3d(0, 0.71429em, 0) rotate3d(1, 1, 1, 45deg);
            transform: translate3d(0, 0.71429em, 0) rotate3d(1, 1, 1, 45deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }
  .tooltip-effect-spin .tooltip-content {
    -webkit-transform: translate3d(0, 0.71429em, 0) rotate3d(0, 1, 0, 90deg);
            transform: translate3d(0, 0.71429em, 0) rotate3d(0, 1, 0, 90deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s; }
  .fancy-tooltip:hover .tooltip-content,
  .fancy-tooltip:active .tooltip-content {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
            transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0); }

.tooltip-text {
  display: block;
  font-size: 1.14286em;
  padding: 1.25em; }

/* Icon Tooltips
========================*/
.icon-tooltip .tooltip-text {
  padding: 0; }

.icon-tooltip .tooltip-content {
  padding: 0;
  text-align: center;
  border-radius: 50%;
  width: 5.71429em;
  height: 5.71429em;
  line-height: 5.71429em;
  margin-left: -2.85714em;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fb9678;
  color: #fff; }
  .icon-tooltip .tooltip-content .list-icon {
    line-height: 4em;
    font-size: 1.42857em; }
  .icon-tooltip .tooltip-content::after {
    top: 5.57143em;
    border-top-color: #fb9678; }

/********************************
*********************************
Content Area
*********************************
*********************************/
.widget-bg {
  border: 0 !important; }

.jqstooltip {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.img-thumbnail {
  background: #fff; }

.dropdown-toggle::after {
  display: none; }

ul.wysihtml5-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.wysihtml5-toolbar .dropdown .dropdown-menu {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .wysihtml5-toolbar .dropdown .dropdown-menu li a {
    display: block;
    width: 100%;
    padding: 0.35714em 1.42857em;
    color: #888; }
    .wysihtml5-toolbar .dropdown .dropdown-menu li a:hover, .wysihtml5-toolbar .dropdown .dropdown-menu li a:focus {
      color: #514d6a;
      background: #f7fafc; }

.wysihtml5-toolbar .btn-default:active {
  color: #555;
  background-color: #d6dadf;
  border-color: #d6dadf; }

.wysihtml5-toolbar .btn {
  cursor: pointer; }
  .wysihtml5-toolbar .btn span::before, .wysihtml5-toolbar .btn span::after {
    font-family: "FontAwesome";
    display: block;
    line-height: 1;
    font-style: normal;
    font-size: 1.2em;
    font-weight: 300;
    display: inline;
    vertical-align: middle; }
  .wysihtml5-toolbar .btn .glyphicon-font::before {
    content: "\f031";
    vertical-align: baseline; }
  .wysihtml5-toolbar .btn .glyphicon-quote::before {
    display: none; }
  .wysihtml5-toolbar .btn .glyphicon-quote::after {
    content: "\f10d"; }
  .wysihtml5-toolbar .btn .glyphicon-list::before {
    content: "\f03a"; }
  .wysihtml5-toolbar .btn .glyphicon-th-list::before {
    content: "\f00b"; }
  .wysihtml5-toolbar .btn .glyphicon-indent-right::before {
    content: "\f03b"; }
  .wysihtml5-toolbar .btn .glyphicon-indent-left::before {
    content: "\f03c"; }
  .wysihtml5-toolbar .btn .glyphicon-share::before {
    content: "\f045"; }
  .wysihtml5-toolbar .btn .glyphicon-picture::before {
    content: "\f03e"; }

.search-results .col-md-3 h5 {
  letter-spacing: 0.2rem;
  opacity: .8; }

/* Bootstrap UI
========================*/
.badge.up, .up.label {
  position: absolute;
  top: 0.625rem;
  right: 0.25rem; }

.badge-sm {
  font-size: 0.6875rem;
  padding: 0.125rem 0.3125rem; }

.badge-border {
  background: transparent !important;
  border-width: 2px;
  border-style: solid;
  padding: 0.1875rem 0.375rem;
  border-radius: 200px;
  color: #f9c337;
  font-weight: 700; }
  .badge-border.bg-color-scheme {
    color: #f9c337; }
  .badge-border.bg-primary {
    color: #fb9678; }
  .badge-border.bg-danger {
    color: #e6614f; }
  .badge-border.bg-warning {
    color: #ffcc02; }
  .badge-border.bg-success {
    color: #38d57a; }
  .badge-border.bg-info {
    color: #03a9f3; }
  .badge-border.bg-facebook {
    color: #3b5998; }
  .badge-border.bg-twitter {
    color: #55acee; }
  .badge-border.bg-googleplus {
    color: #dd4b39; }
  .badge-border.bg-linkedin {
    color: #007bb6; }
  .badge-border.bg-instagram {
    color: #3f729b; }
  .badge-border.bg-pinterest {
    color: #cb2027; }
  .badge-border.bg-dribbble {
    color: #ea4c89; }
  .badge-border.bg-youtube {
    color: #b00; }
  .badge-border.badge-border-inverted {
    color: #fff; }

/* Basic Icons Styles
========================*/
.icons-page .main-wrapper .material-icons {
  font-size: 3.42857em; }

.icons-page .main-wrapper .fa {
  font-size: 2.57143em; }

.icons-page .main-wrapper .col-md-2,
.icons-page .main-wrapper .col-md-3 {
  cursor: pointer;
  opacity: .7;
  margin: 1.42857em 0; }
  .icons-page .main-wrapper .col-md-2:hover,
  .icons-page .main-wrapper .col-md-3:hover {
    opacity: 1; }

.icons-page .main-wrapper .social-icons {
  font-size: 4.28571em; }

.icons-page .main-wrapper .wi {
  font-size: 2.85714em; }

.list-icon.pull-left {
  margin-right: 0.4375rem; }

.list-icon.pull-right {
  margin-left: 0.3125rem; }

/* Page Title Area
========================*/
.page-title {
  height: 4.42857em;
  line-height: 4.42857em;
  margin: 0 -1.78571em;
  padding: 0 1.78571em;
  border-bottom: 1px solid #ddd;
  position: relative;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .page-title .page-title-left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .header-light .page-title,
  .sidebar-horizontal .page-title {
    background: transparent; }
  .page-title h5 {
    line-height: 3.38889em;
    display: inline-block;
    white-space: nowrap; }
  .page-title p {
    display: inline-block; }
  .page-title .text-muted {
    font-size: 1.14286em; }
  .page-title ol {
    line-height: 4.42857em;
    margin: 0;
    padding: 0;
    background: transparent;
    display: inline-block; }

/* Breadcrumbs */
.breadcrumb {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300; }
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    opacity: 0.3; }
  .breadcrumb a {
    color: #888; }
    .breadcrumb a:hover {
      color: #000; }
  .breadcrumb > .active {
    color: #f9c337; }

/* Widget Boxes
========================*/
.widget-list {
  margin-bottom: 1.42857em;
  padding-top: 25px; }

.widget-holder {
  margin-bottom: 25px; }
  .widget-holder.widget-full-content .widget-body {
    margin-left: -1.42857em;
    margin-right: -1.42857em; }
  .widget-holder.widget-no-padding .widget-bg {
    padding: 0; }
  .widget-holder.widget-full-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .widget-holder.widget-full-height .widget-bg {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%; }

.widget-bg {
  padding: 1.42857em;
  background: #fff;
  border: 1px solid transparent; }
  .widget-heading + .widget-bg {
    border-top: 0; }

.box-title,
.widget-heading h5 {
  text-transform: uppercase;
  line-height: 2em;
  margin: 0.33333em 0 0.66667em;
  font-weight: 700;
  font-size: 1.07143em;
  letter-spacing: .03em; }
  .box-title small,
  .widget-heading h5 small {
    font-weight: 400;
    text-transform: none; }

.widget-heading {
  padding: 1.42857em; }
  .widget-heading::after {
    clear: both;
    content: "";
    display: block; }
  .widget-heading h5 {
    float: left;
    margin: 0; }
  .widget-bg .widget-heading {
    margin: -1.07143em -1.5em 0 -1.5em;
    padding: 1.42857em 1.5em 1.07143em 1.5em; }
  .widget-bg .widget-heading[class*='bg-'] {
    padding-bottom: 1.25rem;
    margin-top: -1.3125rem; }
  .widget-heading[class*='bg-'] + .widget-body {
    padding-top: 1.25rem; }

.widget-actions {
  margin: 0.35714em 0 0;
  float: right; }
  .widget-actions > li {
    display: inline-block; }
  .widget-actions > li > a {
    color: #333; }
    .widget-actions > li > a .list-icon {
      position: relative;
      top: -0.125rem; }
  .widget-actions .list-icon {
    vertical-align: middle;
    font-size: 1.38462em; }
  .widget-actions .dropdown-menu {
    left: auto;
    right: 0;
    padding-top: 0.71429em; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .widget-actions {
      float: left; } }

/* Full Width BG Pages
========================*/
.body-bg-full {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  overflow: hidden; }
  .body-bg-full .wrapper,
  .body-bg-full #app {
    margin: 0;
    display: table;
    width: 100%;
    height: 100%; }
  .body-bg-full .content-wrapper {
    padding: 1.71429em;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    min-height: auto;
    width: 25rem; }
  .body-bg-full .main-wrapper {
    background: transparent; }

.error-page .page-title,
.profile-page .page-title {
  height: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0; }

.profile-page {
  overflow: visible; }
  .profile-page .navbar-header {
    float: none;
    width: auto; }
  .profile-page .login-left-inner {
    max-width: 37.14286em;
    margin-left: 4.28571em;
    padding-bottom: 1.42857em;
    position: fixed;
    bottom: 0;
    left: 0; }
    .profile-page .login-left-inner p small {
      font-size: 1em;
      font-weight: 300;
      line-height: 2em; }
  .profile-page .login-links {
    margin-top: 2.5em;
    font-size: 1.14286em;
    font-weight: 300;
    opacity: .8; }
  .profile-page .login-right {
    padding: 2.85714em 4.28571em;
    min-height: 100vh;
    height: 100%;
    background: white;
    position: relative; }
    .profile-page .login-right .checkbox {
      padding-top: 0; }
  .profile-page .login-center {
    padding: 1.42857em 4.28571em;
    background: white;
    margin-top: 1.42857em;
    margin-bottom: 1.42857em;
    border-radius: 5px;
    position: relative; }
    .profile-page .login-center .checkbox {
      padding-top: 0; }
  .profile-page .login-center-mini {
    margin-top: 5.71429em; }

.error-page h1 {
  font-size: 9.375rem;
  text-shadow: 4px 4px 0 #e6e6e6, 6px 6px 0 #383e5d;
  margin: 0 0 0.13333em;
  color: #514d6a;
  letter-spacing: -0.00667em; }

.error-page h4 {
  color: #514d6a;
  letter-spacing: -0.04167em; }

/* Search Results Page
========================*/
.search-listing > li {
  border-bottom: 1px solid #eee;
  padding: 0.71429em 0; }

.search-listing img {
  width: 10.71429em; }

.search-listing h5 {
  font-weight: 300;
  margin-bottom: 0.27778em; }
  .search-listing h5 a {
    color: #03a9f3; }
  .search-listing h5 a:hover {
    text-decoration: underline; }

.search-listing .media-body h5 {
  margin-top: 0.27778em; }

.search-listing p {
  margin-top: 0.35714em; }

/* Notifications /  Alerts
========================*/
.alert {
  position: relative; }
  .alert .close {
    color: inherit;
    opacity: .7; }
    .alert .close:focus, .alert .close:hover {
      color: #000;
      opacity: .9; }

.alert-icon {
  padding-left: 3.57143em; }
  .alert-icon i {
    position: absolute;
    left: 0;
    height: 2.08333em;
    width: 2.08333em;
    text-align: center;
    top: 0;
    line-height: 2.08333em; }

/* Sweet Alerts */
.swal2-modal {
  padding: 2.85714em !important; }
  .swal2-modal .swal2-title {
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
  .swal2-modal .swal2-content {
    font-size: 1.14286em;
    color: #8d9ea7; }
  .swal2-modal .btn {
    min-width: 8.33333em;
    border-radius: 3px;
    margin: 0.55556em 0.27778em 0;
    border: none !important;
    padding: 0.27778em 1.11111em;
    font-size: 1.28571em; }

/* Toastr */
body .jq-toast-single {
  border-radius: 0;
  background-color: #313a46;
  font-family: "Roboto", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92857em;
  line-height: 1.69231em; }
  body .jq-toast-single h2 {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.07692em;
    font-weight: 700; }

body .jq-toast-heading {
  font-family: "Nunito Sans", sans-serif; }

body .jq-icon-info {
  background-color: #03a9f3;
  color: #fff; }

body .jq-icon-success {
  background-color: #38d57a;
  color: #fff; }

body .jq-icon-error {
  background-color: #e6614f;
  color: #fff; }

body .jq-icon-warning {
  background-color: #ffcc02;
  color: #fff; }

body .close-jq-toast-single {
  background: #313a46;
  color: #fff;
  border-radius: 50%;
  height: 1.6em;
  width: 1.6em;
  line-height: 1.6em;
  text-align: center;
  top: -0.6em;
  right: -0.6em;
  font-size: 1.53846em; }
  body .close-jq-toast-single:hover {
    background: #666; }

/* Progress Bars
========================*/
.progress {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: rgba(120, 130, 140, 0.13);
  height: 0.33333em;
  border-radius: 0px;
  margin-bottom: 1.5em !important;
  overflow: hidden; }

.progress-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.66667em;
  font-weight: 600;
  line-height: 1.5em; }

.progress-vertical,
.progress-vertical-top {
  min-height: 20.83333em;
  height: 20.83333em;
  width: 0.33333em;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 1.66667em; }
  .progress-vertical .progress-bar,
  .progress-vertical-top .progress-bar {
    width: 100%;
    position: absolute;
    bottom: 0; }
  .progress-vertical.progress-sm,
  .progress-vertical-top.progress-sm {
    margin: 0;
    margin-right: 1.25rem;
    width: 0.5rem; }
  .progress-vertical.progress-md,
  .progress-vertical-top.progress-md {
    width: 0.9375rem; }
  .progress-vertical.progress-lg,
  .progress-vertical-top.progress-lg {
    width: 1.25rem; }

.progress-vertical-top .progress-bar {
  bottom: auto; }

.progress-sm {
  height: 0.5rem !important; }
  .progress-sm .progress-bar {
    font-size: 0.5rem;
    line-height: 0.5rem; }

.progress-md {
  height: 0.9375rem !important; }
  .progress-md .progress-bar {
    font-size: 0.6875rem;
    line-height: 0.9375rem; }

.progress-lg {
  height: 1.25rem !important; }
  .progress-lg .progress-bar {
    font-size: 0.75rem;
    line-height: 1.25rem; }

/* Other Plugin Overrides
========================*/
.main-wrapper .dropify-wrapper, .main-wrapper .dropify-wrapper .dropify-preview {
  padding-top: 0;
  padding-bottom: 0; }

/********************************
 *********************************
 HEADER
 *********************************
 *********************************/
/* Base Header styles
========================*/
.navbar-nav {
  margin: 0; }

.navbar {
  border-radius: 0;
  border: 0;
  background: #f9c337;
  width: 100%;
  margin-bottom: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 99;
  height: 5.625rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0; }
  .navbar .btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .navbar .btn-list .btn {
      margin: 0; }
    .navbar .btn-list .dropdown-menu {
      top: 5.625rem;
      margin-top: 0; }
  .navbar .spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .navbar .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

@media (min-width: 961px) {
  .navbar {
    position: fixed; }
  .sidebar-horizontal .navbar {
    position: relative; } }

.sidebar-toggle {
  position: relative; }
  .sidebar-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 40%;
    width: 1px;
    background: #ddd; }
  .header-dark .sidebar-toggle::after {
    opacity: .3; }

/* Logo Area
========================*/
.navbar-header {
  width: 14.375rem; }

.navbar-brand {
  padding: 0;
  height: 5.625rem;
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  background: #f9c337;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .navbar-brand:hover {
    color: #fff; }
  .logo-light .navbar-brand {
    background: #fff; }
  .logo-dark .navbar-brand {
    background: #545d73; }
  .navbar-brand p {
    margin-bottom: 0; }
  .navbar-brand img {
    display: inline-block;
    margin: 0 auto; }

.navbar .logo-collapse {
  display: none; }

@media (min-width: 961px) {
  .sidebar-collapse .logo-expand {
    display: none; }
  .sidebar-collapse .logo-collapse {
    display: inline-block; }
  .sidebar-collapse .navbar-header {
    width: 3.75rem; }
  .sidebar-collapse .navbar-brand p {
    visibility: hidden;
    max-width: 1em; }
  .sidebar-collapse .navbar-brand p::first-letter {
    display: inline;
    visibility: visible; } }

@media (max-width: 960px) {
  .site-sidebar {
    border-bottom: 1px solid #ddd; }
  .navbar .logo-expand {
    display: none; }
  .navbar .logo-collapse {
    display: inline-block; }
  .navbar-header {
    float: left;
    width: 3.75rem; }
  .navbar-brand p {
    visibility: hidden;
    max-width: 1em; }
  .navbar-brand p::first-letter {
    display: inline;
    visibility: visible; } }

/* Base Navbar Styles
========================*/
.navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .navbar-nav > li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .navbar-nav > li > a {
      padding: 0 1.33333em;
      line-height: 5.625rem;
      color: #fff;
      font-family: "Nunito Sans", sans-serif;
      font-size: 1.07143em; }
      .navbar-nav > li > a i + .badge, .navbar-nav > li > a i + .label {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -0.4375rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .navbar-nav > li > a i + .badge-border {
        background: #fff !important;
        -webkit-box-shadow: 0 0 0 2px transparent;
                box-shadow: 0 0 0 2px transparent; }
    .navbar-nav > li .dropdown-menu {
      margin-top: 0px; }
  .navbar-nav.pull-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-nav .avatar {
    display: inline-block;
    position: relative;
    height: auto; }
    .navbar-nav .avatar::before {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.75rem;
      bottom: auto;
      left: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #fff;
      height: 1.75rem;
      width: 1.75rem;
      border-radius: 100px; }
    .navbar-nav .avatar img {
      max-width: 3.75rem; }
    .navbar-nav .avatar .list-icon {
      margin-left: -0.8125rem;
      position: absolute;
      top: 50%;
      right: -0.625rem;
      bottom: auto;
      left: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #f9c337; }
    .header-light .navbar-nav .avatar::before,
    .header-dark .navbar-nav .avatar::before {
      background: #f9c337; }
    .header-light .navbar-nav .avatar .list-icon,
    .header-dark .navbar-nav .avatar .list-icon {
      color: #fff; }

.header-dark .navbar-nav > li > a i + .badge-border {
  background: #545d73 !important;
  -webkit-box-shadow: 0 0 0 2px #545d73;
          box-shadow: 0 0 0 2px #545d73; }

.header-light .navbar-nav > li > a i + .badge-border {
  background: #fff !important;
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff; }

@media (max-width: 720px) {
  .navbar-nav {
    margin-top: 0;
    margin-bottom: 0; } }

/* Menu Dropdowns
========================*/
.navbar-nav .dropdown-menu {
  position: absolute; }

.dropdown-menu {
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 12.85714em;
  padding: 1.42857em 0 0.71429em 0; }
  .dropdown-menu .dropdown-item strong,
  .dropdown-menu .dropdown-header {
    font-size: 0.875rem;
    font-weight: 700;
    color: #545d73; }
  .dropdown-menu .dropdown-item .badge, .dropdown-menu .dropdown-item .label {
    position: relative;
    top: -0.125rem;
    font-size: 0.9em; }
  .dropdown-menu .dropdown-item .list-icon {
    font-size: 1.125rem; }

.dropdown-card {
  width: 18.75rem;
  background: #fff;
  padding: 2.14286em 1.78571em 0.71429em; }
  .dropdown-card.dropdown-card-wide {
    min-width: auto;
    width: 30rem;
    max-width: 100vw; }
  .dropdown-card .card {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none; }
  .dropdown-card .card-header {
    padding: 0;
    font-size: 1.14286em;
    background: none;
    border: none;
    font-family: "Nunito Sans", sans-serif;
    color: #333;
    margin-bottom: 0.3125em;
    font-weight: 700;
    background: none; }

.dropdown-card-dark {
  background: #545d73;
  border-color: transparent; }
  .dropdown-card-dark .card {
    background: #545d73; }
  .dropdown-card-dark .card-heading-extra {
    border-color: #777;
    border-color: rgba(255, 255, 255, 0.1); }
  .dropdown-card-dark [class*="user--"]::after {
    border-color: transparent !important; }
  .dropdown-card-dark .card-header {
    color: #fff; }
  .dropdown-card-dark .dropdown-list-group li {
    border-color: #777;
    border-color: rgba(255, 255, 255, 0.1); }
    .dropdown-card-dark .dropdown-list-group li small {
      opacity: .8; }
    .dropdown-card-dark .dropdown-list-group li a .media-heading {
      color: #f9c337; }
    .dropdown-card-dark .dropdown-list-group li a:hover .media-content {
      color: #fff; }
    .dropdown-card-dark .dropdown-list-group li .media-content {
      -webkit-transition: color 250ms;
      transition: color 250ms;
      color: #afb2ba;
      font-weight: 300; }
    .dropdown-card-dark .dropdown-list-group li .pull-left::before {
      background: #4a5368; }
    .dropdown-card-dark .dropdown-list-group li .list-icon {
      background: rgba(0, 0, 0, 0.1);
      color: #f9c337 !important; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: absolute;
    width: 20rem;
    border: 1px solid #ddd;
    background: #fff; }
  .navbar-nav .open .dropdown-menu.dropdown-card-dark {
    background: #545d73; } }

.dropdown-list-group {
  height: calc(100vh - 5.625rem);
  max-height: 21.875rem;
  position: relative;
  margin: 0 -1.78571em 0 -2.14286em;
  padding: 0 1.78571em 0 2.14286em; }
  .dropdown-list-group li {
    border-top: 1px solid #ddd; }
    .dropdown-list-group li:first-child {
      border-top: 0; }
    .dropdown-list-group li a {
      color: #555;
      padding: 1.07143em 0; }
      .dropdown-list-group li a .media-heading {
        color: #333; }
      .dropdown-list-group li a:hover {
        background: transparent;
        text-decoration: none;
        color: #555; }
        .dropdown-list-group li a:hover .media-heading {
          color: #f9c337; }
  .dropdown-list-group a {
    font-size: 13px; }
    .dropdown-list-group a .media-heading {
      font-weight: 400;
      font-size: 1.07143em;
      font-family: "Nunito Sans", sans-serif; }
    .dropdown-list-group a small {
      display: block;
      margin: 0.14286em 0 0.57143em;
      font-size: 0.78571em;
      opacity: .4; }
    .dropdown-list-group a img {
      max-width: 100%;
      position: relative; }
    .dropdown-list-group a .d-flex {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-right: .75em; }
    .dropdown-list-group a .list-icon {
      color: #fff;
      width: 100%;
      text-align: center;
      font-size: 1.38462em;
      line-height: 2.22222em;
      top: 0;
      height: 2.22222em;
      width: 2.22222em;
      background: #f9c337;
      border-radius: 100px; }
    .dropdown-list-group a [class*="user--"]:after {
      position: absolute;
      top: auto;
      right: auto;
      bottom: 0;
      left: 0;
      border: 1px solid #fff; }

.card-heading-extra {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2.72727em;
  margin-bottom: 2.72727em;
  text-transform: uppercase;
  font-size: 0.78571em; }
  .card-heading-extra h3 {
    margin: 0;
    text-transform: none; }
  .card-heading-extra a {
    color: #555; }
    .card-heading-extra a:hover,
    .card-heading-extra a .list-icon {
      text-decoration: none;
      color: #f9c337 !important; }
  .card-heading-extra .list-icon {
    font-size: 1.125rem;
    top: -0.0625rem;
    position: relative;
    margin: 0 0.3125rem; }
  .card-heading-extra [class*="user--"] {
    padding-left: 1.25rem; }
    .card-heading-extra [class*="user--"]::after {
      position: absolute;
      top: 0.125rem;
      left: 0; }

/* Search Form
========================*/
.navbar-search {
  position: relative;
  width: 14.28571em;
  margin-top: 0; }
  .navbar-search input[type="text"],
  .navbar-search .toggle-navbar-search,
  .navbar-search .list-icon {
    display: inline-block;
    float: left;
    line-height: 5.625rem;
    z-index: 1;
    height: 5.625rem; }
  .navbar-search .list-icon {
    position: relative;
    left: 0.9375rem;
    color: #fff; }
  .navbar-search input[type="text"] {
    cursor: pointer;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.07143em;
    background: transparent;
    border: 0;
    padding: 0 1em 0 3em;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .navbar-search input[type="text"]:focus {
      outline: 0; }
    .navbar-search input[type="text"]::-webkit-input-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
    .navbar-search input[type="text"]:-moz-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
    .navbar-search input[type="text"]::-moz-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
    .navbar-search input[type="text"]:-ms-input-placeholder {
      opacity: 1;
      color: #fff;
      font-weight: 600; }
  .navbar-search .remove-focus {
    z-index: 10;
    opacity: 0;
    -webkit-transition: none;
    transition: none;
    visibility: hidden;
    color: #888;
    position: absolute;
    right: 40px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
    .navbar-search .remove-focus:hover {
      color: #000; }
  .navbar-search.input-focused {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    width: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .navbar-search.input-focused::before {
      content: "";
      display: block;
      background: #000;
      background: rgba(0, 0, 0, 0.5);
      height: 100vh;
      position: fixed;
      top: 5.625rem;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99; }
    .navbar-search.input-focused input[type='text'] {
      cursor: auto;
      padding-right: 4em;
      font-size: 1.42857em; }
      .navbar-search.input-focused input[type='text']::-webkit-input-placeholder {
        color: #888; }
      .navbar-search.input-focused input[type='text']:-moz-placeholder {
        color: #888; }
      .navbar-search.input-focused input[type='text']::-moz-placeholder {
        color: #888; }
      .navbar-search.input-focused input[type='text']:-ms-input-placeholder {
        color: #888; }
    .navbar-search.input-focused .list-icon {
      color: #888; }
    .navbar-search.input-focused .remove-focus {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

/* Header Dark
========================*/
.header-dark .navbar {
  background: #545d73; }

.header-dark .navbar-nav > li > a:hover, .header-dark .navbar-nav > li > a:focus {
  background: #4a5368; }

.header-dark .navbar-nav .open > a {
  background-color: #4a5368; }

/* Header Light
========================*/
.header-light .navbar {
  background: #fff; }

.header-light .navbar-nav > li > a {
  color: #888; }
  .header-light .navbar-nav > li > a:hover, .header-light .navbar-nav > li > a:focus {
    background: #f7fafc; }

.header-light .navbar-nav .open > a {
  background-color: #f7fafc; }

.header-light .navbar-search:not(.input-focused), .header-light .navbar-search:not(.input-focused) .list-icon {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]::-webkit-input-placeholder {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]:-moz-placeholder {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]::-moz-placeholder {
  color: #888; }

.header-light .navbar-search:not(.input-focused) input[type="text"]:-ms-input-placeholder {
  color: #888; }

/* Header for Horizontal Sidebar Pages
========================*/
@media (min-width: 961px) {
  .sidebar-horizontal .sidebar-toggle {
    display: none; }
  .sidebar-horizontal .navbar {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0; }
  .sidebar-horizontal .side-menu > li > a .list-icon {
    top: 0.375rem;
    position: relative; } }

/* Header with Centered Logo
========================*/
@media (min-width: 961px) {
  .header-centered .navbar {
    padding-left: 1.07143em; }
  .header-centered .navbar-header {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .sidebar-horizontal.header-centered .side-menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .sidebar-horizontal.header-centered .side-menu ul {
      text-align: left; } }

/********************************
*********************************
BASIC
*********************************
*********************************/
/* Colors
========================*/
/********************************
*********************************
SIDEBAR
*********************************
*********************************/
.site-sidebar {
  position: relative;
  z-index: 9;
  background: #fff;
  border-right: 1px solid #ddd;
  padding-bottom: 2.14286em; }

@media (max-width: 960px) {
  .scrollbar-enabled.site-sidebar {
    position: absolute; }
  .site-sidebar {
    display: none;
    width: 30em;
    max-width: 100%;
    position: absolute; } }

/* Sidebar User Area
========================*/
.side-user {
  padding: 1.42857em 0;
  border-bottom: 1px solid #ddd;
  background: #f7fafc; }
  .sidebar-dark .side-user {
    background: #35cbab; }
  .side-user img {
    max-width: 4.28571em; }
  @media (max-width: 960px) {
    .side-user {
      display: none; } }
  .sidebar-collapse .side-user {
    padding-top: 0.71429em;
    padding-bottom: 0.71429em; }
    .sidebar-collapse .side-user .media-left {
      padding-right: 0;
      position: relative;
      left: -0.57143em; }
    .sidebar-collapse .side-user figure::after {
      height: 0.7em;
      width: 0.7em;
      bottom: 0px;
      left: 0.28571em; }
    .sidebar-collapse .side-user img {
      max-width: 2.85714em;
      height: auto; }
  .side-user .media {
    color: #888; }
  .side-user .media-heading {
    margin-top: 0.8em;
    font-size: 1.15385em;
    font-weight: 700;
    color: #333; }
  .side-user > a:hover .media-heading,
  .side-user .active .media-heading {
    color: #f9c337; }
  .side-user .media-body {
    font-size: 0.92857em; }
  .side-user .side-menu {
    margin-top: 0.76923em;
    display: none; }
    .side-user .side-menu li {
      border: 0; }
      .side-user .side-menu li:hover, .side-user .side-menu li.active {
        background: transparent; }
    .side-user .side-menu li a {
      font-size: 1em;
      background: transparent;
      padding: 0 1.15385em 0 2.84615em;
      line-height: 1.84615em;
      color: #888; }
      .side-user .side-menu li a:hover {
        color: #f9c337; }
  .side-user [class*="user--"]:after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    border: 1px solid #fff; }

/* Vertical Sidebar
========================*/
.side-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  font-size: 0.92857em;
  line-height: 2.30769em;
  margin-top: 1.53846em; }
  .side-menu ul {
    margin-left: 4.23077em;
    position: relative;
    top: -0.38462em; }
    .side-menu ul ul {
      margin-left: 1.15385em;
      top: 0; }
  .side-menu .collapse.in {
    display: block; }
  .side-menu li {
    position: relative; }
    .side-menu li:hover, .side-menu li.active {
      background: #f7fafc; }
    .side-menu li.list-divider {
      border-top: 1px solid #ddd;
      margin: 0.76923em 0; }
    .side-menu li a {
      color: #888;
      position: relative;
      display: block;
      padding-top: 0;
      padding-bottom: 0; }
      .side-menu li a:hover {
        color: #f9c337; }
  .side-menu > li > a {
    padding-left: 1em;
    font-size: 1.15385em;
    line-height: 3.2em;
    color: #333;
    border-left: 3px solid transparent;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600; }
    .side-menu > li > a:hover, .side-menu > li > a:focus {
      color: #333;
      background: transparent; }
  .side-menu > li.current-page > a {
    border-color: #f9c337; }
  .side-menu > li > a .badge, .side-menu > li > a .label {
    position: relative;
    top: 1.18182em;
    font-size: 0.73333em;
    line-height: 1.2; }
  .side-menu .list-icon {
    margin-right: 0.33333em; }
  .side-menu :not([class*="color-"]) > .list-icon {
    color: #d0d6df; }
  .side-menu .menu-item-has-children > a {
    padding-right: 2.33333em; }
    .side-menu .menu-item-has-children > a::before {
      font-family: "Material Icons";
      content: "\e5cc";
      position: absolute;
      right: 0.83333em;
      top: 0;
      font-size: 1.2em;
      color: #ccc; }
  .side-menu .menu-item-has-children.active > a::before {
    content: "\e313"; }

/* Expanded Vertical Sidebar
========================*/
@media (min-width: 961px) {
  .sidebar-expand .site-sidebar {
    position: fixed;
    width: 14.375rem;
    height: calc(100vh - 5.625rem); } }

/* Collapsed Vertical Sidebar
========================*/
@media (min-width: 961px) {
  .sidebar-collapse .site-sidebar {
    position: absolute;
    top: 5.625rem;
    left: 0;
    width: 4.28571em;
    bottom: 0;
    overflow: visible !important; }
  .sidebar-collapse .hide-menu, .sidebar-collapse .hide-menu .badge, .sidebar-collapse .hide-menu .label {
    display: none; }
  .sidebar-collapse .side-menu > li:hover {
    width: 21.46154em;
    border-top-right-radius: 5px; }
  .sidebar-collapse .side-menu > li > a::before {
    display: none; }
  .sidebar-collapse .side-menu li:active > a .hide-menu,
  .sidebar-collapse .side-menu li:focus > a .hide-menu,
  .sidebar-collapse .side-menu li:hover > a .hide-menu {
    display: inline-block; }
  .sidebar-collapse .side-menu li:active > .sub-menu,
  .sidebar-collapse .side-menu li:focus > .sub-menu,
  .sidebar-collapse .side-menu li:hover > .sub-menu {
    display: block; }
  .sidebar-collapse .side-menu .sub-menu {
    position: absolute;
    top: 3.69231em;
    left: calc(3.75rem - 1px);
    width: 16.92308em;
    margin-left: 0;
    padding: 0 0 1.15385em;
    display: none;
    background: #f7fafc;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
    .sidebar-collapse .side-menu .sub-menu li {
      background: #f7fafc; }
    .sidebar-collapse .side-menu .sub-menu .sub-menu {
      left: 100%;
      top: 0;
      padding-top: 1.15385em; }
    .sidebar-collapse .side-menu .sub-menu a {
      padding: 0 1.15385em 0 1.92308em; } }

/* Horizontal Sidebar
========================*/
@media (min-width: 961px) {
  .sidebar-horizontal .site-sidebar {
    padding: 0 1.07143em;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    width: 100%; }
  .sidebar-horizontal .fix-top .site-sidebar {
    position: fixed;
    top: 0; }
  .sidebar-horizontal .list-icon {
    margin-right: 0; }
  .sidebar-horizontal .side-user, .sidebar-horizontal .side-menu .badge, .sidebar-horizontal .side-menu .label {
    display: none; }
  .sidebar-horizontal .side-menu {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; }
    .sidebar-horizontal .side-menu ul {
      position: absolute;
      top: 0;
      left: 100%;
      background: #f7fafc;
      z-index: 9;
      margin-left: 0;
      width: 16.92308em;
      padding: 0.76923em 0;
      display: none;
      line-height: 2.76923em;
      -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
      .sidebar-horizontal .side-menu ul li {
        background: #f7fafc; }
      .sidebar-horizontal .side-menu ul li:last-child {
        padding-bottom: 0.35714em; }
    .sidebar-horizontal .side-menu li:hover > ul {
      display: block; }
    .sidebar-horizontal .side-menu a {
      padding-right: 1.07143em;
      padding-left: 1.07143em; }
    .sidebar-horizontal .side-menu > li {
      display: inline-block; }
      .sidebar-horizontal .side-menu > li > ul {
        left: 0;
        top: 100%; }
        .sidebar-horizontal .side-menu > li > ul a {
          font-size: 1.07692em; }
      .sidebar-horizontal .side-menu > li > a {
        border: 0;
        padding: 0.66667em 1em 0.33333em;
        text-align: center; }
        .sidebar-horizontal .side-menu > li > a::after {
          content: "";
          width: 100%;
          height: 0.13333em;
          background: transparent;
          position: absolute;
          bottom: -0.06667em;
          left: 0;
          z-index: 10; }
        .sidebar-horizontal .side-menu > li > a::before {
          display: none; }
        .sidebar-horizontal .side-menu > li > a .list-icon {
          display: block; }
      .sidebar-horizontal .side-menu > li.current-page > a::after {
        background-color: #f9c337; }
    .sidebar-horizontal .side-menu .two-li {
      width: 31.42857em; }
      .sidebar-horizontal .side-menu .two-li::after {
        clear: both;
        content: "";
        display: block; }
      .sidebar-horizontal .side-menu .two-li li {
        float: left;
        width: 50%; } }

/* Sidebar Dark
========================*/
.sidebar-dark .content-wrapper {
  background: #545d73; }

.sidebar-dark .site-sidebar {
  background: #545d73;
  border-color: rgba(255, 255, 255, 0.2); }
  .sidebar-dark .site-sidebar .ps-scrollbar-y-rail,
  .sidebar-dark .site-sidebar .ps-scrollbar-x {
    background: transparent !important; }
  .sidebar-dark .site-sidebar .ps-scrollbar-y {
    background: gainsboro !important;
    right: 0 !important;
    width: 0.3125rem !important; }

.sidebar-dark .side-menu li:hover, .sidebar-dark .side-menu li.active {
  background: #4a5368; }

.sidebar-dark .side-menu li.active > a {
  color: #fff; }

.sidebar-dark .side-menu li.list-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.sidebar-dark .side-menu li a {
  color: #afb2ba; }
  .sidebar-dark .side-menu li a:hover {
    color: #fff; }

.sidebar-dark .side-menu :not([class*="color-"]) > .list-icon,
.sidebar-dark .side-menu .menu-item-has-children > a::before {
  color: #737986; }

.sidebar-dark.sidebar-collapse .side-menu .sub-menu, .sidebar-dark.sidebar-horizontal .side-menu .sub-menu {
  background: #4a5368; }
  .sidebar-dark.sidebar-collapse .side-menu .sub-menu li, .sidebar-dark.sidebar-horizontal .side-menu .sub-menu li {
    background: #4a5368; }

.sidebar-dark .side-user {
  border-bottom: 0;
  background: #4a5368; }
  .sidebar-dark .side-user .media {
    color: #afb2ba; }
  .sidebar-dark .side-user .media-heading {
    color: #fff;
    font-weight: 400; }
  .sidebar-dark .side-user > a:hover .media-heading,
  .sidebar-dark .side-user .active .media-heading {
    color: #fff; }
  .sidebar-dark .side-user .side-menu li:hover {
    background: transparent; }
  .sidebar-dark .side-user .side-menu li a {
    color: #afb2ba; }
  .sidebar-dark .side-user .side-menu li a:hover {
    color: #fff; }
  .sidebar-dark .side-user [class*="user--"]:after {
    border-color: #4a5368; }

/* Right Sidebar
========================*/
.scrollbar-enabled {
  position: relative; }

.sidebar-dark .site-sidebar .ps-scrollbar-y-rail,
.sidebar-dark .site-sidebar .ps-scrollbar-x,
.right-sidebar-dark .right-sidebar .ps-scrollbar-y-rail,
.right-sidebar-dark .right-sidebar .ps-scrollbar-x {
  background: transparent !important; }

.sidebar-dark .site-sidebar .ps-scrollbar-y,
.right-sidebar-dark .right-sidebar .ps-scrollbar-y {
  background: gainsboro !important;
  right: 0 !important;
  width: 0.3125rem !important; }

.right-sidebar {
  position: fixed;
  top: 5.625rem;
  right: 0;
  width: 14.375rem;
  background: #fff;
  height: calc(100vh - 5.625rem);
  border-left: 1px solid #ddd;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  padding: 1.07143em;
  z-index: 9; }
  .right-sidebar-expand .right-sidebar {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media (min-width: 768px) and (max-width: 1023px) {
    .right-sidebar .right-sidebar {
      width: 100%;
      height: auto; } }

.sidebar-chat-info {
  color: #888;
  font-size: 0.92857em; }

/* Sidebar Chat
========================*/
.sidebar-chat {
  z-index: 9999999; }
  .sidebar-chat .list-group-item {
    background: none;
    border: 0;
    padding-top: 0.71429em;
    padding-right: 1.5em;
    padding-bottom: 0.71429em;
    overflow: hidden;
    color: #555; }
    .sidebar-chat .list-group-item:hover, .sidebar-chat .list-group-item.chat-active, .sidebar-chat .list-group-item.active, .sidebar-chat .list-group-item.active:focus, .sidebar-chat .list-group-item.active:hover {
      background: #f7fafc;
      color: #555;
      z-index: auto; }
    .sidebar-chat .list-group-item img {
      margin-right: 0.71429em;
      border-radius: 100px;
      position: absolute;
      top: 50%;
      left: 1.07143em;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .sidebar-chat .list-group-item span {
      overflow: hidden;
      padding-left: 2.8125rem;
      line-height: 1em;
      display: inline-block;
      position: relative; }
    .sidebar-chat .list-group-item .name {
      font-size: 0.92857em;
      font-family: "Nunito Sans", sans-serif;
      top: 0.15385em;
      margin-bottom: 0.76923em;
      margin-top: 0.30769em; }
    .sidebar-chat .list-group-item .username {
      opacity: 0.7;
      font-size: 0.85714em;
      top: -0.08333em;
      margin-bottom: 0.41667em; }
  .sidebar-chat .list-group-item:first-child {
    border-radius: 0; }
  .sidebar-chat [class*="user-"]:after {
    position: absolute;
    top: calc(50% + 15px);
    left: 1.07143em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.sidebar-chat-subtitle {
  text-transform: uppercase;
  margin-top: 2.85714em;
  color: #bbb;
  font-weight: 700;
  letter-spacing: 0.07143em; }

/* Chat Panel
========================*/
.chat-panel {
  position: fixed;
  top: calc(100vh);
  right: calc( 14.375rem + 15px);
  width: 21.42857em;
  -webkit-transform: translateY(-100%) translateX(14.375rem);
          transform: translateY(-100%) translateX(14.375rem);
  z-index: 9999; }
  .right-sidebar-expand .chat-panel {
    -webkit-transform: translateY(-100%) translateX(0);
            transform: translateY(-100%) translateX(0); }
  .chat-panel .minimize {
    border: 0;
    background: none;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
    margin-right: 0.35714em;
    line-height: 1em;
    position: relative;
    top: -0.07143em;
    float: right;
    color: #000;
    opacity: 0.2; }
    .chat-panel .minimize:hover {
      opacity: 0.5; }
  .chat-panel .close {
    opacity: 0.2; }
    .chat-panel .close:hover {
      opacity: 0.5; }
  .chat-panel .card {
    border-color: #f9c337;
    margin-bottom: 1.42857em; }
    .chat-panel .card .card-header {
      background: #f9c337;
      padding: 0.71429em 1.07143em;
      color: #fff;
      border-bottom: 1px solid #eee;
      font-family: "Nunito Sans", sans-serif; }
    .chat-panel .card .card-block {
      padding: 1.07143em; }
  .chat-panel .messages {
    position: relative;
    max-height: 21.42857em;
    overflow-y: scroll;
    margin-top: -1.07143em;
    margin-right: -1.07143em;
    margin-left: -1.07143em;
    padding-top: 1.07143em;
    padding-right: 1.07143em;
    padding-left: 1.07143em; }
  .chat-panel .message {
    font-size: 0.92857em;
    border-radius: 3px;
    margin-bottom: 1.53846em;
    position: relative; }
    .chat-panel .message p {
      background: #f7f7f7;
      padding: 0.38462em 0.76923em;
      border-radius: 5px;
      margin-bottom: 0; }
  .chat-panel .user-image {
    border-radius: 100px; }
  .chat-panel .current-user-message {
    padding-right: 3.57143em;
    position: relative; }
    .chat-panel .current-user-message .user-image {
      position: absolute;
      top: 0;
      right: 0; }
  .chat-panel .other-user-message {
    padding-left: 3.57143em;
    position: relative; }
    .chat-panel .other-user-message .user-image {
      position: absolute;
      top: 0;
      left: 0; }
    .chat-panel .other-user-message .message p {
      background: #e5f7ff; }
  .chat-panel form {
    margin-right: -1.07143em;
    margin-bottom: -1.07143em;
    margin-left: -1.07143em;
    padding-bottom: 3.21429em;
    position: relative; }
    .chat-panel form .chat-extra-buttons {
      position: absolute;
      bottom: 0.21429em;
      left: 0.71429em; }
      .chat-panel form .chat-extra-buttons li {
        padding-right: 0;
        padding-left: 0; }
        .chat-panel form .chat-extra-buttons li a {
          color: #555; }
          .chat-panel form .chat-extra-buttons li a i {
            font-size: 1.28571em; }
    .chat-panel form .submit-btn {
      position: absolute;
      right: 0.66667em;
      bottom: 0.66667em;
      height: 2em;
      width: 2em;
      padding: 0; }
      .chat-panel form .submit-btn i {
        position: absolute;
        top: 50%;
        right: calc(50% - 2px);
        -webkit-transform: translateY(-50%) translateX(50%);
                transform: translateY(-50%) translateX(50%);
        font-size: 1.2em;
        line-height: 1; }
  .chat-panel textarea {
    width: 100%;
    border: 0;
    border-top: 1px solid #eee;
    font-size: 0.92857em;
    line-height: 1.7em;
    padding: 0.38462em; }

/* Dark Right Sidebar
========================*/
.right-sidebar-dark .right-sidebar {
  background: #545d73;
  border-color: rgba(255, 255, 255, 0.2); }
  .right-sidebar-dark .right-sidebar .list-group-item:hover, .right-sidebar-dark .right-sidebar .list-group-item.chat-active, .right-sidebar-dark .right-sidebar .list-group-item.active, .right-sidebar-dark .right-sidebar .list-group-item.active:focus, .right-sidebar-dark .right-sidebar .list-group-item.active:hover {
    background: #4a5368; }
    .right-sidebar-dark .right-sidebar .list-group-item:hover .name, .right-sidebar-dark .right-sidebar .list-group-item.chat-active .name, .right-sidebar-dark .right-sidebar .list-group-item.active .name, .right-sidebar-dark .right-sidebar .list-group-item.active:focus .name, .right-sidebar-dark .right-sidebar .list-group-item.active:hover .name {
      color: #fff; }
  .right-sidebar-dark .right-sidebar .list-group-item span {
    color: #afb2ba; }

.right-sidebar-dark .right-sidebar h3, .right-sidebar-dark .sidebar-chat-subtitle {
  color: #fff; }

.right-sidebar-dark .sidebar-chat-info {
  color: #afb2ba; }

.right-sidebar-dark .chat-panel .minimize,
.right-sidebar-dark .chat-panel button.close {
  color: #fff;
  opacity: .4; }
  .right-sidebar-dark .chat-panel .minimize:hover,
  .right-sidebar-dark .chat-panel button.close:hover {
    opacity: 1; }

.right-sidebar-dark .chat-panel .message p {
  background: #f9c337;
  color: #fff; }

.right-sidebar-dark .chat-panel .current-user-message .message::after {
  border-top-color: #4a5368; }

.right-sidebar-dark .chat-panel .current-user-message p {
  background: #4a5368; }

.right-sidebar-dark .chat-panel .chat-extra-buttons a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff; }
  .right-sidebar-dark .chat-panel .chat-extra-buttons a:hover {
    opacity: 0.6;
    border: 0; }

.right-sidebar-dark .chat-panel textarea {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  background: transparent; }
  .right-sidebar-dark .chat-panel textarea::-webkit-input-placeholder {
    color: #fff;
    opacity: .7; }
  .right-sidebar-dark .chat-panel textarea:-moz-placeholder {
    color: #fff;
    opacity: .7; }
  .right-sidebar-dark .chat-panel textarea::-moz-placeholder {
    color: #fff;
    opacity: .7; }
  .right-sidebar-dark .chat-panel textarea:-ms-input-placeholder {
    color: #fff;
    opacity: .7; }

/********************************
*********************************
MEDIA QUERIES
*********************************
*********************************/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX21peGlucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwLWN1c3RvbS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJzdHlsZS5jc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2NvZGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19uYXYuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsInN0eWxlLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi91dGlsaXRpZXMvX2NvbGxhcHNlLWRpcmVjdGlvbmFscy5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vbGlicmFyeS9fc2l6ZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3Muc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2xpYnJhcnkvX2NsZWFyZml4LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL191c2VyLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Z1bGxjYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fY2xuZHIuc2NzcyIsImNvbXBvbmVudHMvX2dtYXBzLnNjc3MiLCJjb21wb25lbnRzL192bWFwcy5zY3NzIiwiY29tcG9uZW50cy9faW5ib3guc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX3ByaWNpbmctdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL19pY29uLWJveC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL19jaGF0cy5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX2Vjb21tZXJjZS5zY3NzIiwiY29tcG9uZW50cy9fd2VhdGhlci5zY3NzIiwiY29tcG9uZW50cy9fdG9kby5zY3NzIiwiY29tcG9uZW50cy9fa2FuYmFuLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tc2Nyb2xsLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3JpZ2h0LXNpZGViYXIuc2NzcyIsImxheW91dC9fbWVkaWEtcXVlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLG1CQUFtQjtBQTBJbkIsaUJBQWlCO0FBaUJqQiwwQkFBMEI7QUFNMUIsNkNBQTZDO0FDbEs3Qzs7Ozs7R0FLRztBQ01EO0VBQ0U7OztJQU1FLDZCQUE0QjtJQUU1QixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQzVCO0VBRUQ7O0lBRUUsMkJBQTBCLEVBQzNCO0VBT0Q7SUFDRSw4QkFBNkIsRUFDOUI7RUFhRDtJ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VGU7O0FBQ3RDO0VBQVUsb0JIcVRhLEVHclRlOztBQUV0QztFQUNFLG1CSHFVd0I7RUdwVXhCLGlCSHFVb0IsRUdwVXJCOztBQUdEO0VBQ0UsZ0JIb1RrQjtFR25UbEIsaUJId1R1QjtFR3ZUdkIsaUJIK1MwQixFRzlTM0I7O0FBQ0Q7RUFDRSxrQkhnVG9CO0VHL1NwQixpQkhvVHVCO0VHblR2QixpQkgwUzBCLEVHelMzQjs7QUFDRDtFQUNFLGtCSDRTb0I7RUczU3BCLGlCSGdUdUI7RUcvU3ZCLGlCSHFTMEIsRUdwUzNCOztBQUNEO0VBQ0Usa0JId1NvQjtFR3ZTcEIsaUJINFN1QjtFRzNTdkIsaUJIZ1MwQixFRy9SM0I7O0FBT0Q7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCx5Q0hrRFcsRUdqRFo7O0FBT0Q7O0VBRUUsZUgyUm1CO0VHMVJuQixvQkh5UHlCLEVHeFAxQjs7QUFFRDs7RUFFRSxlSCtSaUI7RUc5UmpCLDBCSHVTZSxFR3RTaEI7O0FBT0Q7RUM3RUUsZ0JBQWU7RUFDZixpQkFBZ0IsRUQ4RWpCOztBQUdEO0VDbEZFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEbUZqQjs7QUFDRDtFQUNFLHNCQUFxQixFQUt0QjtFQU5EO0lBSUksa0JIaVJxQixFR2hSdEI7O0FBU0g7RUFDRSxlQUFjO0VBQ2QsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0Usb0JIZ0dXO0VHL0ZYLG9CSG1Qc0QsRUdsUHZEOztBQUVEO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxlSGZnQixFR29CakI7RUFSRDtJQU1JLHVCQUFzQixFQUN2Qjs7QUVsSEg7RUNJRSxnQkFBZTtFQUdmLGFBQVksRURMYjs7QUFJRDtFQUNFLGlCTHUwQmtDO0VLdDBCbEMsMEJMcU5xQjtFS3BOckIsdUJMdzBCZ0M7RU9wMUI5Qix1QlAyUjJCO0VRMVJ6Qix5Q1JzMUIyQztFUXQxQjNDLGlDUnMxQjJDO0VTejFCN0MsbURUd0dTO1VTeEdULDJDVHdHUztFTS9GWCxnQkFBZTtFQUdmLGFBQVksRURTYjs7QUFNRDtFQUVFLHNC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QztFTzlZbEMsdUJQMlIyQjtFUTFSekIseUNSdUQyQjtFUXZEM0IsaUNSdUQyQixFcUJyQmhDO0VuQmpCRztJbUJIQSxzQkFBcUIsRW5CTXBCO0VtQm5CTDtJQWlCSSxXQUFVO0lBQ1YsbURyQmtGUztZcUJsRlQsMkNyQmtGUyxFcUJqRlY7RUFuQkg7SUF3QkksYUFBWTtJWjVCWix5Qlk2QndCO1laN0J4QixpQlk2QndCLEVBQ3pCO0VBMUJIO0lBOEJJLHVCQUFzQjtJWmxDdEIseUZUd0dTO1lTeEdULGlGVHdHUyxFcUJwRVY7O0FBSUg7O0VBRUUscUJBQW9CLEVBQ3JCOztBQVFDO0VITUUsWUFBVztFSXBEYiwwQnRCa0ZvQjtFc0JqRnBCLHNCdEJpRm9CO0VTdkZsQiw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVxQm5EVjtFQzVDRDtJSmdERSxZQUFXO0lJOUNYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLCtIdEJvRWdCO1lzQnBFaEIsdUh0Qm9FZ0IsRXNCaEVuQjtFQUdEO0lBRUUsMEJ0QjJEa0I7SXNCMURsQixzQnRCMERrQixFc0J6RG5CO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURUd0dTO1lTeEdULGlEVHdHUyxFc0JqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLDBCdEJvRnlCO0VzQm5GekIsc0J0Qm1GeUI7RVN6RnZCLDRGVHdHUztVU3hHVCxvRlR3R1MsRXFCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksOEh0QnNFcUI7WXNCdEVyQixzSHRCc0VxQixFc0JsRXhCO0VBR0Q7SUFFRSwwQnRCNkR1QjtJc0I1RHZCLHNCdEI0RHVCLEVzQjNEeEI7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFR3R1M7WVN4R1QsaURUd0dTLEVzQmpFVjs7QURZRDtFSFFFLFlBQVc7RUl0RGIsdUJ0QnNGa0I7RXNCckZsQixtQnRCcUZrQjtFUzNGaEIsNEZUd0dTO1VTeEdULG9GVHdHUyxFcUJuRFY7RUM1Q0Q7SUprREUsWUFBVztJSWhEWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSw2SHRCd0VjO1lzQnhFZCxxSHRCd0VjLEVzQnBFakI7RUFHRDtJQUVFLHVCdEIrRGdCO0lzQjlEaEIsbUJ0QjhEZ0IsRXNCN0RqQjtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVHdHUztZU3hHVCxpRFR3R1MsRXNCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYix1QnRCc0ZrQjtFc0JyRmxCLG1CdEJxRmtCO0VTM0ZoQiw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVxQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLDZIdEJ3RWM7WXNCeEVkLHFIdEJ3RWMsRXNCcEVqQjtFQUdEO0lBRUUsdUJ0QitEZ0I7SXNCOURoQixtQnRCOERnQixFc0I3RGpCO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURUd0dTO1lTeEdULGlEVHdHUyxFc0JqRVY7O0FEWUQ7RUhNRSxZQUFXO0VJcERiLDBCdEJzSGU7RXNCckhmLHNCdEJxSGU7RVMzSGIsNEZUd0dTO1VTeEdULG9GVHdHUyxFcUJuRFY7RUM1Q0Q7SUpnREUsWUFBVztJSTlDWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSxnSXRCd0dXO1lzQnhHWCx3SHRCd0dXLEVzQnBHZDtFQUdEO0lBRUUsMEJ0QitGYTtJc0I5RmIsc0J0QjhGYSxFc0I3RmQ7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFR3R1M7WVN4R1QsaURUd0dTLEVzQmpFVjs7QURZRDtFSFFFLFlBQVc7RUl0RGIsMEJ0QitGZ0I7RXNCOUZoQixzQnRCOEZnQjtFU3BHZCw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVxQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLGdJdEJpRlk7WXNCakZaLHdIdEJpRlksRXNCN0VmO0VBR0Q7SUFFRSwwQnRCd0VjO0lzQnZFZCxzQnRCdUVjLEVzQnRFZjtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVHdHUztZU3hHVCxpRFR3R1MsRXNCakVWOztBRFlEO0VITUUsWUFBVztFSXBEYiwwQnRCd0hlO0VzQnZIZixzQnRCdUhlO0VTN0hiLDRGVHdHUztVU3hHVCxvRlR3R1MsRXFCbkRWO0VDNUNEO0lKZ0RFLFlBQVc7SUk5Q1gsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksK0h0QjBHVztZc0IxR1gsdUh0QjBHVyxFc0J0R2Q7RUFHRDtJQUVFLDBCdEJpR2E7SXNCaEdiLHNCdEJnR2EsRXNCL0ZkO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURUd0dTO1lTeEdULGlEVHdHUyxFc0JqRVY7O0FEWUQ7RUhRRSxZQUFXO0VJdERiLDBCdEIwSGU7RXNCekhmLHNCdEJ5SGU7RVMvSGIsNEZUd0dTO1VTeEdULG9GVHdHUyxFcUJuRFY7RUM1Q0Q7SUprREUsWUFBVztJSWhEWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSw4SHRCNEdXO1lzQjVHWCxzSHRCNEdXLEVzQnhHZDtFQUdEO0lBRUUsMEJ0Qm1HYTtJc0JsR2Isc0J0QmtHYSxFc0JqR2Q7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFR3R1M7WVN4R1QsaURUd0dTLEVzQmpFVjs7QURZRDtFSE1FLFlBQVc7RUlwRGIsMEJ0QnVIZTtFc0J0SGYsc0J0QnNIZTtFUzVIYiw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVxQm5EVjtFQzVDRDtJSmdERSxZQUFXO0lJOUNYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLDhIdEJ5R1c7WXNCekdYLHNIdEJ5R1csRXNCckdkO0VBR0Q7SUFFRSwwQnRCZ0dhO0lzQi9GYixzQnRCK0ZhLEVzQjlGZDtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVHdHUztZU3hHVCxpRFR3R1MsRXNCakVWOztBRFlEO0VIUUUsWUFBVztFSXREYiwwQnRCcUhlO0VzQnBIZixzQnRCb0hlO0VTMUhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRXFCbkRWO0VDNUNEO0lKa0RFLFlBQVc7SUloRFgsMEJBUnFGO0lBU3JGLHNCQVQySCxFQVU1SDtFQUVEO0lBSUksOEh0QnVHVztZc0J2R1gsc0h0QnVHVyxFc0JuR2Q7RUFHRDtJQUVFLDBCdEI4RmE7SXNCN0ZiLHNCdEI2RmEsRXNCNUZkO0VBRUQ7O0lBR0UsMEJBaENxRjtJQWlDckYsdUJBQXNCO0lBQ3RCLHNCQWxDMkg7SWJIM0gseURUd0dTO1lTeEdULGlEVHdHUyxFc0JqRVY7O0FEWUQ7RUhNRSxZQUFXO0VJcERiLDBCdEIwRmdCO0VzQnpGaEIsc0J0QnlGZ0I7RVMvRmQsNEZUd0dTO1VTeEdULG9GVHdHUyxFcUJuRFY7RUM1Q0Q7SUpnREUsWUFBVztJSTlDWCwwQkFScUY7SUFTckYsc0JBVDJILEVBVTVIO0VBRUQ7SUFJSSxnSXRCNEVZO1lzQjVFWix3SHRCNEVZLEVzQnhFZjtFQUdEO0lBRUUsMEJ0Qm1FYztJc0JsRWQsc0J0QmtFYyxFc0JqRWY7RUFFRDs7SUFHRSwwQkFoQ3FGO0lBaUNyRix1QkFBc0I7SUFDdEIsc0JBbEMySDtJYkgzSCx5RFR3R1M7WVN4R1QsaURUd0dTLEVzQmpFVjs7QURZRDtFSFFFLFlBQVc7RUl0RGIsMEJ0QmlHZ0I7RXNCaEdoQixzQnRCZ0dnQjtFU3RHZCw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVxQm5EVjtFQzVDRDtJSmtERSxZQUFXO0lJaERYLDBCQVJxRjtJQVNyRixzQkFUMkgsRUFVNUg7RUFFRDtJQUlJLDZIdEJtRlk7WXNCbkZaLHFIdEJtRlksRXNCL0VmO0VBR0Q7SUFFRSwwQnRCMEVjO0lzQnpFZCxzQnRCeUVjLEVzQnhFZjtFQUVEOztJQUdFLDBCQWhDcUY7SUFpQ3JGLHVCQUFzQjtJQUN0QixzQkFsQzJIO0liSDNILHlEVHdHUztZU3hHVCxpRFR3R1MsRXNCakVWOztBRGtCRDtFQ2RBLGV0QjRDb0I7RXNCM0NwQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJ5Q29CLEVxQjVCbkI7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnRCcUNrQjtJc0JwQ2xCLHNCdEJvQ2tCLEVFOUVHO0VvQjZDdkI7SUFFRSxzRHRCK0JrQjtZc0IvQmxCLDhDdEIrQmtCLEVzQjlCbkI7RUFFRDtJQUVFLGV0QjBCa0I7SXNCekJsQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnRCa0JrQjtJc0JqQmxCLHNCdEJpQmtCLEVzQmhCbkI7O0FEZEQ7RUNkQSxldEI4Q3lCO0VzQjdDekIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCMkN5QixFcUI5QnhCO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ0QnVDdUI7SXNCdEN2QixzQnRCc0N1QixFRWhGRjtFb0I2Q3ZCO0lBRUUscUR0QmlDdUI7WXNCakN2Qiw2Q3RCaUN1QixFc0JoQ3hCO0VBRUQ7SUFFRSxldEI0QnVCO0lzQjNCdkIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ0Qm9CdUI7SXNCbkJ2QixzQnRCbUJ1QixFc0JsQnhCOztBRGREO0VDZEEsWXRCZ0RrQjtFc0IvQ2xCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsbUJ0QjZDa0IsRXFCaENqQjtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLHVCdEJ5Q2dCO0lzQnhDaEIsbUJ0QndDZ0IsRUVsRks7RW9CNkN2QjtJQUVFLG9EdEJtQ2dCO1lzQm5DaEIsNEN0Qm1DZ0IsRXNCbENqQjtFQUVEO0lBRUUsWXRCOEJnQjtJc0I3QmhCLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLHVCdEJzQmdCO0lzQnJCaEIsbUJ0QnFCZ0IsRXNCcEJqQjs7QURkRDtFQ2RBLFl0QmdEa0I7RXNCL0NsQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLG1CdEI2Q2tCLEVxQmhDakI7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1Qyx1QnRCeUNnQjtJc0J4Q2hCLG1CdEJ3Q2dCLEVFbEZLO0VvQjZDdkI7SUFFRSxvRHRCbUNnQjtZc0JuQ2hCLDRDdEJtQ2dCLEVzQmxDakI7RUFFRDtJQUVFLFl0QjhCZ0I7SXNCN0JoQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1Qyx1QnRCc0JnQjtJc0JyQmhCLG1CdEJxQmdCLEVzQnBCakI7O0FEZEQ7RUNkQSxldEJnRmU7RXNCL0VmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QjZFZSxFcUJoRWQ7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnRCeUVhO0lzQnhFYixzQnRCd0VhLEVFbEhRO0VvQjZDdkI7SUFFRSx1RHRCbUVhO1lzQm5FYiwrQ3RCbUVhLEVzQmxFZDtFQUVEO0lBRUUsZXRCOERhO0lzQjdEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnRCc0RhO0lzQnJEYixzQnRCcURhLEVzQnBEZDs7QURkRDtFQ2RBLGV0QnlEZ0I7RXNCeERoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJzRGdCLEVxQnpDZjtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCdEJrRGM7SXNCakRkLHNCdEJpRGMsRUUzRk87RW9CNkN2QjtJQUVFLHVEdEI0Q2M7WXNCNUNkLCtDdEI0Q2MsRXNCM0NmO0VBRUQ7SUFFRSxldEJ1Q2M7SXNCdENkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCdEIrQmM7SXNCOUJkLHNCdEI4QmMsRXNCN0JmOztBRGREO0VDZEEsZXRCa0ZlO0VzQmpGZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEIrRWUsRXFCbEVkO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ0QjJFYTtJc0IxRWIsc0J0QjBFYSxFRXBIUTtFb0I2Q3ZCO0lBRUUsc0R0QnFFYTtZc0JyRWIsOEN0QnFFYSxFc0JwRWQ7RUFFRDtJQUVFLGV0QmdFYTtJc0IvRGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ0QndEYTtJc0J2RGIsc0J0QnVEYSxFc0J0RGQ7O0FEZEQ7RUNkQSxldEJvRmU7RXNCbkZmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QmlGZSxFcUJwRWQ7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnRCNkVhO0lzQjVFYixzQnRCNEVhLEVFdEhRO0VvQjZDdkI7SUFFRSxxRHRCdUVhO1lzQnZFYiw2Q3RCdUVhLEVzQnRFZDtFQUVEO0lBRUUsZXRCa0VhO0lzQmpFYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnRCMERhO0lzQnpEYixzQnRCeURhLEVzQnhEZDs7QURkRDtFQ2RBLGV0QmlGZTtFc0JoRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCOEVlLEVxQmpFZDtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCdEIwRWE7SXNCekViLHNCdEJ5RWEsRUVuSFE7RW9CNkN2QjtJQUVFLHFEdEJvRWE7WXNCcEViLDZDdEJvRWEsRXNCbkVkO0VBRUQ7SUFFRSxldEIrRGE7SXNCOURiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCdEJ1RGE7SXNCdERiLHNCdEJzRGEsRXNCckRkOztBRGREO0VDZEEsZXRCK0VlO0VzQjlFZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEI0RWUsRXFCL0RkO0VuQmxEQztJb0J3Q0EsWURTNEM7SUNSNUMsMEJ0QndFYTtJc0J2RWIsc0J0QnVFYSxFRWpIUTtFb0I2Q3ZCO0lBRUUscUR0QmtFYTtZc0JsRWIsNkN0QmtFYSxFc0JqRWQ7RUFFRDtJQUVFLGV0QjZEYTtJc0I1RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWURWNEM7SUNXNUMsMEJ0QnFEYTtJc0JwRGIsc0J0Qm9EYSxFc0JuRGQ7O0FEZEQ7RUNkQSxldEJvRGdCO0VzQm5EaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCaURnQixFcUJwQ2Y7RW5CbERDO0lvQndDQSxZRFM0QztJQ1I1QywwQnRCNkNjO0lzQjVDZCxzQnRCNENjLEVFdEZPO0VvQjZDdkI7SUFFRSx1RHRCdUNjO1lzQnZDZCwrQ3RCdUNjLEVzQnRDZjtFQUVEO0lBRUUsZXRCa0NjO0lzQmpDZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZRFY0QztJQ1c1QywwQnRCMEJjO0lzQnpCZCxzQnRCeUJjLEVzQnhCZjs7QURkRDtFQ2RBLGV0QjJEZ0I7RXNCMURoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJ3RGdCLEVxQjNDZjtFbkJsREM7SW9Cd0NBLFlEUzRDO0lDUjVDLDBCdEJvRGM7SXNCbkRkLHNCdEJtRGMsRUU3Rk87RW9CNkN2QjtJQUVFLG9EdEI4Q2M7WXNCOUNkLDRDdEI4Q2MsRXNCN0NmO0VBRUQ7SUFFRSxldEJ5Q2M7SXNCeENkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlEVjRDO0lDVzVDLDBCdEJpQ2M7SXNCaENkLHNCdEJnQ2MsRXNCL0JmOztBREhIO0VBQ0Usb0JyQnFQeUI7RXFCcFB6QixlckJpQm9CO0VxQmhCcEIsaUJBQWdCLEVBOEJqQjtFQWpDRDtJQVNJLDhCQUE2QjtJWjdFN0IseUJZOEV3QjtZWjlFeEIsaUJZOEV3QixFQUN6QjtFQVhIO0lBZUksMEJBQXlCO0lBQ3pCLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakI7RW5CNUVDO0ltQjhFQSwwQkFBeUIsRW5COUVKO0VBV3JCO0ltQnNFQSxlckJGMEM7SXFCRzFDLHNCckJrSndCO0lxQmpKeEIsOEJBQTZCLEVuQnJFNUI7RW1CNkNMO0lBMkJJLGVyQktjLEVxQkFmO0luQmhGQztNbUI4RUUsc0JBQXFCLEVuQjNFdEI7O0FtQnFGTDtFQ2hD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Q3hSOUI7RUNOQztJQUNFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVyxFQUNaOztBRElIO0VBQ0UsWUFBVyxFQTJCWjtFQTVCRDtJQUtJLHNCQUFxQjtJQUNyQixzQmhDeTFCaUM7SWdDeDFCakMscUJoQ3cxQmlDO0lnQ3YxQmpDLGVoQ3FGYztJZ0NwRmQsYUFBaUMsRUFDbEM7RUFWSDtJQW1CSSwyQkFBMEIsRUFDM0I7RUFwQkg7SUFzQkksc0JBQXFCLEVBQ3RCO0VBdkJIO0lBMEJJLGVoQ21FYyxFZ0NsRWY7O0FFcENIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFFYixnQkFBZTtFQUNmLGlCQUFnQjtFM0JBZCx1QlAyUjJCLEVrQ3pSOUI7O0FBRUQ7RUFHTSxlQUFjO0UzQm9CaEIsZ0NQZ1EyQjtFTy9QM0IsbUNQK1AyQixFa0NsUjFCOztBQUxMO0UzQlNJLGlDUDhRMkI7RU83UTNCLG9DUDZRMkIsRWtDN1ExQjs7QUFWTDtFQWNJLFdBQVU7RUFDVixZbEN5RVM7RWtDeEVULDBCbENpRWtCO0VrQ2hFbEIsc0JsQ2dFa0IsRWtDL0RuQjs7QUFsQkg7RUFxQkksZWxDeUVjO0VrQ3hFZCxxQkFBb0I7RUFDcEIsdUJsQ2lFUztFa0NoRVQsbUJsQzhvQnVDLEVrQzdvQnhDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QmxDaW5CMEM7RWtDaG5CMUMsa0JBQWlCO0VBQ2pCLGtCbENvbkJ3QztFa0NubkJ4QyxlbEMrQ29CO0VrQzlDcEIsdUJsQ3FEVztFa0NwRFgsdUJsQ3NuQnlDLEVrQzltQjFDO0VoQzlCRztJZ0N5QkEsZWxDMkMwQztJa0MxQzFDLHNCQUFxQjtJQUNyQiwwQmxDaURjO0lrQ2hEZCxtQmxDb25CdUMsRUU3b0J0Qzs7QWlDdEJIO0VBQ0Usd0JuQ3dwQndDO0VtQ3ZwQnhDLGdCbkNtVGlCO0VtQ2xUakIsaUJuQ29Sd0IsRW1DblJ6Qjs7QUFJRztFNUJvQkYsK0JQaVEwQjtFT2hRMUIsa0NQZ1EwQixFbUNuUnZCOztBQUdEO0U1QkNGLGdDUCtRMEI7RU85UTFCLG1DUDhRMEIsRW1DOVF2Qjs7QUFmTDtFQUNFLHdCbkNzcEJ1QztFbUNycEJ2QyxtQm5Db1RtQjtFbUNuVG5CLGlCbkNxUndCLEVtQ3BSekI7O0FBSUc7RTVCb0JGLCtCUGtRMEI7RU9qUTFCLGtDUGlRMEIsRW1DcFJ2Qjs7QUFHRDtFNUJDRixnQ1BnUjBCO0VPL1ExQixtQ1ArUTBCLEVtQy9RdkI7O0FDYlA7RUFDRSxzQkFBcUI7RUFDckIsc0JwQ292QmdDO0VvQ252QmhDLGVwQ2d2QitCO0VvQy91Qi9CLGtCcENvVHFCO0VvQ25UckIsZUFBYztFQUNkLFlwQ3FGVztFb0NwRlgsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTdCVnRCLHVCUDJSMkIsRW9DMVE5QjtFQWhCRDtJQWNJLGNBQWEsRUFDZDs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Y7O0FBTUQ7RUFDRSxxQnBDMnRCZ0M7RW9DMXRCaEMsb0JwQzB0QmdDO0VPenZCOUIscUJQNHZCK0IsRW9DM3RCbEM7O0FBT0M7RWxCZUUsWUFBVztFbUJ6RGIsMEJyQ3VGb0IsRW9DM0NuQjtFbEN4QkM7SWdCcUNBLFlBQVc7SW1CcERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmlCRSxZQUFXO0VtQjNEYiwwQnJDeUZ5QixFb0M3Q3hCO0VsQ3hCQztJZ0J1Q0EsWUFBVztJbUJ0RFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCaUJFLFlBQVc7RW1CM0RiLHVCckMyRmtCLEVvQy9DakI7RWxDeEJDO0lnQnVDQSxZQUFXO0ltQnREVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJpQkUsWUFBVztFbUIzRGIsdUJyQzJGa0IsRW9DL0NqQjtFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmVFLFlBQVc7RW1CekRiLDBCckMySGUsRW9DL0VkO0VsQ3hCQztJZ0JxQ0EsWUFBVztJbUJwRFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCaUJFLFlBQVc7RW1CM0RiLDBCckNvR2dCLEVvQ3hEZjtFbEN4QkM7SWdCdUNBLFlBQVc7SW1CdERULHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DaUJuQzs7QWtDbUJIO0VsQmVFLFlBQVc7RW1CekRiLDBCckM2SGUsRW9DakZkO0VsQ3hCQztJZ0JxQ0EsWUFBVztJbUJwRFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCaUJFLFlBQVc7RW1CM0RiLDBCckMrSGUsRW9DbkZkO0VsQ3hCQztJZ0J1Q0EsWUFBVztJbUJ0RFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBa0NtQkg7RWxCZUUsWUFBVztFbUJ6RGIsMEJyQzRIZSxFb0NoRmQ7RWxDeEJDO0lnQnFDQSxZQUFXO0ltQnBEVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJpQkUsWUFBVztFbUIzRGIsMEJyQzBIZSxFb0M5RWQ7RWxDeEJDO0lnQnVDQSxZQUFXO0ltQnREVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJlRSxZQUFXO0VtQnpEYiwwQnJDK0ZnQixFb0NuRGY7RWxDeEJDO0lnQnFDQSxZQUFXO0ltQnBEVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2lCbkM7O0FrQ21CSDtFbEJpQkUsWUFBVztFbUIzRGIsMEJyQ3NHZ0IsRW9DMURmO0VsQ3hCQztJZ0J1Q0EsWUFBVztJbUJ0RFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNpQm5DOztBb0N6Qkw7RUFDRSxtQkFBb0Q7RUFDcEQsb0J0Q2lyQm1DO0VzQ2hyQm5DLDBCdEMrRmdCO0VPOUZkLHNCUDRSMEIsRXNDdlI3QjtFekIrQ0c7SXlCeERKO01BT0ksbUJ0QzRxQmlDLEVzQzFxQnBDLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RS9CVGIsaUIrQlVzQixFQUN6Qjs7QUNYRDtFQUNFLHlCdkNreUJtQztFdUNqeUJuQyxvQnZDa3lCZ0M7RXVDanlCaEMsOEJBQTZDO0VoQ0gzQyx1QlAyUjJCLEV1Q3RSOUI7O0FBR0Q7RUFFRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxrQnZDMFNxQixFdUN6U3RCOztBQU9EO0VBR0ksbUJBQWtCO0VBQ2xCLGN2Q3V3QmdDO0V1Q3R3QmhDLGdCdkN1d0JpQztFdUN0d0JqQyx5QnZDc3dCaUM7RXVDcndCakMsZUFBYyxFQUNmOztBQVNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVFLEVxQnZDdEU7RUN6Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRGlDRDtFQzNDQSxldEJzRmtFO0VzQnJGbEUsMEJ0Qm1GdUU7RXNCbEZ2RSxzQnRCa0Z1RSxFcUJ2Q3RFO0VDekNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURpQ0Q7RUMzQ0EsZXRCc0ZrRTtFc0JyRmxFLDBCdEJtRnVFO0VzQmxGdkUsc0J0QmtGdUUsRXFCdkN0RTtFQ3pDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEaUNEO0VDM0NBLGV0QnNGa0U7RXNCckZsRSwwQnRCbUZ1RTtFc0JsRnZFLHNCdEJrRnVF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RTRDakRkOztBQVNIO0VBRUksZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUxIO0VBU00sY0FBYSxFQUNkOztBQVZMO0VBZU0saUJBQWdCLEVBQ2pCOztBQ2xHSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lBQ1gsMEIzQm1FOEQ7STJCbEU5RCxzQjNCa0U4RCxFMkJqRS9EOztBQW5CSDtFQUNFLGUzQm1GZ0U7RTJCbEZoRSwwQjNCZ0ZxRSxFMkIvRXRFOztBQUdEOztFQUVFLGUzQjRFZ0UsRTJCaEVqRTtFM0NEQzs7O0kyQ1JFLGUzQnlFOEQ7STJCeEU5RCwwQkFBeUMsRTNDVTFDO0UyQ2hCSDs7SUFVSSxZQUFXO0lB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dkMsaUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsd0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFBaUMsNkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw4QkFBd0M7SUFDeEMsNkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw0QkFBdUM7SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsOEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsK0JBQXdDLEVBQUk7RUFDN0U7SUFDRSxnQ0FBd0M7SUFDeEMsK0JBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw4QkFBdUM7SUFDdkMsaUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsd0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFBaUMsNkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw4QkFBd0M7SUFDeEMsNkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw0QkFBdUM7SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsc0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsMEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFBaUMsMkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw0QkFBd0M7SUFDeEMsMkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwwQkFBdUM7SUFDdkMsNkJBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsNEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsZ0NBQXVDLEVBQUk7RUFDNUU7SUFBaUMsa0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsbUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsaUNBQXdDLEVB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SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsOEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsK0JBQXdDLEVBQUk7RUFDN0U7SUFDRSxnQ0FBd0M7SUFDeEMsK0JBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw4QkFBdUM7SUFDdkMsaUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsd0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFBaUMsNkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw4QkFBd0M7SUFDeEMsNkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw0QkFBdUM7SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsc0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsMEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFBaUMsMkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw0QkFBd0M7SUFDeEMsMkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwwQkFBdUM7SUFDdkMsNkJBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsNEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsZ0NBQXVDLEVBQUk7RUFDNUU7SUFBaUMsa0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsbUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsaUNBQXdDLEVBQUk7RUFDN0U7SUFDRSxrQ0FBd0M7SUFDeEMsaUNBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSxnQ0FBdUM7SUFDdkMsbUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsZ0NBQXdDLEVBQUk7RUFDN0U7SUFDRSxpQ0FBd0M7SUFDeEMsZ0NBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwrQkFBdUM7SUFDdkMsa0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMseUJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNkJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsOEJBQXdDLEVBQUk7RUFDN0U7SUFDRSwrQkFBd0M7SUFDeEMsOEJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw2QkFBdUM7SUFDdkMsZ0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsZ0NBQXdDLEVBQUk7RUFDN0U7SUFDRSxpQ0FBd0M7SUFDeEMsZ0NBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwrQkFBdUM7SUFDdkMsa0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMseUJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNkJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsOEJBQXdDLEVBQUk7RUFDN0U7SUFDRSwrQkFBd0M7SUFDeEMsOEJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw2QkFBdUM7SUFDdkMsZ0NBQTBDLEVBQzNDO0VBS0w7SUFBb0Isd0JBQThCLEVBQUs7RUFDdkQ7SUFBb0IsNEJBQThCLEVBQUs7RUFDdkQ7SUFBb0IsOEJBQThCLEVBQUs7RUFDdkQ7SUFBb0IsK0JBQThCLEVBQUs7RUFDdkQ7SUFBb0IsNkJBQThCLEVBQUs7RUFDdkQ7SUFDRSw4QkFBNkI7SUFDN0IsNkJBQTZCLEVBQzlCO0VBQ0Q7SUFDRSw0QkFBOEI7SUFDOUIsK0JBQThCLEVBQy9CLEVBQUE7O0FwRGtCRDtFb0QvQ0k7SUFBaUMscUJBQW1DLEVBQUk7RUFDeEU7SUFBaUMseUJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsMkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNEJBQTBDLEVBQUk7RUFDL0U7SUFBaUMsMEJBQXdDLEVBQUk7RUFDN0U7SUFDRSwyQkFBd0M7SUFDeEMsMEJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSx5QkFBdUM7SUFDdkMsNEJBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsZ0NBQXdDLEVBQUk7RUFDN0U7SUFDRSxpQ0FBd0M7SUFDeEMsZ0NBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwrQkFBdUM7SUFDdkMsa0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsOEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsK0JBQXdDLEVBQUk7RUFDN0U7SUFDRSxnQ0FBd0M7SUFDeEMsK0JBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw4QkFBdUM7SUFDdkMsaUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsd0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFBaUMsNkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw4QkFBd0M7SUFDeEMsNkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw0QkFBdUM7SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsOEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsK0JBQXdDLEVBQUk7RUFDN0U7SUFDRSxnQ0FBd0M7SUFDeEMsK0JBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw4QkFBdUM7SUFDdkMsaUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsd0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFBaUMsNkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw4QkFBd0M7SUFDeEMsNkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw0QkFBdUM7SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsc0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsMEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFBaUMsMkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw0QkFBd0M7SUFDeEMsMkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwwQkFBdUM7SUFDdkMsNkJBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsNEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsZ0NBQXVDLEVBQUk7RUFDNUU7SUFBaUMsa0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsbUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsaUNBQXdDLEVBQUk7RUFDN0U7SUFDRSxrQ0FBd0M7SUFDeEMsaUNBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSxnQ0FBdUM7SUFDdkMsbUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsZ0NBQXdDLEVBQUk7RUFDN0U7SUFDRSxpQ0FBd0M7SUFDeEMsZ0NBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwrQkFBdUM7SUFDdkMsa0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMseUJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNkJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsOEJBQXdDLEVBQUk7RUFDN0U7SUFDRSwrQkFBd0M7SUFDeEMsOEJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw2QkFBdUM7SUFDdkMsZ0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsZ0NBQXdDLEVBQUk7RUFDN0U7SUFDRSxpQ0FBd0M7SUFDeEMsZ0NBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwrQkFBdUM7SUFDdkMsa0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMseUJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNkJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsOEJBQXdDLEVBQUk7RUFDN0U7SUFDRSwrQkFBd0M7SUFDeEMsOEJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw2QkFBdUM7SUFDdkMsZ0NBQTBDLEVBQzNDO0VBS0w7SUFBb0Isd0JBQThCLEVBQUs7RUFDdkQ7SUFBb0IsNEJBQThCLEVBQUs7RUFDdkQ7SUFBb0IsOEJBQThCLEVBQUs7RUFDdkQ7SUFBb0IsK0JBQThCLEVBQUs7RUFDdkQ7SUFBb0IsNkJBQThCLEVBQUs7RUFDdkQ7SUFDRSw4QkFBNkI7SUFDN0IsNkJBQTZCLEVBQzlCO0VBQ0Q7SUFDRSw0QkFBOEI7SUFDOUIsK0JBQThCLEVBQy9CLEVBQUE7O0FwRGtCRDtFb0QvQ0k7SUFBaUMscUJBQW1DLEVBQUk7RUFDeEU7SUFBaUMseUJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsMkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNEJBQTBDLEVBQUk7RUFDL0U7SUFBaUMsMEJBQXdDLEVBQUk7RUFDN0U7SUFDRSwyQkFBd0M7SUFDeEMsMEJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSx5QkFBdUM7SUFDdkMsNEJBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsZ0NBQXdDLEVBQUk7RUFDN0U7SUFDRSxpQ0FBd0M7SUFDeEMsZ0NBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwrQkFBdUM7SUFDdkMsa0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsOEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsK0JBQXdDLEVBQUk7RUFDN0U7SUFDRSxnQ0FBd0M7SUFDeEMsK0JBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw4QkFBdUM7SUFDdkMsaUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsd0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFBaUMsNkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw4QkFBd0M7SUFDeEMsNkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw0QkFBdUM7SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsOEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsK0JBQXdDLEVBQUk7RUFDN0U7SUFDRSxnQ0FBd0M7SUFDeEMsK0JBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw4QkFBdUM7SUFDdkMsaUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsd0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFBaUMsNkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw4QkFBd0M7SUFDeEMsNkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw0QkFBdUM7SUFDdkMsK0JBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsc0JBQW1DLEVBQUk7RUFDeEU7SUFBaUMsMEJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFBaUMsMkJBQXdDLEVBQUk7RUFDN0U7SUFDRSw0QkFBd0M7SUFDeEMsMkJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwwQkFBdUM7SUFDdkMsNkJBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsNEJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsZ0NBQXVDLEVBQUk7RUFDNUU7SUFBaUMsa0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsbUNBQTBDLEVBQUk7RUFDL0U7SUFBaUMsaUNBQXdDLEVBQUk7RUFDN0U7SUFDRSxrQ0FBd0M7SUFDeEMsaUNBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSxnQ0FBdUM7SUFDdkMsbUNBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsZ0NBQXdDLEVBQUk7RUFDN0U7SUFDRSxpQ0FBd0M7SUFDeEMsZ0NBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSwrQkFBdUM7SUFDdkMsa0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMseUJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsNkJBQXVDLEVBQUk7RUFDNUU7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMsOEJBQXdDLEVBQUk7RUFDN0U7SUFDRSwrQkFBd0M7SUFDeEMsOEJBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSw2QkFBdUM7SUFDdkMsZ0NBQTBDLEVBQzNDO0VBWkQ7SUFBaUMsMkJBQW1DLEVBQUk7RUFDeEU7SUFBaUMsK0JBQXVDLEVBQUk7RUFDNUU7SUFBaUMsaUNBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTBDLEVBQUk7RUFDL0U7SUFBaUMs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Z1R1QjtFZ0YvU3ZCLHVDaEZ3UytDO0VnRnZTL0MsZ0JBQWUsRUEyQmhCO0VBekJDO0lBQ0Usd0JwRjJMbUM7SW9GMUxuQyx1QnBGMExtQyxFb0Z6THBDO0VBUkg7SUFXSSxvQnBGc0xtQztJb0ZyTG5DLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsZ0JwRm1MbUM7SW9GbExuQyxpQkFBZ0IsRUFDakI7RUFoQkg7SUFtQkkscUJwRjhLbUMsRW9GN0twQztFQXBCSDtJQXVCaUIsa0JwRjBLc0IsRW9GMUtEO0VBdkJ0QztJQXdCb0Isa0JwRnlLbUIsRW9GektFO0VBeEJ6QztJQTRCSSx1QnBGcUttQyxFb0ZwS3BDOztBQUdIO0UxRHdDRSwwQnRCNlVnQztFc0I1VWhDLG9CdEIwVWtDO0VzQnpVbEMsZXRCNFUyQjtFT3haekIsc0JQNFIwQixFZ0Z2UDdCO0VBSEQ7SUFFdUIsbUJwRitKZ0IsRW9GL0pNOztBQUc3QztFMURtQ0UsMEJ0QndVK0I7RXNCdlUvQixtQnRCcVVpQztFc0JwVWpDLGV0QnVVMkI7RU9uWnpCLHNCUDZSMEIsRWdGcFA3Qjs7QUFFRDtFMUQrQkUscUIxQnlIcUM7RTBCeEhyQyxtQnRCcVVpQztFc0JwVWpDLGV0QnVVMkI7RU9uWnpCLHNCUDZSMEIsRWdGaFA3Qjs7QUFFRDtFQUFlLHVCcEZvSndCLEVvRnBKRTs7QUFFekM7RUFDRSxvQkFBbUI7RUZoQmpCLGlCbEZpS21DO0VrRjFKbkMsZ0JsRjBKbUM7RW9GL0lyQyxtQkFBa0I7RUFDbEIsc0JBQXFCLEVBR3RCO0VBUEQ7SUZmSSxpQmxGaUttQztJa0YxSm5DLGdCbEYwSm1DLEVvRjdJQztFQUx4QztJRmZJLGlCbEZpS21DO0lrRjFKbkMsZ0JsRjBKbUMsRW9GNUlDOztBQUd4QztFQUNFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBR0Q7MEJBQzBCO0FBQzFCO0VBQ0UsNERBQWdEO1VBQWhELG9EQUFnRCxFQUNqRDs7QXBGcUJDO0VBQ0UsWW9GcEJrQztFcEZxQmxDLDBCb0ZyQjJDO0VwRnNCM0Msc0JvRnRCb0QsRXBGMENyRDtFQXZCRDs7OztJQWFJLFlvRmhDZ0M7SXBGaUNoQywwQkFBeUM7SUFDekMsc0JBQWlDLEVBQ2xDO0VBaEJIOztJQXFCSSw0Q29GeEN5QyxFcEZ5QzFDOztBQUdIO0VBQ0UsZW9GN0MyQztFcEY4QzNDLHdCQUF1QjtFQUN2QixzQm9GL0MyQyxFcEY0RDVDO0VBaEJEOzs7O0lBYUksWW9GekRnQztJcEYwRGhDLDBCb0YxRHlDLEVwRjJEMUM7O0FvRnpETDtFQUNFLDBEQUE4QztVQUE5QyxrREFBOEMsRUFDL0M7O0FBRUQ7RUFBdUIsWUFBWSxFQUFHOztBQUN0Qzs7OztFQUlFLG9CaEY4Q2tCO0VnRjdDbEIsc0JoRjZDa0IsRWdGNUNuQjs7QUFJQztFcEZ0Q0EsWW9GdUM4QztFcEZ0QzlDLDBCSW1Db0I7RUpsQ3BCLHNCSWtDb0I7RVN2RmxCLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISXFCZ0I7WUpyQmhCLHVISXFCZ0IsRUpqQm5CO0VBR0Q7SUFFRSwwQklZa0I7SUpYbEIsc0JJV2tCLEVKVm5CO0VBRUQ7O0lBR0UsMEJBaENtSDtJQWlDbkgsdUJBQXNCO0lBQ3RCLHNCQWxDeUo7SWFsRHpKLHlEVHdHUztZU3hHVCxpRFR3R1MsRUpsQlY7O0FvRkdEO0VwRnRDQSxZb0Z1QzhDO0VwRnRDOUMsMEJJcUN5QjtFSnBDekIsc0JJb0N5QjtFU3pGdkIsNEZUd0dTO1VTeEdULG9GVHdHUyxFZ0ZiVjtFcEZuQ0Q7SUFDRSxZb0ZpQzRDO0lwRmhDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJdUJxQjtZSnZCckIsc0hJdUJxQixFSm5CeEI7RUFHRDtJQUVFLDBCSWN1QjtJSmJ2QixzQklhdUIsRUpaeEI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5Qyx1Qkl1Q2tCO0VKdENsQixtQklzQ2tCO0VTM0ZoQiw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVnRmJWO0VwRm5DRDtJQUNFLFlvRmlDNEM7SXBGaEM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSw2SEl5QmM7WUp6QmQscUhJeUJjLEVKckJqQjtFQUdEO0lBRUUsdUJJZ0JnQjtJSmZoQixtQkllZ0IsRUpkakI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5Qyx1Qkl1Q2tCO0VKdENsQixtQklzQ2tCO0VTM0ZoQiw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVnRmJWO0VwRm5DRDtJQUNFLFlvRmlDNEM7SXBGaEM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSw2SEl5QmM7WUp6QmQscUhJeUJjLEVKckJqQjtFQUdEO0lBRUUsdUJJZ0JnQjtJSmZoQixtQkllZ0IsRUpkakI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQkl1RWU7RUp0RWYsc0JJc0VlO0VTM0hiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSXlEVztZSnpEWCx3SEl5RFcsRUpyRGQ7RUFHRDtJQUVFLDBCSWdEYTtJSi9DYixzQkkrQ2EsRUo5Q2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQklnRGdCO0VKL0NoQixzQkkrQ2dCO0VTcEdkLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSWtDWTtZSmxDWix3SElrQ1ksRUo5QmY7RUFHRDtJQUVFLDBCSXlCYztJSnhCZCxzQkl3QmMsRUp2QmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQkl5RWU7RUp4RWYsc0JJd0VlO0VTN0hiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISTJEVztZSjNEWCx1SEkyRFcsRUp2RGQ7RUFHRDtJQUVFLDBCSWtEYTtJSmpEYixzQklpRGEsRUpoRGQ7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQkkyRWU7RUoxRWYsc0JJMEVlO0VTL0hiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISTZEVztZSjdEWCxzSEk2RFcsRUp6RGQ7RUFHRDtJQUVFLDBCSW9EYTtJSm5EYixzQkltRGEsRUpsRGQ7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQkl3RWU7RUp2RWYsc0JJdUVlO0VTNUhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISTBEVztZSjFEWCxzSEkwRFcsRUp0RGQ7RUFHRDtJQUVFLDBCSWlEYTtJSmhEYixzQklnRGEsRUovQ2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQklzRWU7RUpyRWYsc0JJcUVlO0VTMUhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISXdEVztZSnhEWCxzSEl3RFcsRUpwRGQ7RUFHRDtJQUVFLDBCSStDYTtJSjlDYixzQkk4Q2EsRUo3Q2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQkkyQ2dCO0VKMUNoQixzQkkwQ2dCO0VTL0ZkLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSTZCWTtZSjdCWix3SEk2QlksRUp6QmY7RUFHRDtJQUVFLDBCSW9CYztJSm5CZCxzQkltQmMsRUpsQmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GR0Q7RXBGdENBLFlvRnVDOEM7RXBGdEM5QywwQklrRGdCO0VKakRoQixzQklpRGdCO0VTdEdkLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGYlY7RXBGbkNEO0lBQ0UsWW9GaUM0QztJcEZoQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDZISW9DWTtZSnBDWixxSElvQ1ksRUpoQ2Y7RUFHRDtJQUVFLDBCSTJCYztJSjFCZCxzQkkwQmMsRUp6QmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklrRWU7RUpqRWYsc0JJaUVlO0VTdEhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISW9EVztZSnBEWCxzSElvRFcsRUpoRGQ7RUFHRDtJQUVFLDBCSTJDYTtJSjFDYixzQkkwQ2EsRUp6Q2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkltRWU7RUpsRWYsc0JJa0VlO0VTdkhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISXFEVztZSnJEWCx1SElxRFcsRUpqRGQ7RUFHRDtJQUVFLDBCSTRDYTtJSjNDYixzQkkyQ2EsRUoxQ2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklvRWU7RUpuRWYsc0JJbUVlO0VTeEhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISXNEVztZSnREWCx1SElzRFcsRUpsRGQ7RUFHRDtJQUVFLDBCSTZDYTtJSjVDYixzQkk0Q2EsRUozQ2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklxRWU7RUpwRWYsc0JJb0VlO0VTekhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISXVEVztZSnZEWCx1SEl1RFcsRUpuRGQ7RUFHRDtJQUVFLDBCSThDYTtJSjdDYixzQkk2Q2EsRUo1Q2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklzRWU7RUpyRWYsc0JJcUVlO0VTMUhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISXdEVztZSnhEWCxzSEl3RFcsRUpwRGQ7RUFHRDtJQUVFLDBCSStDYTtJSjlDYixzQkk4Q2EsRUo3Q2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkl1RWU7RUp0RWYsc0JJc0VlO0VTM0hiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSXlEVztZSnpEWCx3SEl5RFcsRUpyRGQ7RUFHRDtJQUVFLDBCSWdEYTtJSi9DYixzQkkrQ2EsRUo5Q2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkl3RWU7RUp2RWYsc0JJdUVlO0VTNUhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISTBEVztZSjFEWCxzSEkwRFcsRUp0RGQ7RUFHRDtJQUVFLDBCSWlEYTtJSmhEYixzQklnRGEsRUovQ2Q7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkl5RWU7RUp4RWYsc0JJd0VlO0VTN0hiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISTJEVztZSjNEWCx1SEkyRFcsRUp2RGQ7RUFHRDtJQUVFLDBCSWtEYTtJSmpEYixzQklpRGEsRUpoRGQ7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkkwRWU7RUp6RWYsc0JJeUVlO0VTOUhiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISTREVztZSjVEWCx1SEk0RFcsRUp4RGQ7RUFHRDtJQUVFLDBCSW1EYTtJSmxEYixzQklrRGEsRUpqRGQ7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkkyRWU7RUoxRWYsc0JJMEVlO0VTL0hiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISTZEVztZSjdEWCxzSEk2RFcsRUp6RGQ7RUFHRDtJQUVFLDBCSW9EYTtJSm5EYixzQkltRGEsRUpsRGQ7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5Qyx1QkkwQ1c7RUp6Q1gsbUJJeUNXO0VTOUZULDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSTRCTztZSjVCUCx3SEk0Qk8sRUp4QlY7RUFHRDtJQUVFLHVCSW1CUztJSmxCVCxtQklrQlMsRUpqQlY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklnRGdCO0VKL0NoQixzQkkrQ2dCO0VTcEdkLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLGdJSWtDWTtZSmxDWix3SElrQ1ksRUo5QmY7RUFHRDtJQUVFLDBCSXlCYztJSnhCZCxzQkl3QmMsRUp2QmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklrRGdCO0VKakRoQixzQklpRGdCO0VTdEdkLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDZISW9DWTtZSnBDWixxSElvQ1ksRUpoQ2Y7RUFHRDtJQUVFLDBCSTJCYztJSjFCZCxzQkkwQmMsRUp6QmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklrR2M7RUpqR2Qsc0JJaUdjO0VTdEpaLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISW9GVTtZSnBGVix1SElvRlUsRUpoRmI7RUFHRDtJQUVFLDBCSTJFWTtJSjFFWixzQkkwRVksRUp6RWI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkltR2E7RUpsR2Isc0JJa0dhO0VTdkpYLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISXFGUztZSnJGVCxzSElxRlMsRUpqRlo7RUFHRDtJQUVFLDBCSTRFVztJSjNFWCxzQkkyRVcsRUoxRVo7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklvR2tCO0VKbkdsQixzQkltR2tCO0VTeEpoQiw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVnRlJWO0VwRnhDRDtJQUNFLFlvRnNDNEM7SXBGckM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSxnSUlzRmM7WUp0RmQsd0hJc0ZjLEVKbEZqQjtFQUdEO0lBRUUsMEJJNkVnQjtJSjVFaEIsc0JJNEVnQixFSjNFakI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQklxR2E7RUpwR2Isc0JJb0dhO0VTekpYLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISXVGUztZSnZGVCx1SEl1RlMsRUpuRlo7RUFHRDtJQUVFLDBCSThFVztJSjdFWCxzQkk2RVcsRUo1RVo7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkl1R2dCO0VKdEdoQixzQklzR2dCO0VTM0pkLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISXlGWTtZSnpGWixzSEl5RlksRUpyRmY7RUFHRDtJQUVFLDBCSWdGYztJSi9FZCxzQkkrRWMsRUo5RWY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkl3R2U7RUp2R2Ysc0JJdUdlO0VTNUpiLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISTBGVztZSjFGWCx1SEkwRlcsRUp0RmQ7RUFHRDtJQUVFLDBCSWlGYTtJSmhGYixzQklnRmEsRUovRWQ7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkl5R2tCO0VKeEdsQixzQkl3R2tCO0VTN0poQiw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVnRlJWO0VwRnhDRDtJQUNFLFlvRnNDNEM7SXBGckM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSw4SEkyRmM7WUozRmQsc0hJMkZjLEVKdkZqQjtFQUdEO0lBRUUsMEJJa0ZnQjtJSmpGaEIsc0JJaUZnQixFSmhGakI7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkkwR2dCO0VKekdoQixzQkl5R2dCO0VTOUpkLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLDhISTRGWTtZSjVGWixzSEk0RlksRUp4RmY7RUFHRDtJQUVFLDBCSW1GYztJSmxGZCxzQklrRmMsRUpqRmY7RUFFRDs7SUFHRSwwQkFoQ21IO0lBaUNuSCx1QkFBc0I7SUFDdEIsc0JBbEN5SjtJYWxEekoseURUd0dTO1lTeEdULGlEVHdHUyxFSmxCVjs7QW9GUUQ7RXBGM0NBLFlvRjRDOEM7RXBGM0M5QywwQkkyR2lCO0VKMUdqQixzQkkwR2lCO0VTL0pmLDRGVHdHUztVU3hHVCxvRlR3R1MsRWdGUlY7RXBGeENEO0lBQ0UsWW9Gc0M0QztJcEZyQzVDLDBCQVJtSDtJQVNuSCxzQkFUeUosRUFVMUo7RUFFRDtJQUlJLCtISTZGYTtZSjdGYix1SEk2RmEsRUp6RmhCO0VBR0Q7SUFFRSwwQklvRmU7SUpuRmYsc0JJbUZlLEVKbEZoQjtFQUVEOztJQUdFLDBCQWhDbUg7SUFpQ25ILHVCQUFzQjtJQUN0QixzQkFsQ3lKO0lhbER6Six5RFR3R1M7WVN4R1QsaURUd0dTLEVKbEJWOztBb0ZRRDtFcEYzQ0EsWW9GNEM4QztFcEYzQzlDLDBCSTRHaUI7RUozR2pCLHNCSTJHaUI7RVNoS2YsNEZUd0dTO1VTeEdULG9GVHdHUyxFZ0ZSVjtFcEZ4Q0Q7SUFDRSxZb0ZzQzRDO0lwRnJDNUMsMEJBUm1IO0lBU25ILHNCQVR5SixFQVUxSjtFQUVEO0lBSUksOEhJOEZhO1lKOUZiLHNISThGYSxFSjFGaEI7RUFHRDtJQUVFLDBCSXFGZTtJSnBGZixzQklvRmUsRUpuRmhCO0VBRUQ7O0lBR0UsMEJBaENtSDtJQWlDbkgsdUJBQXNCO0lBQ3RCLHNCQWxDeUo7SWFsRHpKLHlEVHdHUztZU3hHVCxpRFR3R1MsRUpsQlY7O0FvRlFEO0VwRjNDQSxZb0Y0QzhDO0VwRjNDOUMsMEJJNkdnQjtFSjVHaEIsc0JJNEdnQjtFU2pLZCw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVnRlJWO0VwRnhDRDtJQUNFLFlvRnNDNEM7SXBGckM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSwrSEkrRlk7WUovRlosdUhJK0ZZLEVKM0ZmO0VBR0Q7SUFFRSwwQklzRmM7SUpyRmQsc0JJcUZjLEVKcEZmO0VBRUQ7O0lBR0UsMEJBaENtSDtJQWlDbkgsdUJBQXNCO0lBQ3RCLHNCQWxDeUo7SWFsRHpKLHlEVHdHUztZU3hHVCxpRFR3R1MsRUpsQlY7O0FvRlFEO0VwRjNDQSxZb0Y0QzhDO0VwRjNDOUMsdUJJOEdZO0VKN0daLG1CSTZHWTtFU2xLViw0RlR3R1M7VVN4R1Qsb0ZUd0dTLEVnRlJWO0VwRnhDRDtJQUNFLFlvRnNDNEM7SXBGckM1QywwQkFSbUg7SUFTbkgsc0JBVHlKLEVBVTFKO0VBRUQ7SUFJSSw0SElnR1E7WUpoR1Isb0hJZ0dRLEVKNUZYO0VBR0Q7SUFFRSx1Qkl1RlU7SUp0RlYsbUJJc0ZVLEVKckZYO0VBRUQ7O0lBR0UsMEJBaENtSDtJQWlDbkgsdUJBQXNCO0lBQ3RCLHNCQWxDeUo7SWFsRHpKLHlEVHdHUztZU3hHVCxpRFR3R1MsRUpsQlY7O0FvRmFEO0UxRHhEQSxldEIyRWU7RXNCMUVmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QndFZSxFZ0ZqQmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnRCb0VhO0lzQm5FYixzQnRCbUVhLEVFN0dRO0VvQjZDdkI7SUFFRSxxRHRCOERhO1lzQjlEYiw2Q3RCOERhLEVzQjdEZDtFQUVEO0lBRUUsZXRCeURhO0lzQnhEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdEJpRGE7SXNCaERiLHNCdEJnRGEsRXNCL0NkOztBMEQ0QkQ7RTFEeERBLGV0QjRFZTtFc0IzRWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCeUVlLEVnRmxCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEJxRWE7SXNCcEViLHNCdEJvRWEsRUU5R1E7RW9CNkN2QjtJQUVFLHNEdEIrRGE7WXNCL0RiLDhDdEIrRGEsRXNCOURkO0VBRUQ7SUFFRSxldEIwRGE7SXNCekRiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QmtEYTtJc0JqRGIsc0J0QmlEYSxFc0JoRGQ7O0EwRDRCRDtFMUR4REEsZXRCNkVlO0VzQjVFZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEIwRWUsRWdGbkJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ0QnNFYTtJc0JyRWIsc0J0QnFFYSxFRS9HUTtFb0I2Q3ZCO0lBRUUsc0R0QmdFYTtZc0JoRWIsOEN0QmdFYSxFc0IvRGQ7RUFFRDtJQUVFLGV0QjJEYTtJc0IxRGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnRCbURhO0lzQmxEYixzQnRCa0RhLEVzQmpEZDs7QTBENEJEO0UxRHhEQSxldEI4RWU7RXNCN0VmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QjJFZSxFZ0ZwQmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnRCdUVhO0lzQnRFYixzQnRCc0VhLEVFaEhRO0VvQjZDdkI7SUFFRSxzRHRCaUVhO1lzQmpFYiw4Q3RCaUVhLEVzQmhFZDtFQUVEO0lBRUUsZXRCNERhO0lzQjNEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdEJvRGE7SXNCbkRiLHNCdEJtRGEsRXNCbERkOztBMEQ0QkQ7RTFEeERBLGV0QitFZTtFc0I5RWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCNEVlLEVnRnJCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEJ3RWE7SXNCdkViLHNCdEJ1RWEsRUVqSFE7RW9CNkN2QjtJQUVFLHFEdEJrRWE7WXNCbEViLDZDdEJrRWEsRXNCakVkO0VBRUQ7SUFFRSxldEI2RGE7SXNCNURiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QnFEYTtJc0JwRGIsc0J0Qm9EYSxFc0JuRGQ7O0EwRDRCRDtFMUR4REEsZXRCZ0ZlO0VzQi9FZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEI2RWUsRWdGdEJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ0QnlFYTtJc0J4RWIsc0J0QndFYSxFRWxIUTtFb0I2Q3ZCO0lBRUUsdUR0Qm1FYTtZc0JuRWIsK0N0Qm1FYSxFc0JsRWQ7RUFFRDtJQUVFLGV0QjhEYTtJc0I3RGIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnRCc0RhO0lzQnJEYixzQnRCcURhLEVzQnBEZDs7QTBENEJEO0UxRHhEQSxldEJpRmU7RXNCaEZmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QjhFZSxFZ0Z2QmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnRCMEVhO0lzQnpFYixzQnRCeUVhLEVFbkhRO0VvQjZDdkI7SUFFRSxxRHRCb0VhO1lzQnBFYiw2Q3RCb0VhLEVzQm5FZDtFQUVEO0lBRUUsZXRCK0RhO0lzQjlEYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdEJ1RGE7SXNCdERiLHNCdEJzRGEsRXNCckRkOztBMEQ0QkQ7RTFEeERBLGV0QmtGZTtFc0JqRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCK0VlLEVnRnhCZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEIyRWE7SXNCMUViLHNCdEIwRWEsRUVwSFE7RW9CNkN2QjtJQUVFLHNEdEJxRWE7WXNCckViLDhDdEJxRWEsRXNCcEVkO0VBRUQ7SUFFRSxldEJnRWE7SXNCL0RiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QndEYTtJc0J2RGIsc0J0QnVEYSxFc0J0RGQ7O0EwRDRCRDtFMUR4REEsZXRCbUZlO0VzQmxGZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJnRmUsRWdGekJkO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ0QjRFYTtJc0IzRWIsc0J0QjJFYSxFRXJIUTtFb0I2Q3ZCO0lBRUUsc0R0QnNFYTtZc0J0RWIsOEN0QnNFYSxFc0JyRWQ7RUFFRDtJQUVFLGV0QmlFYTtJc0JoRWIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnRCeURhO0lzQnhEYixzQnRCd0RhLEVzQnZEZDs7QTBENEJEO0UxRHhEQSxldEJvRmU7RXNCbkZmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QmlGZSxFZ0YxQmQ7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnRCNkVhO0lzQjVFYixzQnRCNEVhLEVFdEhRO0VvQjZDdkI7SUFFRSxxRHRCdUVhO1lzQnZFYiw2Q3RCdUVhLEVzQnRFZDtFQUVEO0lBRUUsZXRCa0VhO0lzQmpFYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdEIwRGE7SXNCekRiLHNCdEJ5RGEsRXNCeERkOztBMEQ0QkQ7RTFEeERBLFl0Qm1EVztFc0JsRFgsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixtQnRCZ0RXLEVnRk9WO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsdUJ0QjRDUztJc0IzQ1QsbUJ0QjJDUyxFRXJGWTtFb0I2Q3ZCO0lBRUUsdUR0QnNDUztZc0J0Q1QsK0N0QnNDUyxFc0JyQ1Y7RUFFRDtJQUVFLFl0QmlDUztJc0JoQ1QsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCx1QnRCeUJTO0lzQnhCVCxtQnRCd0JTLEVzQnZCVjs7QTBENEJEO0UxRHhEQSxldEJ5RGdCO0VzQnhEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCc0RnQixFZ0ZDZjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEJrRGM7SXNCakRkLHNCdEJpRGMsRUUzRk87RW9CNkN2QjtJQUVFLHVEdEI0Q2M7WXNCNUNkLCtDdEI0Q2MsRXNCM0NmO0VBRUQ7SUFFRSxldEJ1Q2M7SXNCdENkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QitCYztJc0I5QmQsc0J0QjhCYyxFc0I3QmY7O0EwRDRCRDtFMUR4REEsZXRCMkRnQjtFc0IxRGhCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QndEZ0IsRWdGRGY7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnRCb0RjO0lzQm5EZCxzQnRCbURjLEVFN0ZPO0VvQjZDdkI7SUFFRSxvRHRCOENjO1lzQjlDZCw0Q3RCOENjLEVzQjdDZjtFQUVEO0lBRUUsZXRCeUNjO0lzQnhDZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdEJpQ2M7SXNCaENkLHNCdEJnQ2MsRXNCL0JmOztBMEQ0QkQ7RTFEeERBLGV0QjJHYztFc0IxR2QsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCd0djLEVnRmpEYjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEJvR1k7SXNCbkdaLHNCdEJtR1ksRUU3SVM7RW9CNkN2QjtJQUVFLHNEdEI4Rlk7WXNCOUZaLDhDdEI4RlksRXNCN0ZiO0VBRUQ7SUFFRSxldEJ5Rlk7SXNCeEZaLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QmlGWTtJc0JoRlosc0J0QmdGWSxFc0IvRWI7O0EwRDRCRDtFMUR4REEsZXRCNEdhO0VzQjNHYiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJ5R2EsRWdGbERaO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ0QnFHVztJc0JwR1gsc0J0Qm9HVyxFRTlJVTtFb0I2Q3ZCO0lBRUUscUR0QitGVztZc0IvRlgsNkN0QitGVyxFc0I5Rlo7RUFFRDtJQUVFLGV0QjBGVztJc0J6RlgsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnRCa0ZXO0lzQmpGWCxzQnRCaUZXLEVzQmhGWjs7QTBENEJEO0UxRHhEQSxldEI2R2tCO0VzQjVHbEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCMEdrQixFZ0ZuRGpCO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ0QnNHZ0I7SXNCckdoQixzQnRCcUdnQixFRS9JSztFb0I2Q3ZCO0lBRUUsdUR0QmdHZ0I7WXNCaEdoQiwrQ3RCZ0dnQixFc0IvRmpCO0VBRUQ7SUFFRSxldEIyRmdCO0lzQjFGaEIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnRCbUZnQjtJc0JsRmhCLHNCdEJrRmdCLEVzQmpGakI7O0EwRDRCRDtFMUR4REEsZXRCOEdhO0VzQjdHYiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEIyR2EsRWdGcERaO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ0QnVHVztJc0J0R1gsc0J0QnNHVyxFRWhKVTtFb0I2Q3ZCO0lBRUUsc0R0QmlHVztZc0JqR1gsOEN0QmlHVyxFc0JoR1o7RUFFRDtJQUVFLGV0QjRGVztJc0IzRlgsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQnRCb0ZXO0lzQm5GWCxzQnRCbUZXLEVzQmxGWjs7QTBENEJEO0UxRHhEQSxldEJnSGdCO0VzQi9HaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCNkdnQixFZ0Z0RGY7RTlFNUZDO0lvQndDQSxZQVBvRDtJQVFwRCwwQnRCeUdjO0lzQnhHZCxzQnRCd0djLEVFbEpPO0VvQjZDdkI7SUFFRSxxRHRCbUdjO1lzQm5HZCw2Q3RCbUdjLEVzQmxHZjtFQUVEO0lBRUUsZXRCOEZjO0lzQjdGZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdEJzRmM7SXNCckZkLHNCdEJxRmMsRXNCcEZmOztBMEQ0QkQ7RTFEeERBLGV0QmlIZTtFc0JoSGYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCOEdlLEVnRnZEZDtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEIwR2E7SXNCekdiLHNCdEJ5R2EsRUVuSlE7RW9CNkN2QjtJQUVFLHNEdEJvR2E7WXNCcEdiLDhDdEJvR2EsRXNCbkdkO0VBRUQ7SUFFRSxldEIrRmE7SXNCOUZiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QnVGYTtJc0J0RmIsc0J0QnNGYSxFc0JyRmQ7O0EwRDRCRDtFMUR4REEsZXRCa0hrQjtFc0JqSGxCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QitHa0IsRWdGeERqQjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEIyR2dCO0lzQjFHaEIsc0J0QjBHZ0IsRUVwSks7RW9CNkN2QjtJQUVFLHFEdEJxR2dCO1lzQnJHaEIsNkN0QnFHZ0IsRXNCcEdqQjtFQUVEO0lBRUUsZXRCZ0dnQjtJc0IvRmhCLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QndGZ0I7SXNCdkZoQixzQnRCdUZnQixFc0J0RmpCOztBMEQ0QkQ7RTFEeERBLGV0Qm1IZ0I7RXNCbEhoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJnSGdCLEVnRnpEZjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEI0R2M7SXNCM0dkLHNCdEIyR2MsRUVySk87RW9CNkN2QjtJQUVFLHFEdEJzR2M7WXNCdEdkLDZDdEJzR2MsRXNCckdmO0VBRUQ7SUFFRSxldEJpR2M7SXNCaEdkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QnlGYztJc0J4RmQsc0J0QndGYyxFc0J2RmY7O0EwRDRCRDtFMUR4REEsZXRCb0hpQjtFc0JuSGpCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QmlIaUIsRWdGMURoQjtFOUU1RkM7SW9Cd0NBLFlBUG9EO0lBUXBELDBCdEI2R2U7SXNCNUdmLHNCdEI0R2UsRUV0Sk07RW9CNkN2QjtJQUVFLHNEdEJ1R2U7WXNCdkdmLDhDdEJ1R2UsRXNCdEdoQjtFQUVEO0lBRUUsZXRCa0dlO0lzQmpHZiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCdEIwRmU7SXNCekZmLHNCdEJ5RmUsRXNCeEZoQjs7QTBENEJEO0UxRHhEQSxldEJxSGlCO0VzQnBIakIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCa0hpQixFZ0YzRGhCO0U5RTVGQztJb0J3Q0EsWUFQb0Q7SUFRcEQsMEJ0QjhHZTtJc0I3R2Ysc0J0QjZHZSxFRXZKTTtFb0I2Q3ZCO0lBRUUscUR0QndHZTtZc0J4R2YsNkN0QndHZSxFc0J2R2hCO0VBRUQ7SUFFRSxldEJtR2U7SXNCbEdmLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJ0QjJGZTtJc0IxRmYsc0J0QjBGZSxFc0J6RmhCOztBMEQ0QkQ7RTFEeERBLGV0QnNIZ0I7RXNCckhoQiw4QkFB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UztJMkZiVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0IzRmdCUztJMkZmVCxzQjNGZVM7STJGZFQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CM0ZpQlM7STJGaEJULHNCM0ZnQlM7STJGZlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CM0ZrQlM7STJGakJULHNCM0ZpQlM7STJGaEJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjNGbUJTO0kyRmxCVCxzQjNGa0JTO0kyRmpCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0IzRm9CUztJMkZuQlQsc0IzRm1CUztJMkZsQlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CM0ZxQlM7STJGcEJULHNCM0ZvQlM7STJGbkJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjNGc0JTO0kyRnJCVCxzQjNGcUJTO0kyRnBCVCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0IzRnVCUztJMkZ0QlQsc0IzRnNCUztJMkZyQlQsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CM0Z3QlM7STJGdkJULHNCM0Z1QlM7STJGdEJULFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxpQjNGVEs7STJGVUwsbUIzRlZLO0kyRldMLFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjNGSFU7STJGSVYsc0IzRkpVO0kyRktWLFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjNGRFU7STJGRVYsc0IzRkZVO0kyRkdWLFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjNGK0NRO0kyRjlDUixzQjNGOENRO0kyRjdDUixZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0IzRmdETztJMkYvQ1Asc0IzRitDTztJMkY5Q1AsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9CM0ZpRFk7STJGaERaLHNCM0ZnRFk7STJGL0NaLFlBQVcsRUFDWjtFQWhFUDtJQTZEUSxvQjNGa0RPO0kyRmpEUCxzQjNGaURPO0kyRmhEUCxZQUFXLEVBQ1o7RUFoRVA7SUE2RFEsb0IzRm9EVTtJMkZuRFYsc0IzRm1EVTtJMkZsRFYsWUFBVyxFQUNaO0VBaEVQO0lBNkRRLG9C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RnNCVDtFQTdEUDtJQXlEUSxvQjNGakJPLEUyRmtCUjtFQTFEUDtJQTREUSxzQjNGcEJPLEUyRnFCUjtFQTdEUDtJQXlEUSxvQjNGaEJZLEUyRmlCYjtFQTFEUDtJQTREUSxzQjNGbkJZLEUyRm9CYjtFQTdEUDtJQXlEUSxvQjNGZk8sRTJGZ0JSO0VBMURQO0lBNERRLHNCM0ZsQk8sRTJGbUJSO0VBN0RQO0lBeURRLG9CM0ZiVSxFMkZjWDtFQTFEUDtJQTREUSxzQjNGaEJVLEUyRmlCWDtFQTdEUDtJQXlEUSxvQjNGWlMsRTJGYVY7RUExRFA7SUE0RFEsc0IzRmZTLEUyRmdCVjtFQTdEUDtJQXlEUSxvQjNGWFksRTJGWWI7RUExRFA7SUE0RFEsc0IzRmRZLEUyRmViO0VBN0RQO0lBeURRLG9CM0ZWVSxFMkZXWDtFQTFEUDtJQTREUSxzQjNGYlUsRTJGY1g7RUE3RFA7SUF5RFEsb0IzRlRXLEUyRlVaO0VBMURQO0lBNERRLHNCM0ZaVyxFMkZhWjtFQTdEUDtJQXlEUSxvQjNGUlcsRTJGU1o7RUExRFA7SUE0RFEsc0IzRlhXLEUyRllaO0VBN0RQO0lBeURRLG9CM0ZQVSxFMkZRWDtFQTFEUDtJQTREUSxzQjNGVlUsRTJGV1g7RUE3RFA7SUF5RFEsaUIzRk5NLEUyRk9QO0VBMURQO0lBNERRLG1CM0ZUTSxFMkZVUDtFQTdEUDtJQW9FUSxvQjNGNUZjLEUyRjZGZjtFQXJFUDtJQXVFUSxzQjNGL0ZjLEUyRmdHZjtFQXhFUDtJQW9FUSxvQjNGMUZtQixFMkYyRnBCO0VBckVQO0lBdUVRLHNCM0Y3Rm1CLEUyRjhGcEI7RUF4RVA7SUFvRVEsaUIzRnhGWSxFMkZ5RmI7RUFyRVA7SUF1RVEsbUIzRjNGWSxFMkY0RmI7RUF4RVA7SUFvRVEsaUIzRnhGWSxFMkZ5RmI7RUFyRVA7SUF1RVEsbUIzRjNGWSxFMkY0RmI7RUF4RVA7SUFvRVEsb0IzRnhEUyxFMkZ5RFY7RUFyRVA7SUF1RVEsc0IzRjNEUyxFMkY0RFY7RUF4RVA7SUFvRVEsb0IzRi9FVSxFMkZnRlg7RUFyRVA7SUF1RVEsc0IzRmxGVSxFMkZtRlg7RUF4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QjtJc0h5RWxCLHlCMUhpQ21ELEUwSHRCckQ7SUFqREY7TUF3Q00sb0J0SDNFZ0I7TXNINEVoQiw2QjFIOEJpRDtNMEg3QmpELFlBQVc7TUFDWCw4QkFBNkI7TUFDN0IsdUN0SHdJMkMsRXNIdkk5QztJQTdDSDtNQStDTSxtQjFId0JpRCxFMEh2QmxEO0VBaERMO0lBb0RJLG1CQUFrQjtJQUNsQix1QjFIa0JtRDtJMEhqQm5ELG1CQUFrQjtJM0M5SUksdUIvRStKNkI7SStFMUozQix5Qi9FMEoyQjtJK0VsSjNCLHdCL0VrSjJCO0krRS9KN0IsdUIvRStKNkI7SStFMUozQix5Qi9FMEoyQjtJK0VsSjNCLHdCL0VrSjJCLEUwSGRwRDtFQXpESDtJQTRESSxxQjFIV21EO0kwSFZuRCxtQkFBa0I7SUFDbEIseUIxSFNtRDtJMEhSbkQsbUJBQWtCLEVBUW5CO0lBdkVIO01Ba0VNLG9CQUFtQjtNQUNuQiw2QjFISWlEO00wSEhqRCxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBQ2pCO0VBdEVMO0lBMEVJLHFCQUFvQixFQUNyQjtFQTNFSDtJQThFSSx5QjFIUG1EO0kwSFFuRCxtQkFBa0IsRUFLbkI7SUFwRkg7TXpDOUVFLG1CeUNnSzhCO016QzVKMUIsT3lDNEo2QjtNekM1SjdCLFN5QzRKK0IsRUFDaEM7RUFuRkw7SUF1Rkksd0IxSGhCbUQ7STBIaUJuRCxtQkFBa0IsRUFTbkI7SUFqR0g7TXpDOUVFLG1CeUN5SzhCO016Q3JLMUIsT3lDcUs2QjtNekNySzdCLFF5Q3FLeUMsRUFDMUM7SUE1Rkw7TUErRk0sb0JBQW1CLEVBQ3BCO0VBaEdMO0kzQ25GNEIseUIvRTBKMkI7SStFbkozQiwwQi9FbUoyQjtJK0VsSjNCLHdCL0VrSjJCO0kwSDhCbkQsMEIxSDlCbUQ7STBIK0JuRCxtQkFBa0IsRUF5Qm5CO0lBL0hIO016QzlFRSxtQnlDdUw4QjtNekNuTDFCLGtCakZpSmlEO01pRmpKakQsZ0JqRmlKaUQsRTBIMkNsRDtNQWxITDtRQTJHUSxpQkFBZ0I7UUFDaEIsZ0JBQWUsRUFLaEI7UUFqSFA7VUE4R1UsWXRIN0lVLEVzSCtJWDtVQWhIVDtZQStHYyxxQjFIeEN5QyxFMEh3Q3JCO0lBL0dsQztNekM5RUUsbUJ5Q21NOEI7TXpDL0wxQixpQmpGaUppRDtNaUZqSmpELGtCakZpSmlEO01rRjdKbkQsWWxGNkptRDtNa0Z0Sm5ELFdsRnNKbUQ7TTBIZ0RqRCxXQUFVLEVBT1g7TUE5SEw7UXpDOUVFLG1CeUN1TWdDO1F6Q25NNUIsU3lDbU1pQztRekNuTWpDLHVCeUNtTWlEO1FBQy9DLG9EQUEyQztnQkFBM0MsNENBQTJDO1FBQzNDLGlCMUhwRCtDO1EwSHFEL0MsZUFBYyxFQUNmO0VBN0hQO0lBa0lJLFlBQVc7SUFDWCxVQUFTO0lBQ1QsMkJBQTBCO0lBQzFCLHFCMUg5RG1EO0kwSCtEbkQsbUJBQWtCO0lBQ2xCLG1CMUhoRW1ELEUwSGlFcEQ7O0FBSUg7MEJBQzBCO0FBQzFCO0VBRUksb0J0SGpMdUI7RXNIa0x2Qix1Q0FBb0MsRUFrQnJDO0VBckJIO0lBVVEsb0J0SHhMeUIsRXNINkwxQjtJQWZQO01BYVUsWUFBVyxFQUNaO0VBZFQ7SUFrQlEsZUFBYyxFQUNmOztBQW5CUDtFQXdCSSxZQUFXLEVBQ1o7O0FBekJIO0VBNEJNLGVBQWMsRUFDZjs7QUE3Qkw7O0VBdUNNLFlBQVc7RUFDWCxZQUFXLEVBS1o7RUE3Q0w7O0lBMkNRLFdBQVUsRUFDWDs7QUE1Q1A7RUFzRE0sb0J0SHZPZ0I7RXNId09oQixZQUFXLEVBQ1o7O0FBeERMO0VBNERRLDBCdEgxT3lCLEVzSDJPMUI7O0FBN0RQO0VBZ0VRLG9CdEg5T3lCLEVzSCtPMUI7O0FBakVQO0VBc0VRLGtDQUF5QjtFQUF6QiwwQkFBeUI7RUFDekIsWUFBVyxFQUtaO0VBNUVQO0lBeUVVLGFBQVk7SUFDWixVQUFTLEVBQ1Y7O0FBM0VUO0VBZ0ZNLHVDQUFtQztFQUNuQyxZQUFXO0VBQ1gsd0JBQXVCLEVBTXhCO0VBeEZMO0lBcUZRLFlBQVc7SUFDWCxZQUFXLEUxSGpOaEI7RTBIMkhIO0lBcUZRLFlBQVc7SUFDWCxZQUFXLEUxSDlNaEI7RTBId0hIO0lBcUZRLFlBQVc7SUFDWCxZQUFXLEUxSDNNaEI7RTBIcUhIO0lBcUZRLFlBQVc7SUFDWCxZQUFXLEUxSHhNaEI7O0EySHZKSDs7OztrQ0FJa0MiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyogTWVkaWEgUXVlcmllcyAqL1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBUaGUgYmVsb3cgaXMgYW4gYWx0ZXJuYXRpdmUgdG8gdGhlIG5hdGl2ZSBidXR0b24tdmFyaWFudCBtaXhpbiBvZiBib290c3RyYXAsIHRvIGFjY29tb2RhdGUgY29sb3IgcGFyYW1ldGVyLlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIHRoZW1lLWJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3I6ICRjb250ZW50LWNvbG9yLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSkge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgM3B4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gQnV0dG9uIFZhcmlhbnRzXG5AbWl4aW4gYnV0dG9ucy12YXJpYW50KCRjb2wsICRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgLmJ0bi0jeyRjb2x9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgLnNob3c+Ji5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMCAwIDAgMnB4IHJnYmEoJGJhY2tncm91bmQsLjMpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS0jeyRjb2x9IHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBQbGFjZWhvbGRlciAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKiBTZXQgTWFyZ2luICYgUGFkZGluZyAqL1xuQG1peGluIGFsbHNwYWNlKCR0b3AtYm90dG9tOiAwLCAkbGVmdC1yaWdodDogMCkge1xuXHRwYWRkaW5nOiAkdG9wLWJvdHRvbSAkbGVmdC1yaWdodDtcblx0bWFyZ2luOiAkdG9wLWJvdHRvbSAkbGVmdC1yaWdodDtcbn1cblxuLyogTWFraW5nIHRpbnksIHNtYWxsLCBsYXJnZSwgaHVnZSBjbGFzc2VzICovXG4kc3BhY2luZy11bml0LXRpbnk6ICByb3VuZCgwLjI1ICogJHNwYWNpbmctdW5pdCk7XG4kc3BhY2luZy11bml0LXNtYWxsOiByb3VuZCgwLjUgICogJHNwYWNpbmctdW5pdCk7XG4kc3BhY2luZy11bml0LWxhcmdlOiByb3VuZCgyICAgICogJHNwYWNpbmctdW5pdCk7XG4kc3BhY2luZy11bml0LWh1Z2U6ICByb3VuZCg0ICAgICogJHNwYWNpbmctdW5pdCk7XG5cbkBtaXhpbiBzaXplcygkcHJvcGVydGllcy4uLikge1xuICAmLS10aW55IHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkc3BhY2luZy11bml0LXRpbnk7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRzcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRzcGFjaW5nLXVuaXQtbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJi0taHVnZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHNwYWNpbmctdW5pdC1odWdlO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGJhc2U6ICRmb250LXNpemUtYmFzZS1weCkge1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHRhcmdldCkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdGFyZ2V0KS8xNiAqIDFyZW07XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHksIFZlbmRvclByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIDZcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgLy8gMVxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vLyBAaW1wb3J0IFwiY29sb3Itc2NoZW1lcy9ibHVlXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2c1xuLy8gTmF2YmFyXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuLy8gVGhlbWU7XG4kdGhlbWUtbmFtZTogJ0FkbWluIEh0bWwnO1xuJHRoZW1lLXNsdWc6ICdhZG1pbi1odG1sJztcbiR0aGVtZS1icmVha3BvaW50OiA5NjBweDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuJHRyYW5zaXRpb24tZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuJHNwYWNpbmctdW5pdDogMjRweDtcblxuLy8gQ29udGVudFxuJHdyYXBwZXItdG9wLXBhZGRpbmc6IDI1cHg7XG5cbi8vIEhlYWRlclxuJGxvZ28td2lkdGg6IDMuNzVyZW07IC8vIDYwcHhcbiRuYXYtaGVpZ2h0OiA1LjYyNXJlbTsgLy8gMTAwcHhcbiRuYXYtbGluay1jb2xvcjogIzg4ODtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogI2Y3ZmFmYztcbiRuYXYtc3ViLWxpbmstY29sb3I6ICM4ODg7XG4kbmF2LXN1Yi1saW5rLWhvdmVyLWNvbG9yOiAjNTE0ZDZhO1xuJG5hdi1pY29uLWNvbG9yOiAjZDBkNmRmO1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci13aWR0aDogMTQuMzc1cmVtO1xuJHNpZGViYXItYmc6ICNmZmY7XG5cbi8vUmlnaHQgU2lkZWJhclxuJHJpZ2h0LXNpZGViYXItd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gVGhlbWUgQ29sb3JzXG4kY29sb3Itc2NoZW1lOiAjNTFkMmI3ICFkZWZhdWx0O1xuJGNvbG9yLXNjaGVtZS1ob3ZlcjogZGFya2VuKCRjb2xvci1zY2hlbWUsIDclKSAhZGVmYXVsdDtcbiRjb2xvci1zY2hlbWUtZGFyazogIzU0NWQ3MyAhZGVmYXVsdDtcbiRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjogIzRhNTM2OCAhZGVmYXVsdDtcbiRjb250ZW50LWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJHRoZW1lLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICAxMDA6ICRncmF5LTEwMCxcbiAgMjAwOiAkZ3JheS0yMDAsXG4gIDMwMDogJGdyYXktMzAwLFxuICA0MDA6ICRncmF5LTQwMCxcbiAgNTAwOiAkZ3JheS01MDAsXG4gIDYwMDogJGdyYXktNjAwLFxuICA3MDA6ICRncmF5LTcwMCxcbiAgODAwOiAkZ3JheS04MDAsXG4gIDkwMDogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuXG4kYmx1ZTogICAgIzAyNzVkOCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZTY2MTRmICFkZWZhdWx0O1xuJG9yYW5nZTogICNmYjk2NzggIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmY2MwMiAhZGVmYXVsdDtcbiRncmVlbjogICAjMzhkNTdhICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzAzYTlmMyAhZGVmYXVsdDtcblxuJHByaW1hcnk6ICAgICNmYjk2NzggIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgI2U2NjE0ZiAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAjMzhkNTdhICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICNmZmNjMDIgIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgIzAzYTlmMyAhZGVmYXVsdDtcblxuJGNvbG9yczogKFxuICBibHVlOiAkYmx1ZSxcbiAgaW5kaWdvOiAkaW5kaWdvLFxuICBwdXJwbGU6ICRwdXJwbGUsXG4gIHBpbms6ICRwaW5rLFxuICByZWQ6ICRyZWQsXG4gIG9yYW5nZTogJG9yYW5nZSxcbiAgeWVsbG93OiAkeWVsbG93LFxuICBncmVlbjogJGdyZWVuLFxuICB0ZWFsOiAkdGVhbCxcbiAgY3lhbjogJGN5YW4sXG4gIHdoaXRlOiAkd2hpdGUsXG4gIGdyYXk6ICRncmF5LTYwMCxcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXG5cblx0dmlvbGV0OiAjOWMyN2IwLFxuXHRicm93bjogIzc5NTU0OCxcblx0bGlnaHQtZ3JheTogI2Y5ZjlmOSxcblx0c2xhdGU6ICM2MDdkOGIsXG5cblx0ZmFjZWJvb2s6ICMzYjU5OTgsXG5cdHR3aXR0ZXI6ICM1NWFjZWUsXG5cdGdvb2dsZXBsdXM6ICNkZDRiMzksXG5cdGxpbmtlZGluOiAjMDA3YmI2LFxuXHRpbnN0YWdyYW06ICMzZjcyOWIsXG5cdHBpbnRlcmVzdDogI2NiMjAyNyxcblx0ZHJpYmJibGU6ICNlYTRjODksXG5cdHlvdXR1YmU6ICNiMDAsXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIGNvbG9yLXNjaGVtZTogJGNvbG9yLXNjaGVtZSxcbiAgY29sb3Itc2NoZW1lLWRhcms6ICRjb2xvci1zY2hlbWUtZGFyayxcbiAgY29udGVudC1jb2xvcjogJGNvbnRlbnQtY29sb3IsXG4gIGNvbnRlbnQ6ICRjb250ZW50LWNvbG9yLFxuICBwcmltYXJ5OiAkb3JhbmdlLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgI2YyZjRmOCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkY29udGVudC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGNvbG9yLXNjaGVtZSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkY29sb3Itc2NoZW1lLWhvdmVyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJHNlY29uZGFyeS1mb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiR0ZXJ0aWFyeS1mb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1JvYm90bycsICdPcGVuIFNhbnMnLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2UtcHg6IDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNjI1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41NzE0Mjg1NyAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogMi42MjVyZW0gIWRlZmF1bHQ7IC8vNDJweFxuJGgyLWZvbnQtc2l6ZTogMi4yNXJlbSAhZGVmYXVsdDsgLy8gMzZweFxuJGgzLWZvbnQtc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRoNC1mb250LXNpemU6IDEuNTAwcmVtICFkZWZhdWx0OyAvLyAyNHB4XG4kaDUtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDsgLy8gMThweFxuJGg2LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0cHhcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgJHNlY29uZGFyeS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA2MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yODU3MTQyOSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAwLjU3MTQyODU3MWVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICBkYXJrZW4oJHRhYmxlLWFjY2VudC1iZywgMyUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgbGlnaHRlbigkdGhlbWUtYm9yZGVyLWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCR0aGVtZS1ib3JkZXItY29sb3IsIDclKSAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtaG92ZXItYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I6ICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAuNTYyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAxLjJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAxLjU3MTQyODU3ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAyICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogIDIgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDYwMCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwIDAgMnB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIDAuNTYyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICM3NDcwOGQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZTRlOWYwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImluZm9cIikgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgMCAwIDAgM3B4IHJnYmEoJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciwgLjIpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAjYmJiICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDEuNTYyNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZHJvcGRvd24tbGluay1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRkcm9wZG93bi1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNDI4NTcxNDI4NTdlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2YmFyLWJyYW5kLWhlaWdodCAtICRuYXYtbGluay1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgJHBhZ2luYXRpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMjVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8qIE1lZGlhIFF1ZXJpZXMgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBTZXQgTWFyZ2luICYgUGFkZGluZyAqL1xuLyogTWFraW5nIHRpbnksIHNtYWxsLCBsYXJnZSwgaHVnZSBjbGFzc2VzICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlLCAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjNTFkMmI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzVjYmFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTcxNDNlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzg2OGU5NjsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYmQ0MTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41NzE0M2VtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmVmOyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VmZWZlZjsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjNmODsgfVxuXG4udGFibGUtY29sb3Itc2NoZW1lLFxuLnRhYmxlLWNvbG9yLXNjaGVtZSA+IHRoLFxuLnRhYmxlLWNvbG9yLXNjaGVtZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjJlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWNvbG9yLXNjaGVtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWVkZTM7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb2xvci1zY2hlbWU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1jb2xvci1zY2hlbWU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhZWRlMzsgfVxuXG4udGFibGUtY29sb3Itc2NoZW1lLWRhcmssXG4udGFibGUtY29sb3Itc2NoZW1lLWRhcmsgPiB0aCxcbi50YWJsZS1jb2xvci1zY2hlbWUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzVjZDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29sb3Itc2NoZW1lLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzVjZDsgfVxuXG4udGFibGUtY29udGVudC1jb2xvcixcbi50YWJsZS1jb250ZW50LWNvbG9yID4gdGgsXG4udGFibGUtY29udGVudC1jb2xvciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29udGVudC1jb2xvcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbnRlbnQtY29sb3I6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuXG4udGFibGUtY29udGVudCxcbi50YWJsZS1jb250ZW50ID4gdGgsXG4udGFibGUtY29udGVudCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtY29udGVudDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWNvbnRlbnQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJkOTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZmMwOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2ZjMDsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZjNkYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlZmNjOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZWZjYzsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTdmYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkZmZiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZGZmYjsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFiODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYzlmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWM5ZjsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDNjZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWJmYjg7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YmZiODsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjNmODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU3ZjE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTdmMTsgfVxuXG4udGhlYWQtaW52ZXJzZSB0aCB7XG4gIGNvbG9yOiAjZjJmNGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OyB9XG5cbi50aGVhZC1kZWZhdWx0IHRoIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogI2YyZjRmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUtaW52ZXJzZSB0aCxcbiAgLnRhYmxlLWludmVyc2UgdGQsXG4gIC50YWJsZS1pbnZlcnNlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAudGFibGUtaW52ZXJzZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1pbnZlcnNlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtaW52ZXJzZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgY29sb3I6ICM3NDcwOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU5ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzc0NzA4ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMywgMTY5LCAyNDMsIDAuMik7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjVyZW0gKyAycHgpOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNzQ3MDhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjU2MjVyZW0gLSAxcHggKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41NjI1cmVtIC0gMXB4ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zMTI1cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzEyNXJlbSAtIDFweCAqIDIpO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4xODc1cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMTg3NXJlbSAtIDFweCAqIDIpO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS44NzVyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb246bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICNlNjYxNGY7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA5NywgNzksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5mb3JtLWNvbnRyb2wudmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuZm9ybS1jb250cm9sLnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wudmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuZm9ybS1jb250cm9sLnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NiwgMjEzLCAxMjIsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tY29udHJvbC52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmN1c3RvbS1zZWxlY3QuZm9ybS1jb250cm9sLnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuZm9ybS1jb250cm9sLnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuZm9ybS1jb250cm9sLnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzM4ZDU3YTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuZm9ybS1jb250cm9sLnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDIxMywgMTIyLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24sIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWlucHV0LmZvcm0tY29udHJvbC52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzhkNTdhOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCwgLmN1c3RvbS1maWxlLWlucHV0LmZvcm0tY29udHJvbC52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5mb3JtLWNvbnRyb2wudmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5mb3JtLWNvbnRyb2wudmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NiwgMjEzLCAxMjIsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMCwgOTcsIDc5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNlNjYxNGY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgOTcsIDc5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2U2NjE0ZjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMwLCA5NywgNzksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFkMmI3O1xuICBib3JkZXItY29sb3I6ICM1MWQyYjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjOWFhO1xuICAgIGJvcmRlci1jb2xvcjogIzMxYmZhMTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZTpmb2N1cywgLmJ0bi1jb2xvci1zY2hlbWUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg4MSwgMjEwLCAxODMsIDAuNSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUuZGlzYWJsZWQsIC5idG4tY29sb3Itc2NoZW1lOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFkMmI3O1xuICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNzsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZTphY3RpdmUsIC5idG4tY29sb3Itc2NoZW1lLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbG9yLXNjaGVtZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGM5YWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzMWJmYTE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWQ3MztcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1ZDczO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0YjVkO1xuICAgIGJvcmRlci1jb2xvcjogIzNlNDU1NjsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrOmZvY3VzLCAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODQsIDkzLCAxMTUsIDAuNSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyay5kaXNhYmxlZCwgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWQ3MztcbiAgICBib3JkZXItY29sb3I6ICM1NDVkNzM7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazphY3RpdmUsIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0YjVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2U0NTU2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG4gIC5idG4tY29udGVudC1jb2xvcjpmb2N1cywgLmJ0bi1jb250ZW50LWNvbG9yLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3IuZGlzYWJsZWQsIC5idG4tY29udGVudC1jb2xvcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yOmFjdGl2ZSwgLmJ0bi1jb250ZW50LWNvbG9yLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbnRlbnQtY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbnRlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG4gIC5idG4tY29udGVudDpmb2N1cywgLmJ0bi1jb250ZW50LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLWNvbnRlbnQuZGlzYWJsZWQsIC5idG4tY29udGVudDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1jb250ZW50OmFjdGl2ZSwgLmJ0bi1jb250ZW50LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbnRlbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjUxLCAxNTAsIDEyMCwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTUzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZiNDYyOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoNTYsIDIxMywgMTIyLCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOGZjZDtcbiAgICBib3JkZXItY29sb3I6ICMwMjg2YzE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgzLCAxNjksIDI0MywgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4ZmNkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI4NmMxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyMDQsIDIsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWYwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2NlYTQwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDMyZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjMwLCA5NywgNzksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQzMmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogIzUxZDJiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzUxZDJiNzsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFkMmI3O1xuICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNzsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lOmZvY3VzLCAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4MSwgMjEwLCAxODMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1MWQyYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZTphY3RpdmUsIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFkMmI3O1xuICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNzsgfVxuXG4uYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogIzU0NWQ3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzU0NWQ3MzsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDVkNzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1ZDczOyB9XG4gIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4NCwgOTMsIDExNSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NDVkNzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWNvbG9yLXNjaGVtZS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ZDczO1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWQ3MzsgfVxuXG4uYnRuLW91dGxpbmUtY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3IuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQtY29sb3IuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvcjphY3RpdmUsIC5idG4tb3V0bGluZS1jb250ZW50LWNvbG9yLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtY29udGVudC1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG5cbi5idG4tb3V0bGluZS1jb250ZW50IHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgLmJ0bi1vdXRsaW5lLWNvbnRlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50OmZvY3VzLCAuYnRuLW91dGxpbmUtY29udGVudC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODUsIDg1LCA4NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtY29udGVudC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWNvbnRlbnQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1jb250ZW50OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWNvbnRlbnQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jb250ZW50LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogI2ZiOTY3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTEsIDE1MCwgMTIwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmYjk2Nzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTM0LCAxNDIsIDE1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzOGQ1N2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTYsIDIxMywgMTIyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzOGQ1N2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMDNhOWYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMsIDE2OSwgMjQzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwM2E5ZjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjYzAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjA0LCAyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmNjMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNlNjYxNGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMwLCA5NywgNzksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlNjYxNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MWQyYjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzVjYmFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG4gICAgLmJ0bi1saW5rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjQyODU3ZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICM3YjdiN2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNob3cgPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS40Mjg1N2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOWVtOyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgY29sb3I6ICM3NDcwOGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTlmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uZm9ybS1jb250cm9sLXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmZvcm0tY29udHJvbC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDphY3RpdmUsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6aG92ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAxLjU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMmY0ZjgsIDAgMCAwIDNweCAjZmI5Njc4OyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjg1NzFyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGNvbG9yOiAjNzQ3MDhkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU5ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjZmNDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDI1NSwgMjQ2LCAyNDQsIDAuNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNzQ3MDhkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjg3NXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDc1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDc1cmVtICNmZmYsIDAgMCAwIDAuMnJlbSAjZmI5Njc4OyB9XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU5ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOmxhbmcoZW4pOmVtcHR5OjphZnRlciB7XG4gICAgY29udGVudDogXCJDaG9vc2UgZmlsZS4uLlwiOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU5ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDpsYW5nKGVuKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmZvY3VzLCAubmF2LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RkZDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM4NjhlOTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2YyZjRmODsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4OyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjQwMTc5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40MDE3OXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTsgfVxuICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5icmVhZGNydW1iOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxZDJiNztcbiAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3OyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzUxZDJiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM1Y2JhYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2UsIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmJhZGdlOmVtcHR5LCAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2UsIC5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFkMmI3OyB9XG4gIC5iYWRnZS1jb2xvci1zY2hlbWVbaHJlZl06Zm9jdXMsIC5iYWRnZS1jb2xvci1zY2hlbWVbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiZmExOyB9XG5cbi5iYWRnZS1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ZDczOyB9XG4gIC5iYWRnZS1jb2xvci1zY2hlbWUtZGFya1tocmVmXTpmb2N1cywgLmJhZGdlLWNvbG9yLXNjaGVtZS1kYXJrW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlNDU1NjsgfVxuXG4uYmFkZ2UtY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4gIC5iYWRnZS1jb250ZW50LWNvbG9yW2hyZWZdOmZvY3VzLCAuYmFkZ2UtY29udGVudC1jb2xvcltocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IH1cblxuLmJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuICAuYmFkZ2UtY29udGVudFtocmVmXTpmb2N1cywgLmJhZGdlLWNvbnRlbnRbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7IH1cbiAgLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNmY0NjsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpmb2N1cywgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cywgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZiNDYyOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMsIC5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODZjMTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5iYWRnZS13YXJuaW5nW2hyZWZdOmZvY3VzLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWE0MDA7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMsIC5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTIyOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5iYWRnZS1saWdodFtocmVmXTpmb2N1cywgLmJhZGdlLWxpZ2h0W2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5iYWRnZS1kYXJrW2hyZWZdOmZvY3VzLCAuYmFkZ2UtZGFya1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xuICByaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjMmE2ZDVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmNmYxO1xuICBib3JkZXItY29sb3I6ICNjZWYyZWI7IH1cbiAgLmFsZXJ0LWNvbG9yLXNjaGVtZSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2JhZWRlMzsgfVxuICAuYWxlcnQtY29sb3Itc2NoZW1lIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzFjNDgzZjsgfVxuXG4uYWxlcnQtY29sb3Itc2NoZW1lLWRhcmsge1xuICBjb2xvcjogIzJjMzAzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMztcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkMmQ4OyB9XG4gIC5hbGVydC1jb2xvci1zY2hlbWUtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2MxYzVjZDsgfVxuICAuYWxlcnQtY29sb3Itc2NoZW1lLWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTYxODFmOyB9XG5cbi5hbGVydC1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjsgfVxuICAuYWxlcnQtY29udGVudC1jb2xvciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2MyYzJjMjsgfVxuICAuYWxlcnQtY29udGVudC1jb2xvciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxMzEzMTM7IH1cblxuLmFsZXJ0LWNvbnRlbnQge1xuICBjb2xvcjogIzJjMmMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmOyB9XG4gIC5hbGVydC1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzJjMmMyOyB9XG4gIC5hbGVydC1jb250ZW50IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzEzMTMxMzsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjODM0ZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlYWU0O1xuICBib3JkZXItY29sb3I6ICNmZWUyZDk7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZGNmYzA7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjAzOTJlOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZmUyOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjZmQyZDY7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyZTMxMzM7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFkNmYzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjdlNDtcbiAgYm9yZGVyLWNvbG9yOiAjYzdmM2RhOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjJlZmNjOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzEyNDcyODsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMDI1ODdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlZWZkO1xuICBib3JkZXItY29sb3I6ICNiOGU3ZmM7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhMGRmZmI7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDEzNTRjOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTZhMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1Y2M7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjFiODsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWM5ZjsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MjQyMDE7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzgzMjI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkZmRjO1xuICBib3JkZXItY29sb3I6ICNmOGQzY2U7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1YmZiODsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUyMjIxYzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lIHtcbiAgY29sb3I6ICMyYTZkNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWYyZWI7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogIzJhNmQ1ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhNmQ1ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFlZGUzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNmQ1ZjtcbiAgICBib3JkZXItY29sb3I6ICMyYTZkNWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjMmMzMDNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjMmMzMDNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjaGVtZS1kYXJrOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyazpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyazpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICMyYzMwM2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzVjZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2hlbWUtZGFyay5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NoZW1lLWRhcmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMDNjO1xuICAgIGJvcmRlci1jb2xvcjogIzJjMzAzYzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3Ige1xuICBjb2xvcjogIzJjMmMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICMyYzJjMmM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvcjpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LWNvbG9yOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQtY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudC1jb2xvci5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmMyYzJjOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudCB7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQge1xuICBjb2xvcjogIzJjMmMyYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWNvbnRlbnQ6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tY29udGVudDpob3ZlciB7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1jb250ZW50LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgICBib3JkZXItY29sb3I6ICMyYzJjMmM7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICM4MzRlM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZDk7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjODM0ZTNlOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzgzNGUzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZmMwOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnkuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM0ZTNlO1xuICAgIGJvcmRlci1jb2xvcjogIzgzNGUzZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDY0YTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZmUyOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NjRhNGU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICM0NjRhNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjRhNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0YTRlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWQ2ZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdmM2RhOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFkNmYzZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICMxZDZmM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZWZjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNmYzZjtcbiAgICBib3JkZXItY29sb3I6ICMxZDZmM2Y7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwMjU4N2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGU3ZmM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDI1ODdlOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyNTg3ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkZmZiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODdlO1xuICAgIGJvcmRlci1jb2xvcjogIzAyNTg3ZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NmEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFiODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTZhMDE7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjODU2YTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjOWY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTZhMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2YTAxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3ODMyMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQzY2U7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzc4MzIyOTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogIzc4MzIyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViZmI4OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4MzIyOTtcbiAgICBib3JkZXItY29sb3I6ICM3ODMyMjk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWxpZ2h0LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFyay5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpmb2N1cywgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSxcbiAgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7IH1cbiAgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3csIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3Itc2NoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxZDJiNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctY29sb3Itc2NoZW1lOmZvY3VzLCBhLmJnLWNvbG9yLXNjaGVtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWJmYTEgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3Itc2NoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ZDczICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jb2xvci1zY2hlbWUtZGFyazpmb2N1cywgYS5iZy1jb2xvci1zY2hlbWUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTQ1NTYgIWltcG9ydGFudDsgfVxuXG4uYmctY29udGVudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWNvbnRlbnQtY29sb3I6Zm9jdXMsIGEuYmctY29udGVudC1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2MgIWltcG9ydGFudDsgfVxuXG4uYmctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWNvbnRlbnQ6Zm9jdXMsIGEuYmctY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2MgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2NzggIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6Zm9jdXMsIGEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTZmNDYgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmZvY3VzLCBhLmJnLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmI0NjIgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86Zm9jdXMsIGEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzEgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWE0MDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5MjIgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpmb2N1cywgYS5iZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6Zm9jdXMsIGEuYmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1zY2hlbWUge1xuICBib3JkZXItY29sb3I6ICM1MWQyYjcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1ZDczICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb250ZW50LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmQtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogIzUxZDJiNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1jb2xvci1zY2hlbWU6Zm9jdXMsIGEudGV4dC1jb2xvci1zY2hlbWU6aG92ZXIge1xuICBjb2xvcjogIzMxYmZhMSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICM1NDVkNzMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtY29sb3Itc2NoZW1lLWRhcms6Zm9jdXMsIGEudGV4dC1jb2xvci1zY2hlbWUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjM2U0NTU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29udGVudC1jb2xvciB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWNvbnRlbnQtY29sb3I6Zm9jdXMsIGEudGV4dC1jb250ZW50LWNvbG9yOmhvdmVyIHtcbiAgY29sb3I6ICMzYzNjM2MgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtY29udGVudDpmb2N1cywgYS50ZXh0LWNvbnRlbnQ6aG92ZXIge1xuICBjb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmZvY3VzLCBhLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmE2ZjQ2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmZvY3VzLCBhLnRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzI2YjQ2MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmZvY3VzLCBhLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMDI4NmMxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNjZWE0MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2UwMzkyMiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6Zm9jdXMsIGEudGV4dC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6Zm9jdXMsIGEudGV4dC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKlxuKiBOYW1lOiAgICAgICAgQWRtaW4gSHRtbFxuKiBXcml0dGVuIGJ5OiAgIFVuaWZhdG8gLSAoaHR0cDovL3VuaWZhdG8uY29tKVxuKiBWZXJzaW9uOiAgICAgIDEuM1xuKi9cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJBU0VcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5oci5ib3JkZXItMCB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uc21hbGwsIHNtYWxsIHtcbiAgY29sb3I6ICM4NjhlOTY7IH1cblxuLnNtYWxsLmxpc3QtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaWNvbi1tdXRlZCB7XG4gIGNvbG9yOiAjZDBkNmRmOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC42MjVyZW07IH1cbiAgaDEgLm1hdGVyaWFsLWljb25zLCBoMiAubWF0ZXJpYWwtaWNvbnMsIGgzIC5tYXRlcmlhbC1pY29ucywgaDQgLm1hdGVyaWFsLWljb25zLCBoNSAubWF0ZXJpYWwtaWNvbnMsIGg2IC5tYXRlcmlhbC1pY29ucyxcbiAgLmgxIC5tYXRlcmlhbC1pY29ucywgLmgyIC5tYXRlcmlhbC1pY29ucywgLmgzIC5tYXRlcmlhbC1pY29ucywgLmg0IC5tYXRlcmlhbC1pY29ucywgLmg1IC5tYXRlcmlhbC1pY29ucywgLmg2IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgfVxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsLFxuICAuaDEgc21hbGwsIC5oMiBzbWFsbCwgLmgzIHNtYWxsLCAuaDQgc21hbGwsIC5oNSBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmYjk2Nzg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLCAuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLCAuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cbiAgLmJsb2NrcXVvdGUuYmxvY2txdW90ZS1yZXZlcnNlLFxuICBibG9ja3F1b3RlLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmI5Njc4OyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zaG93LWdyaWQge1xuICBtYXJnaW46IDE1cHggMDsgfVxuICAuc2hvdy1ncmlkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMTMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7IH1cblxuLmZhbmN5LWxpc3QgbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmFuY3ktbGlzdCAubGlzdC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlYWRpbmctZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jb250ZW50LWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uc3ViLWhlYWRpbmctZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaWRlYmFyLWV4cGFuZCAuY29udGVudC13cmFwcGVyLFxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUuNjI1cmVtOyB9IH1cblxuLnRleHQtaW52ZXJzZSxcbi50ZXh0LWludmVyc2UgaDEsIC50ZXh0LWludmVyc2UgaDIsIC50ZXh0LWludmVyc2UgaDMsIC50ZXh0LWludmVyc2UgaDQsIC50ZXh0LWludmVyc2UgaDUsIC50ZXh0LWludmVyc2UgaDYsXG4udGV4dC1pbnZlcnNlIC5oMSwgLnRleHQtaW52ZXJzZSAuaDIsIC50ZXh0LWludmVyc2UgLmgzLCAudGV4dC1pbnZlcnNlIC5oNCwgLnRleHQtaW52ZXJzZSAuaDUsIC50ZXh0LWludmVyc2UgLmg2LFxuLnRleHQtaW52ZXJzZSBhLCAudGV4dC1pbnZlcnNlIGE6aG92ZXIsIC50ZXh0LWludmVyc2UgLmxpc3QtaWNvbiwgLnRleHQtaW52ZXJzZSBzbWFsbCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWludmVyc2UgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIE1hdGVyaWFsIEljb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTE4IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMzYge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTQ4IHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi51c2VyLWNoYXItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1jaGFyLWltYWdlIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIE1haW4gQ29udGVudCBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxLjU2MjVyZW0gMy43NXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjRmODsgfVxuICAuc2lkZWJhci1leHBhbmQgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0LjM3NXJlbTsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWFpbi13cmFwcGVyLFxuICBib2R5IC53cmFwcGVyIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLmZpeC10b3AgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuXG4vKiBTaXRlIEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICM1ODY2NmU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5zaWRlYmFyLWV4cGFuZCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTQuMzc1cmVtOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi8qIFRodW1ibmFpbCBJbWFnZSBTaXplc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRodW1iLXhzIGltZywgLnRodW1iLXhzIC51c2VyLWNoYXItaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi50aHVtYi1zbSBpbWcsIC50aHVtYi1zbSAudXNlci1jaGFyLWltYWdlIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDsgfVxuXG4udGh1bWItbWQgaW1nLCAudGh1bWItbWQgLnVzZXItY2hhci1pbWFnZSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4udGh1bWItbGcgaW1nLCAudGh1bWItbGcgLnVzZXItY2hhci1pbWFnZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxODBweDsgfVxuXG4udGh1bWIteHMgaW1nLFxuLnRodW1iLXNtIGltZyxcbi50aHVtYi1tZCBpbWcsXG4udGh1bWItbGcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFVzZXIgU3RhdHVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5bY2xhc3MqPVwidXNlci0tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtjbGFzcyo9XCJ1c2VyLS1cIl06OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuOWVtO1xuICAgIHdpZHRoOiAwLjllbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIFtjbGFzcyo9XCJ1c2VyLS1cIl1bY2xhc3MqPVwidGh1bWIteHNcIl06OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuN2VtO1xuICAgIHdpZHRoOiAwLjdlbTsgfVxuICBbY2xhc3MqPVwidXNlci0tXCJdW2NsYXNzKj1cInRodW1iLXNtXCJdOjphZnRlciB7XG4gICAgbGVmdDogMnB4OyB9XG4gIFtjbGFzcyo9XCJ1c2VyLS1cIl1bY2xhc3MqPVwidGh1bWItbWRcIl06OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDsgfVxuICBbY2xhc3MqPVwidXNlci0tXCJdW2NsYXNzKj1cInRodW1iLWxnXCJdOjphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDE4cHg7IH1cblxuLnVzZXItLW9mZmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi51c2VyLS1vbmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzhkNTdhOyB9XG5cbi51c2VyLS1hd2F5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuXG4udXNlci0tYnVzeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cblxuLyogV2F2ZXMgRWZmZWN0IG9uIENsaWNrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5yaXBwbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7IH1cbiAgLnJpcHBsZTphY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHRyYW5zaXRpb246IDBzOyB9XG5cbi8qIFB1bHNlIEVmZmVjdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnB1bHNlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwLjYpO1xuICBhbmltYXRpb246IHB1bHNlLXN0YXR1cyAxcyBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC1yZW0oMTApO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnB1bHNlLXN0YXR1czpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS1zdGF0dXMge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC42KTsgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS1zdGF0dXMge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC42KTsgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApOyB9IH1cblxuLyogRHJvcGRvd25cclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kcm9wZG93bi10b2dnbGUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzOyB9XG5cbi5kcm9wZG93bi10b2dnbGUgLmNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDFlbTsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51LFxuLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWxlZnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5zZWxlY3RlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLnNlbGVjdGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuc2VsZWN0ZWQgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNGVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IRUxQRVIgQ0xBU1NFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmFkZ2UtY29sb3Itc2NoZW1lLFxuLnByb2dyZXNzLWJhci1jb2xvci1zY2hlbWUsXG4uYmctY29sb3Itc2NoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxZDJiNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1MWQyYjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYmZhMTtcbiAgYm9yZGVyLWNvbG9yOiAjMzFiZmExOyB9XG5cbi5iZy1jb2xvci1zY2hlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVlMmQwO1xuICBib3JkZXItY29sb3I6ICM4ZWUyZDA7IH1cblxuLmNvbG9yLWNvbG9yLXNjaGVtZSxcbi50ZXh0LWNvbG9yLXNjaGVtZSB7XG4gIGNvbG9yOiAjNTFkMmI3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1jb2xvci1zY2hlbWUge1xuICBib3JkZXItY29sb3I6ICM1MWQyYjcgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtY29sb3Itc2NoZW1lLWRhcmssXG4ucHJvZ3Jlc3MtYmFyLWNvbG9yLXNjaGVtZS1kYXJrLFxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWQ3MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NDVkNzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U0NTU2O1xuICBib3JkZXItY29sb3I6ICMzZTQ1NTY7IH1cblxuLmJnLWNvbG9yLXNjaGVtZS1kYXJrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3ODI5YztcbiAgYm9yZGVyLWNvbG9yOiAjNzc4MjljOyB9XG5cbi5jb2xvci1jb2xvci1zY2hlbWUtZGFyayxcbi50ZXh0LWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICM1NDVkNzMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1ZDczICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWNvbnRlbnQtY29sb3IsXG4ucHJvZ3Jlc3MtYmFyLWNvbnRlbnQtY29sb3IsXG4uYmctY29udGVudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb250ZW50LWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cblxuLmJnLWNvbnRlbnQtY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xuICBib3JkZXItY29sb3I6ICM3YjdiN2I7IH1cblxuLmNvbG9yLWNvbnRlbnQtY29sb3IsXG4udGV4dC1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWNvbnRlbnQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtY29udGVudCxcbi5wcm9ncmVzcy1iYXItY29udGVudCxcbi5iZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWNvbnRlbnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuXG4uYmctY29udGVudC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG4gIGJvcmRlci1jb2xvcjogIzdiN2I3YjsgfVxuXG4uY29sb3ItY29udGVudCxcbi50ZXh0LWNvbnRlbnQge1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1wcmltYXJ5LFxuLnByb2dyZXNzLWJhci1wcmltYXJ5LFxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNmY0NjtcbiAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2OyB9XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDBjMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkMGMyOyB9XG5cbi5jb2xvci1wcmltYXJ5LFxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXNlY29uZGFyeSxcbi5wcm9ncmVzcy1iYXItc2Vjb25kYXJ5LFxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1zZWNvbmRhcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjRiYTtcbiAgYm9yZGVyLWNvbG9yOiAjYWZiNGJhOyB9XG5cbi5jb2xvci1zZWNvbmRhcnksXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXN1Y2Nlc3MsXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MsXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1zdWNjZXNzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZiNDYyO1xuICBib3JkZXItY29sb3I6ICMyNmI0NjI7IH1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlMmE0O1xuICBib3JkZXItY29sb3I6ICM3N2UyYTQ7IH1cblxuLmNvbG9yLXN1Y2Nlc3MsXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtaW5mbyxcbi5wcm9ncmVzcy1iYXItaW5mbyxcbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWluZm8tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzE7XG4gIGJvcmRlci1jb2xvcjogIzAyODZjMTsgfVxuXG4uYmctaW5mby1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmM0ZmQ7XG4gIGJvcmRlci1jb2xvcjogIzQ2YzRmZDsgfVxuXG4uY29sb3ItaW5mbyxcbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS13YXJuaW5nLFxuLnByb2dyZXNzLWJhci13YXJuaW5nLFxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctd2FybmluZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYjRmOyB9XG5cbi5jb2xvci13YXJuaW5nLFxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWRhbmdlcixcbi5wcm9ncmVzcy1iYXItZGFuZ2VyLFxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1kYW5nZXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5MjI7XG4gIGJvcmRlci1jb2xvcjogI2UwMzkyMjsgfVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwOWQ5MjtcbiAgYm9yZGVyLWNvbG9yOiAjZjA5ZDkyOyB9XG5cbi5jb2xvci1kYW5nZXIsXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWxpZ2h0LFxuLnByb2dyZXNzLWJhci1saWdodCxcbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG5cbi5iZy1saWdodC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5jb2xvci1saWdodCxcbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWRhcmssXG4ucHJvZ3Jlc3MtYmFyLWRhcmssXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1kYXJrLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cblxuLmJnLWRhcmstbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY2MDZhO1xuICBib3JkZXItY29sb3I6ICM1NjYwNmE7IH1cblxuLmNvbG9yLWRhcmssXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtYmx1ZSxcbi5wcm9ncmVzcy1iYXItYmx1ZSxcbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDggIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWFhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI1YWE1OyB9XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5OWJmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjk5YmZkOyB9XG5cbi5jb2xvci1ibHVlLFxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWluZGlnbyxcbi5wcm9ncmVzcy1iYXItaW5kaWdvLFxuLmJnLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjEwZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZGlnby1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMGJjNDtcbiAgYm9yZGVyLWNvbG9yOiAjNTEwYmM0OyB9XG5cbi5iZy1pbmRpZ28tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ1OWY2O1xuICBib3JkZXItY29sb3I6ICM5NDU5ZjY7IH1cblxuLmNvbG9yLWluZGlnbyxcbi50ZXh0LWluZGlnbyB7XG4gIGNvbG9yOiAjNjYxMGYyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICM2NjEwZjIgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtcHVycGxlLFxuLnByb2dyZXNzLWJhci1wdXJwbGUsXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzMzlkO1xuICBib3JkZXItY29sb3I6ICM1OTMzOWQ7IH1cblxuLmJnLXB1cnBsZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjdjZDQ7XG4gIGJvcmRlci1jb2xvcjogIzliN2NkNDsgfVxuXG4uY29sb3ItcHVycGxlLFxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1waW5rLFxuLnByb2dyZXNzLWJhci1waW5rLFxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U4M2U4YyAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW5rLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkxYTcyO1xuICBib3JkZXItY29sb3I6ICNkOTFhNzI7IH1cblxuLmJnLXBpbmstbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4MmI1O1xuICBib3JkZXItY29sb3I6ICNmMDgyYjU7IH1cblxuLmNvbG9yLXBpbmssXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNlODNlOGMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXBpbmsge1xuICBib3JkZXItY29sb3I6ICNlODNlOGMgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtcmVkLFxuLnByb2dyZXNzLWJhci1yZWQsXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTIyO1xuICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cblxuLmJnLXJlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDlkOTI7XG4gIGJvcmRlci1jb2xvcjogI2YwOWQ5MjsgfVxuXG4uY29sb3ItcmVkLFxuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNlNjYxNGYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1vcmFuZ2UsXG4ucHJvZ3Jlc3MtYmFyLW9yYW5nZSxcbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTZmNDY7XG4gIGJvcmRlci1jb2xvcjogI2ZhNmY0NjsgfVxuXG4uYmctb3JhbmdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDBjMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkMGMyOyB9XG5cbi5jb2xvci1vcmFuZ2UsXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXllbGxvdyxcbi5wcm9ncmVzcy1iYXIteWVsbG93LFxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG5cbi5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjRmO1xuICBib3JkZXItY29sb3I6ICNmZmRiNGY7IH1cblxuLmNvbG9yLXllbGxvdyxcbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjYzAyICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmZmNjMDIgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZ3JlZW4sXG4ucHJvZ3Jlc3MtYmFyLWdyZWVuLFxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmI0NjI7XG4gIGJvcmRlci1jb2xvcjogIzI2YjQ2MjsgfVxuXG4uYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlMmE0O1xuICBib3JkZXItY29sb3I6ICM3N2UyYTQ7IH1cblxuLmNvbG9yLWdyZWVuLFxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzM4ZDU3YSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2EgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtdGVhbCxcbi5wcm9ncmVzcy1iYXItdGVhbCxcbi5iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMGM5OTcgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OWQ3NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTk5ZDc2OyB9XG5cbi5iZy10ZWFsLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyZTNiODtcbiAgYm9yZGVyLWNvbG9yOiAjNTJlM2I4OyB9XG5cbi5jb2xvci10ZWFsLFxuLnRleHQtdGVhbCB7XG4gIGNvbG9yOiAjMjBjOTk3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci10ZWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3ICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWN5YW4sXG4ucHJvZ3Jlc3MtYmFyLWN5YW4sXG4uYmctY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWN5YW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzE7XG4gIGJvcmRlci1jb2xvcjogIzAyODZjMTsgfVxuXG4uYmctY3lhbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmM0ZmQ7XG4gIGJvcmRlci1jb2xvcjogIzQ2YzRmZDsgfVxuXG4uY29sb3ItY3lhbixcbi50ZXh0LWN5YW4ge1xuICBjb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMyAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS13aGl0ZSxcbi5wcm9ncmVzcy1iYXItd2hpdGUsXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5iZy13aGl0ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5jb2xvci13aGl0ZSxcbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWdyYXksXG4ucHJvZ3Jlc3MtYmFyLWdyYXksXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0YmE7XG4gIGJvcmRlci1jb2xvcjogI2FmYjRiYTsgfVxuXG4uY29sb3ItZ3JheSxcbi50ZXh0LWdyYXkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1ncmF5LWRhcmssXG4ucHJvZ3Jlc3MtYmFyLWdyYXktZGFyayxcbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmF5LWRhcmstZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuXG4uYmctZ3JheS1kYXJrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NjA2YTtcbiAgYm9yZGVyLWNvbG9yOiAjNTY2MDZhOyB9XG5cbi5jb2xvci1ncmF5LWRhcmssXG4udGV4dC1ncmF5LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ3JheS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXZpb2xldCxcbi5wcm9ncmVzcy1iYXItdmlvbGV0LFxuLmJnLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXZpb2xldC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MWU4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNzcxZTg2OyB9XG5cbi5iZy12aW9sZXQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM0Y2Q3O1xuICBib3JkZXItY29sb3I6ICNjMzRjZDc7IH1cblxuLmNvbG9yLXZpb2xldCxcbi50ZXh0LXZpb2xldCB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtYnJvd24sXG4ucHJvZ3Jlc3MtYmFyLWJyb3duLFxuLmJnLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTNmMzU7XG4gIGJvcmRlci1jb2xvcjogIzU5M2YzNTsgfVxuXG4uYmctYnJvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU3ODY4O1xuICBib3JkZXItY29sb3I6ICNhNTc4Njg7IH1cblxuLmNvbG9yLWJyb3duLFxuLnRleHQtYnJvd24ge1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItYnJvd24ge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtbGlnaHQtZ3JheSxcbi5wcm9ncmVzcy1iYXItbGlnaHQtZ3JheSxcbi5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG5cbi5iZy1saWdodC1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmNvbG9yLWxpZ2h0LWdyYXksXG4udGV4dC1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0LWdyYXkge1xuICBib3JkZXItY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2Utc2xhdGUsXG4ucHJvZ3Jlc3MtYmFyLXNsYXRlLFxuLmJnLXNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmctc2xhdGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjYyNmQ7XG4gIGJvcmRlci1jb2xvcjogIzRiNjI2ZDsgfVxuXG4uYmctc2xhdGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhMmFlO1xuICBib3JkZXItY29sb3I6ICM4YWEyYWU7IH1cblxuLmNvbG9yLXNsYXRlLFxuLnRleHQtc2xhdGUge1xuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Itc2xhdGUge1xuICBib3JkZXItY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZmFjZWJvb2ssXG4ucHJvZ3Jlc3MtYmFyLWZhY2Vib29rLFxuLmJnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuXG4uYmctZmFjZWJvb2stZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gIGJvcmRlci1jb2xvcjogIzJkNDM3MzsgfVxuXG4uYmctZmFjZWJvb2stbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY3ZWMxO1xuICBib3JkZXItY29sb3I6ICM1ZjdlYzE7IH1cblxuLmNvbG9yLWZhY2Vib29rLFxuLnRleHQtZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZmFjZWJvb2sge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtdHdpdHRlcixcbi5wcm9ncmVzcy1iYXItdHdpdHRlcixcbi5iZy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NWFjZWUgIWltcG9ydGFudDsgfVxuXG4uYmctdHdpdHRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjc5NWU5OyB9XG5cbi5iZy10d2l0dGVyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliY2VmNTtcbiAgYm9yZGVyLWNvbG9yOiAjOWJjZWY1OyB9XG5cbi5jb2xvci10d2l0dGVyLFxuLnRleHQtdHdpdHRlciB7XG4gIGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci10d2l0dGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWdvb2dsZXBsdXMsXG4ucHJvZ3Jlc3MtYmFyLWdvb2dsZXBsdXMsXG4uYmctZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdvb2dsZXBsdXMtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjMzMjE7XG4gIGJvcmRlci1jb2xvcjogI2MyMzMyMTsgfVxuXG4uYmctZ29vZ2xlcGx1cy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODg2N2E7XG4gIGJvcmRlci1jb2xvcjogI2U4ODY3YTsgfVxuXG4uY29sb3ItZ29vZ2xlcGx1cyxcbi50ZXh0LWdvb2dsZXBsdXMge1xuICBjb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZ29vZ2xlcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1saW5rZWRpbixcbi5wcm9ncmVzcy1iYXItbGlua2VkaW4sXG4uYmctbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW5rZWRpbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4MztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1OTgzOyB9XG5cbi5iZy1saW5rZWRpbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGFkZmY7XG4gIGJvcmRlci1jb2xvcjogIzA0YWRmZjsgfVxuXG4uY29sb3ItbGlua2VkaW4sXG4udGV4dC1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3YmI2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1saW5rZWRpbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JiNiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1pbnN0YWdyYW0sXG4ucHJvZ3Jlc3MtYmFyLWluc3RhZ3JhbSxcbi5iZy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNmNzI5YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbnN0YWdyYW0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzMwNTc3NzsgfVxuXG4uYmctaW5zdGFncmFtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OThjMTtcbiAgYm9yZGVyLWNvbG9yOiAjNjY5OGMxOyB9XG5cbi5jb2xvci1pbnN0YWdyYW0sXG4udGV4dC1pbnN0YWdyYW0ge1xuICBjb2xvcjogIzNmNzI5YiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItaW5zdGFncmFtIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXBpbnRlcmVzdCxcbi5wcm9ncmVzcy1iYXItcGludGVyZXN0LFxuLmJnLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXBpbnRlcmVzdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTkxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOWYxOTFmOyB9XG5cbi5iZy1waW50ZXJlc3QtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ1NDU5O1xuICBib3JkZXItY29sb3I6ICNlNDU0NTk7IH1cblxuLmNvbG9yLXBpbnRlcmVzdCxcbi50ZXh0LXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1waW50ZXJlc3Qge1xuICBib3JkZXItY29sb3I6ICNjYjIwMjcgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZHJpYmJibGUsXG4ucHJvZ3Jlc3MtYmFyLWRyaWJiYmxlLFxuLmJnLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYTRjODkgIWltcG9ydGFudDsgfVxuXG4uYmctZHJpYmJibGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTFlNmI7XG4gIGJvcmRlci1jb2xvcjogI2U1MWU2YjsgfVxuXG4uYmctZHJpYmJibGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MGI2O1xuICBib3JkZXItY29sb3I6ICNmMjkwYjY7IH1cblxuLmNvbG9yLWRyaWJiYmxlLFxuLnRleHQtZHJpYmJibGUge1xuICBjb2xvcjogI2VhNGM4OSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZHJpYmJibGUge1xuICBib3JkZXItY29sb3I6ICNlYTRjODkgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UteW91dHViZSxcbi5wcm9ncmVzcy1iYXIteW91dHViZSxcbi5iZy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiMDAgIWltcG9ydGFudDsgfVxuXG4uYmcteW91dHViZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjODgwMDAwOyB9XG5cbi5iZy15b3V0dWJlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDkwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwOTA5OyB9XG5cbi5jb2xvci15b3V0dWJlLFxuLnRleHQteW91dHViZSB7XG4gIGNvbG9yOiAjYjAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci15b3V0dWJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwICFpbXBvcnRhbnQ7IH1cblxuLyogQmFzaWNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucmVzaXplLW5vbmUge1xuICByZXNpemU6IG5vbmU7IH1cblxuLnJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLnJlc2l6ZS1ob3Jpem9udGFsIHtcbiAgcmVzaXplOiBob3Jpem9udGFsOyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm8tcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDA7IH1cblxuLnZlcnRpY2FsLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mdWxsc2NyZWVuIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsLWhvcml6b250YWwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsLXZlcnRpY2FsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm5vLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBQb3NpdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wb3Mtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucG9zLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucG9zLXRvcCB7XG4gIHRvcDogMDsgfVxuXG4ucG9zLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBvcy1ib3R0b20ge1xuICBib3R0b206IDA7IH1cblxuLnBvcy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4uaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyogT3BhY2l0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3BhY2l0eS0wMSB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4ub3BhY2l0eS0wMiB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4ub3BhY2l0eS0wMyB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4ub3BhY2l0eS0wNCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ub3BhY2l0eS0wNSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ub3BhY2l0eS0wNiB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ub3BhY2l0eS0wNyB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ub3BhY2l0eS0wOCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ub3BhY2l0eS0wOSB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ub3BhY2l0eS0xIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBXaWR0aFxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZHRoLTgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ud2lkdGgtNzUge1xuICB3aWR0aDogNzUlOyB9XG5cbi53aWR0aC02NyB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NyU7IH1cblxuLndpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ud2lkdGgtMzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlOyB9XG5cbi53aWR0aC0yNSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLndpZHRoLTIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4vKiBGb250IFdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LTEge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTIge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTMge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTQge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTUge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTYge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTcge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTgge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTkge1xuICBmbGV4OiAxOyB9XG5cbi8qIEZvbnQgV2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ3LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmZ3LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmZ3LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZ3LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZ3LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZ3LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZ3LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmZ3LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBGb250IFNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZnMtMTAge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTExIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTIge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTMge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0xNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMTUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0xOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMjAge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMjIge1xuICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTI0IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMjYge1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTI4IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTMwIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0zMiB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy0zNCB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMzYge1xuICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMzgge1xuICBmb250LXNpemU6IDIuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQwIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtNDIge1xuICBmb250LXNpemU6IDIuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQ0IHtcbiAgZm9udC1zaXplOiAyLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQ2IHtcbiAgZm9udC1zaXplOiAyLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy00OCB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy01MCB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4vKiBMaW5lIEhlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5saC0xMCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5saC0xMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmxoLTEyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubGgtMTMge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5saC0xNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmxoLTE1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubGgtMTYge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5saC0xNyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLmxoLTE4IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4ubGgtMTkge1xuICBsaW5lLWhlaWdodDogMS45OyB9XG5cbi5saC0yMCB7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5saC0yMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7IH1cblxuLmxoLTIyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4ubGgtMjMge1xuICBsaW5lLWhlaWdodDogMi4zOyB9XG5cbi5saC0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7IH1cblxuLmxoLTI1IHtcbiAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuXG4ubGgtMjYge1xuICBsaW5lLWhlaWdodDogMi42OyB9XG5cbi5saC0yNyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjc7IH1cblxuLmxoLTI4IHtcbiAgbGluZS1oZWlnaHQ6IDIuODsgfVxuXG4ubGgtMjkge1xuICBsaW5lLWhlaWdodDogMi45OyB9XG5cbi5saC0zMCB7XG4gIGxpbmUtaGVpZ2h0OiAzOyB9XG5cbi8qIEJvcmRlciBSYWRpdXNcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucmFkaXVzLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5yYWRpdXMtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucmFkaXVzLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnJhZGl1cy00IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5yYWRpdXMtNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucmFkaXVzLTYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnJhZGl1cy03IHtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5yYWRpdXMtOCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ucmFkaXVzLTkge1xuICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuLnJhZGl1cy0xMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnJhZGl1cy0xMSB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7IH1cblxuLnJhZGl1cy0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnJhZGl1cy0xMyB7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7IH1cblxuLnJhZGl1cy0xNCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cblxuLnJhZGl1cy0xNSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLnJhZGl1cy0xNiB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLnJhZGl1cy0xNyB7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7IH1cblxuLnJhZGl1cy0xOCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cblxuLnJhZGl1cy0xOSB7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7IH1cblxuLnJhZGl1cy0yMCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLyogUGFkZGluZyAmIE1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFkZGVkLXJldmVyc2Uge1xuICBtYXJnaW46IDAgLTIwcHg7IH1cblxuLm1yLWxyLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wZC10LTAsXG4ucGQtdGItMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItMCxcbi5wZC10Yi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtMCB7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0wLFxuLm1yLXRiLTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMCxcbi5tci10Yi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXQtNSxcbi5wZC10Yi01IHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTUsXG4ucGQtdGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtNSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci10LTUsXG4ubXItdGItNSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTUsXG4ubXItdGItNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0xMCxcbi5wZC10Yi0xMCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTEwLFxuLnBkLXRiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTEwIHtcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0xMCxcbi5tci10Yi0xMCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMTAsXG4ubXItdGItMTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCB7XG4gIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0yMCxcbi5wZC10Yi0yMCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItMjAsXG4ucGQtdGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC0yMCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0yMCxcbi5tci10Yi0yMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi0yMCxcbi5tci10Yi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMjAge1xuICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0zMCxcbi5wZC10Yi0zMCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTMwLFxuLnBkLXRiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTMwIHtcbiAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC0zMCxcbi5tci10Yi0zMCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMzAsXG4ubXItdGItMzAge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zMCB7XG4gIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC00MCxcbi5wZC10Yi00MCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi00MCxcbi5wZC10Yi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtNDAge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC00MCxcbi5tci10Yi00MCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1iLTQwLFxuLm1yLXRiLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQwIHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC01MCxcbi5wZC10Yi01MCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTUwLFxuLnBkLXRiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTUwIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC01MCxcbi5tci10Yi01MCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItNTAsXG4ubXItdGItNTAge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01MCB7XG4gIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC02MCxcbi5wZC10Yi02MCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItNjAsXG4ucGQtdGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC02MCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC02MCxcbi5tci10Yi02MCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi02MCxcbi5tci10Yi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNjAge1xuICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC03MCxcbi5wZC10Yi03MCB7XG4gIHBhZGRpbmctdG9wOiA0LjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTcwLFxuLnBkLXRiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTcwIHtcbiAgcGFkZGluZzogNC4zNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC03MCxcbi5tci10Yi03MCB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItNzAsXG4ubXItdGItNzAge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci03MCB7XG4gIG1hcmdpbjogNC4zNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC04MCxcbi5wZC10Yi04MCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWItODAsXG4ucGQtdGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC04MCB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC04MCxcbi5tci10Yi04MCB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYi04MCxcbi5tci10Yi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItODAge1xuICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC05MCxcbi5wZC10Yi05MCB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZC1iLTkwLFxuLnBkLXRiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLTkwIHtcbiAgcGFkZGluZzogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItdC05MCxcbi5tci10Yi05MCB7XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItOTAsXG4ubXItdGItOTAge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci05MCB7XG4gIG1hcmdpbjogNS42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtdC0xMDAsXG4ucGQtdGItMTAwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtYi0xMDAsXG4ucGQtdGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtMTAwIHtcbiAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci10LTEwMCxcbi5tci10Yi0xMDAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWItMTAwLFxuLm1yLXRiLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMTAwIHtcbiAgbWFyZ2luOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtMCxcbi5wZC1sci0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItMCxcbi5wZC1sci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1sLTAsXG4ubXItbHItMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItMCxcbi5tci1sci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtNSxcbi5wZC1sci01IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci01LFxuLnBkLWxyLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC01LFxuLm1yLWxyLTUge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItNSxcbi5tci1sci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC0xMCxcbi5wZC1sci0xMCB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci0xMCxcbi5wZC1sci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtMTAsXG4ubXItbHItMTAge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci0xMCxcbi5tci1sci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC0xNSxcbi5wZC1sci0xNSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItMTUsXG4ucGQtbHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC0xNSxcbi5tci1sci0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci0xNSxcbi5tci1sci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtMjAsXG4ucGQtbHItMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci0yMCxcbi5wZC1sci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC0yMCxcbi5tci1sci0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItMjAsXG4ubXItbHItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC0zMCxcbi5wZC1sci0zMCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtci0zMCxcbi5wZC1sci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwtMzAsXG4ubXItbHItMzAge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci0zMCxcbi5tci1sci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGQtbC00MCxcbi5wZC1sci00MCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItNDAsXG4ucGQtbHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbC00MCxcbi5tci1sci00MCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItci00MCxcbi5tci1sci00MCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLWwtNTAsXG4ucGQtbHItNTAge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBkLXItNTAsXG4ucGQtbHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1sLTUwLFxuLm1yLWxyLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXItNTAsXG4ubXItbHItNTAge1xuICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJVVFRPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLWxpc3QgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYnRuIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJ0biAuc29jaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAuYnRuLmJ0bi1sZyAubGlzdC1pY29uLCAuYnRuLWdyb3VwLWxnID4gLmJ0biAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnRuLmJ0bi1sZyAuc29jaWFsLWljb25zLCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuc29jaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuYnRuIC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLmJ0bi1sZzpub3QoLmJ0bi1jaXJjbGUpLCAuYnRuLWdyb3VwLWxnID4gLmJ0bjpub3QoLmJ0bi1jaXJjbGUpIHtcbiAgICBtaW4td2lkdGg6IDguNzVyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTsgfVxuXG4uYnRuLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jaXJjbGUuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1jaXJjbGUuYnRuIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiA0LjM3NXJlbTsgfVxuICAuYnRuLWNpcmNsZS5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLWNpcmNsZS5idG4ge1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDEuODc1cmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnV0dG9uIENvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xuICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4gIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIDAgMCAycHggcmdiYSgyMjgsIDIzMSwgMjM0LCAwLjMpOyB9XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgY29sb3I6ICNlNGU3ZWE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgLTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cblxuLmJ0bi1jb2xvci1zY2hlbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxZDJiNztcbiAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWNvbG9yLXNjaGVtZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YzlhYTtcbiAgICBib3JkZXItY29sb3I6ICMzMWJmYTE7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWU6Zm9jdXMsIC5idG4tY29sb3Itc2NoZW1lLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoODEsIDIxMCwgMTgzLCAwLjUpOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLmRpc2FibGVkLCAuYnRuLWNvbG9yLXNjaGVtZTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxZDJiNztcbiAgICBib3JkZXItY29sb3I6ICM1MWQyYjc7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWU6YWN0aXZlLCAuYnRuLWNvbG9yLXNjaGVtZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jb2xvci1zY2hlbWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjOWFhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzFiZmExO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWNvbG9yLXNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDVkNzM7XG4gIGJvcmRlci1jb2xvcjogIzU0NWQ3MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NGI1ZDtcbiAgICBib3JkZXItY29sb3I6ICMzZTQ1NTY7IH1cbiAgLmJ0bi1jb2xvci1zY2hlbWUtZGFyazpmb2N1cywgLmJ0bi1jb2xvci1zY2hlbWUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDg0LCA5MywgMTE1LCAwLjUpOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcmsuZGlzYWJsZWQsIC5idG4tY29sb3Itc2NoZW1lLWRhcms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDVkNzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1ZDczOyB9XG4gIC5idG4tY29sb3Itc2NoZW1lLWRhcms6YWN0aXZlLCAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWNvbG9yLXNjaGVtZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NGI1ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzNlNDU1NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jb250ZW50LWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuICAuYnRuLWNvbnRlbnQtY29sb3I6Zm9jdXMsIC5idG4tY29udGVudC1jb2xvci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgLmJ0bi1jb250ZW50LWNvbG9yLmRpc2FibGVkLCAuYnRuLWNvbnRlbnQtY29sb3I6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tY29udGVudC1jb2xvcjphY3RpdmUsIC5idG4tY29udGVudC1jb2xvci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jb250ZW50LWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jb250ZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuICAuYnRuLWNvbnRlbnQ6Zm9jdXMsIC5idG4tY29udGVudC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDg1LCA4NSwgODUsIDAuNSk7IH1cbiAgLmJ0bi1jb250ZW50LmRpc2FibGVkLCAuYnRuLWNvbnRlbnQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5idG4tY29udGVudDphY3RpdmUsIC5idG4tY29udGVudC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jb250ZW50LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNmY0NjsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1MSwgMTUwLCAxMjAsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzk1MztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNmY0NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMTM0LCAxNDIsIDE1MCwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZjY3O1xuICAgIGJvcmRlci1jb2xvcjogIzI2YjQ2MjsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDU2LCAyMTMsIDEyMiwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiZjY3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZiNDYyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhmY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI4NmMxOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMywgMTY5LCAyNDMsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOGZjZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAyODZjMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NlYTQwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjA0LCAyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNjZWE0MDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gIGJvcmRlci1jb2xvcjogI2U2NjE0ZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQzMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAzOTIyOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIzMCwgOTcsIDc5LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0MzJlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAzOTIyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDphY3RpdmUsIC5idG4tbGlnaHQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjYwYjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1YWE1OyB9XG4gIC5idG4tYmx1ZTpmb2N1cywgLmJ0bi1ibHVlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMiwgMTE3LCAyMTYsIDAuNSk7IH1cbiAgLmJ0bi1ibHVlLmRpc2FibGVkLCAuYnRuLWJsdWU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4OyB9XG4gIC5idG4tYmx1ZTphY3RpdmUsIC5idG4tYmx1ZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjBiMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAyNWFhNTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1pbmRpZ28ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWluZGlnbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2MGJkMDtcbiAgICBib3JkZXItY29sb3I6ICM1MTBiYzQ7IH1cbiAgLmJ0bi1pbmRpZ286Zm9jdXMsIC5idG4taW5kaWdvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMTAyLCAxNiwgMjQyLCAwLjUpOyB9XG4gIC5idG4taW5kaWdvLmRpc2FibGVkLCAuYnRuLWluZGlnbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgICBib3JkZXItY29sb3I6ICM2NjEwZjI7IH1cbiAgLmJ0bi1pbmRpZ286YWN0aXZlLCAuYnRuLWluZGlnby5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwYmQwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTEwYmM0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLXB1cnBsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcHVycGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzN2E2O1xuICAgIGJvcmRlci1jb2xvcjogIzU5MzM5ZDsgfVxuICAuYnRuLXB1cnBsZTpmb2N1cywgLmJ0bi1wdXJwbGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMTEsIDY2LCAxOTMsIDAuNSk7IH1cbiAgLmJ0bi1wdXJwbGUuZGlzYWJsZWQsIC5idG4tcHVycGxlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuICAuYnRuLXB1cnBsZTphY3RpdmUsIC5idG4tcHVycGxlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTM3YTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM1OTMzOWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tcGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjO1xuICBib3JkZXItY29sb3I6ICNlODNlOGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWM3ODtcbiAgICBib3JkZXItY29sb3I6ICNkOTFhNzI7IH1cbiAgLmJ0bi1waW5rOmZvY3VzLCAuYnRuLXBpbmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyMzIsIDYyLCAxNDAsIDAuNSk7IH1cbiAgLmJ0bi1waW5rLmRpc2FibGVkLCAuYnRuLXBpbms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNlOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5idG4tcGluazphY3RpdmUsIC5idG4tcGluay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1waW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWM3ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MWE3MjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXJlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDMyZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7IH1cbiAgLmJ0bi1yZWQ6Zm9jdXMsIC5idG4tcmVkLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjMwLCA5NywgNzksIDAuNSk7IH1cbiAgLmJ0bi1yZWQuZGlzYWJsZWQsIC5idG4tcmVkOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjsgfVxuICAuYnRuLXJlZDphY3RpdmUsIC5idG4tcmVkLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXJlZC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQzMmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMDM5MjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tb3JhbmdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2ZjQ2OyB9XG4gIC5idG4tb3JhbmdlOmZvY3VzLCAuYnRuLW9yYW5nZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1MSwgMTUwLCAxMjAsIDAuNSk7IH1cbiAgLmJ0bi1vcmFuZ2UuZGlzYWJsZWQsIC5idG4tb3JhbmdlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAuYnRuLW9yYW5nZTphY3RpdmUsIC5idG4tb3JhbmdlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW9yYW5nZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NTM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmYTZmNDY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4teWVsbG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDI7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFmMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwOyB9XG4gIC5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjA0LCAyLCAwLjUpOyB9XG4gIC5idG4teWVsbG93LmRpc2FibGVkLCAuYnRuLXllbGxvdzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi15ZWxsb3c6YWN0aXZlLCAuYnRuLXllbGxvdy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhNDAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmY2NztcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7IH1cbiAgLmJ0bi1ncmVlbjpmb2N1cywgLmJ0bi1ncmVlbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDU2LCAyMTMsIDEyMiwgMC41KTsgfVxuICAuYnRuLWdyZWVuLmRpc2FibGVkLCAuYnRuLWdyZWVuOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICAgIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLWdyZWVuOmFjdGl2ZSwgLmJ0bi1ncmVlbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGJmNjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNmI0NjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tdGVhbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjOTk3O1xuICBib3JkZXItY29sb3I6ICMyMGM5OTc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdGVhbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYTg3ZTtcbiAgICBib3JkZXItY29sb3I6ICMxOTlkNzY7IH1cbiAgLmJ0bi10ZWFsOmZvY3VzLCAuYnRuLXRlYWwuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgzMiwgMjAxLCAxNTEsIDAuNSk7IH1cbiAgLmJ0bi10ZWFsLmRpc2FibGVkLCAuYnRuLXRlYWw6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3OyB9XG4gIC5idG4tdGVhbDphY3RpdmUsIC5idG4tdGVhbC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi10ZWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYTg3ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzE5OWQ3NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1jeWFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1jeWFuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4ZmNkO1xuICAgIGJvcmRlci1jb2xvcjogIzAyODZjMTsgfVxuICAuYnRuLWN5YW46Zm9jdXMsIC5idG4tY3lhbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDMsIDE2OSwgMjQzLCAwLjUpOyB9XG4gIC5idG4tY3lhbi5kaXNhYmxlZCwgLmJ0bi1jeWFuOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuYnRuLWN5YW46YWN0aXZlLCAuYnRuLWN5YW4uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhmY2Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMjg2YzE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLXdoaXRlLmRpc2FibGVkLCAuYnRuLXdoaXRlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1ncmF5OmZvY3VzLCAuYnRuLWdyYXkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tZ3JheS5kaXNhYmxlZCwgLmJ0bi1ncmF5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLWdyYXk6YWN0aXZlLCAuYnRuLWdyYXkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjdiODQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JheS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1ncmF5LWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZ3JheS1kYXJrOmZvY3VzLCAuYnRuLWdyYXktZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1ncmF5LWRhcmsuZGlzYWJsZWQsIC5idG4tZ3JheS1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWdyYXktZGFyazphY3RpdmUsIC5idG4tZ3JheS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWdyYXktZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tdmlvbGV0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi12aW9sZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDIwOTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzcxZTg2OyB9XG4gIC5idG4tdmlvbGV0OmZvY3VzLCAuYnRuLXZpb2xldC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDE1NiwgMzksIDE3NiwgMC41KTsgfVxuICAuYnRuLXZpb2xldC5kaXNhYmxlZCwgLmJ0bi12aW9sZXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5idG4tdmlvbGV0OmFjdGl2ZSwgLmJ0bi12aW9sZXQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tdmlvbGV0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMjA5MTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzc3MWU4NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1icm93biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xuICBib3JkZXItY29sb3I6ICM3OTU1NDg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tYnJvd246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTQ0M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTkzZjM1OyB9XG4gIC5idG4tYnJvd246Zm9jdXMsIC5idG4tYnJvd24uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxMjEsIDg1LCA3MiwgMC41KTsgfVxuICAuYnRuLWJyb3duLmRpc2FibGVkLCAuYnRuLWJyb3duOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0ODsgfVxuICAuYnRuLWJyb3duOmFjdGl2ZSwgLmJ0bi1icm93bi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTQ0M2E7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM1OTNmMzU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tbGlnaHQtZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cbiAgLmJ0bi1saWdodC1ncmF5OmZvY3VzLCAuYnRuLWxpZ2h0LWdyYXkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQtZ3JheS5kaXNhYmxlZCwgLmJ0bi1saWdodC1ncmF5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuYnRuLWxpZ2h0LWdyYXk6YWN0aXZlLCAuYnRuLWxpZ2h0LWdyYXkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tc2xhdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YjtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXNsYXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2OTc0O1xuICAgIGJvcmRlci1jb2xvcjogIzRiNjI2ZDsgfVxuICAuYnRuLXNsYXRlOmZvY3VzLCAuYnRuLXNsYXRlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoOTYsIDEyNSwgMTM5LCAwLjUpOyB9XG4gIC5idG4tc2xhdGUuZGlzYWJsZWQsIC5idG4tc2xhdGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiOyB9XG4gIC5idG4tc2xhdGU6YWN0aXZlLCAuYnRuLXNsYXRlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNsYXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNjk3NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzRiNjI2ZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZmFjZWJvb2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDQ5N2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQ0MzczOyB9XG4gIC5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4tZmFjZWJvb2suZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg1OSwgODksIDE1MiwgMC41KTsgfVxuICAuYnRuLWZhY2Vib29rLmRpc2FibGVkLCAuYnRuLWZhY2Vib29rOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAuYnRuLWZhY2Vib29rOmFjdGl2ZSwgLmJ0bi1mYWNlYm9vay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDQ5N2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyZDQzNzM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tdHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICBib3JkZXItY29sb3I6ICM1NWFjZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdHdpdHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWJlYjtcbiAgICBib3JkZXItY29sb3I6ICMyNzk1ZTk7IH1cbiAgLmJ0bi10d2l0dGVyOmZvY3VzLCAuYnRuLXR3aXR0ZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg4NSwgMTcyLCAyMzgsIDAuNSk7IH1cbiAgLmJ0bi10d2l0dGVyLmRpc2FibGVkLCAuYnRuLXR3aXR0ZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4tdHdpdHRlcjphY3RpdmUsIC5idG4tdHdpdHRlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWJlYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzI3OTVlOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1nb29nbGVwbHVzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1nb29nbGVwbHVzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QzNjIzO1xuICAgIGJvcmRlci1jb2xvcjogI2MyMzMyMTsgfVxuICAuYnRuLWdvb2dsZXBsdXM6Zm9jdXMsIC5idG4tZ29vZ2xlcGx1cy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIyMSwgNzUsIDU3LCAwLjUpOyB9XG4gIC5idG4tZ29vZ2xlcGx1cy5kaXNhYmxlZCwgLmJ0bi1nb29nbGVwbHVzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuYnRuLWdvb2dsZXBsdXM6YWN0aXZlLCAuYnRuLWdvb2dsZXBsdXMuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ29vZ2xlcGx1cy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDM2MjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNjMjMzMjE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tbGlua2VkaW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTkwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4MzsgfVxuICAuYnRuLWxpbmtlZGluOmZvY3VzLCAuYnRuLWxpbmtlZGluLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAxODIsIDAuNSk7IH1cbiAgLmJ0bi1saW5rZWRpbi5kaXNhYmxlZCwgLmJ0bi1saW5rZWRpbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLmJ0bi1saW5rZWRpbjphY3RpdmUsIC5idG4tbGlua2VkaW4uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTkwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OTgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICBib3JkZXItY29sb3I6ICMzZjcyOWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5zdGFncmFtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1ZTgwO1xuICAgIGJvcmRlci1jb2xvcjogIzMwNTc3NzsgfVxuICAuYnRuLWluc3RhZ3JhbTpmb2N1cywgLmJ0bi1pbnN0YWdyYW0uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSg2MywgMTE0LCAxNTUsIDAuNSk7IH1cbiAgLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQsIC5idG4taW5zdGFncmFtOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICAgIGJvcmRlci1jb2xvcjogIzNmNzI5YjsgfVxuICAuYnRuLWluc3RhZ3JhbTphY3RpdmUsIC5idG4taW5zdGFncmFtLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDVlODA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzMDU3Nzc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tcGludGVyZXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gIGJvcmRlci1jb2xvcjogI2NiMjAyNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTFiMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWYxOTFmOyB9XG4gIC5idG4tcGludGVyZXN0OmZvY3VzLCAuYnRuLXBpbnRlcmVzdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIwMywgMzIsIDM5LCAwLjUpOyB9XG4gIC5idG4tcGludGVyZXN0LmRpc2FibGVkLCAuYnRuLXBpbnRlcmVzdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6YWN0aXZlLCAuYnRuLXBpbnRlcmVzdC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExYjIxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWYxOTFmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRyaWJiYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODk7XG4gIGJvcmRlci1jb2xvcjogI2VhNGM4OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kcmliYmJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmE3MjtcbiAgICBib3JkZXItY29sb3I6ICNlNTFlNmI7IH1cbiAgLmJ0bi1kcmliYmJsZTpmb2N1cywgLmJ0bi1kcmliYmJsZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDNweCByZ2JhKDIzNCwgNzYsIDEzNywgMC41KTsgfVxuICAuYnRuLWRyaWJiYmxlLmRpc2FibGVkLCAuYnRuLWRyaWJiYmxlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICAgIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuICAuYnRuLWRyaWJiYmxlOmFjdGl2ZSwgLmJ0bi1kcmliYmJsZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjJhNzI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlNTFlNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4teW91dHViZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAwO1xuICBib3JkZXItY29sb3I6ICNiMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4teW91dHViZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7IH1cbiAgLmJ0bi15b3V0dWJlOmZvY3VzLCAuYnRuLXlvdXR1YmUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cbiAgLmJ0bi15b3V0dWJlLmRpc2FibGVkLCAuYnRuLXlvdXR1YmU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5idG4teW91dHViZTphY3RpdmUsIC5idG4teW91dHViZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzg4MDAwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWJsdWUge1xuICBjb2xvcjogIzAyNzVkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyLCAxMTcsIDIxNiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWJsdWU6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDI3NWQ4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1ibHVlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7IH1cblxuLmJ0bi1vdXRsaW5lLWluZGlnbyB7XG4gIGNvbG9yOiAjNjYxMGYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ286aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjEwZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ286Zm9jdXMsIC5idG4tb3V0bGluZS1pbmRpZ28uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwMiwgMTYsIDI0MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5kaWdvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5kaWdvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzY2MTBmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5kaWdvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZGlnby5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZGlnby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjEwZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG5cbi5idG4tb3V0bGluZS1wdXJwbGUge1xuICBjb2xvcjogIzZmNDJjMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHVycGxlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMTEsIDY2LCAxOTMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXB1cnBsZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXB1cnBsZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2ZjQyYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXB1cnBsZTphY3RpdmUsIC5idG4tb3V0bGluZS1wdXJwbGUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuXG4uYnRuLW91dGxpbmUtcGluayB7XG4gIGNvbG9yOiAjZTgzZThjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZThjOyB9XG4gIC5idG4tb3V0bGluZS1waW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjO1xuICAgIGJvcmRlci1jb2xvcjogI2U4M2U4YzsgfVxuICAuYnRuLW91dGxpbmUtcGluazpmb2N1cywgLmJ0bi1vdXRsaW5lLXBpbmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMiwgNjIsIDE0MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcGluay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXBpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTgzZThjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1waW5rOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1waW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4YztcbiAgICBib3JkZXItY29sb3I6ICNlODNlOGM7IH1cblxuLmJ0bi1vdXRsaW5lLXJlZCB7XG4gIGNvbG9yOiAjZTY2MTRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjYxNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1yZWQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMCwgOTcsIDc5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1yZWQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1yZWQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTY2MTRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtcmVkLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cblxuLmJ0bi1vdXRsaW5lLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmI5Njc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tb3V0bGluZS1vcmFuZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5idG4tb3V0bGluZS1vcmFuZ2U6Zm9jdXMsIC5idG4tb3V0bGluZS1vcmFuZ2UuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1MSwgMTUwLCAxMjAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLW9yYW5nZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmYjk2Nzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZTphY3RpdmUsIC5idG4tb3V0bGluZS1vcmFuZ2UuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuXG4uYnRuLW91dGxpbmUteWVsbG93IHtcbiAgY29sb3I6ICNmZmNjMDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzpmb2N1cywgLmJ0bi1vdXRsaW5lLXllbGxvdy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyMDQsIDIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXllbGxvdzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmNjMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzphY3RpdmUsIC5idG4tb3V0bGluZS15ZWxsb3cuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuXG4uYnRuLW91dGxpbmUtZ3JlZW4ge1xuICBjb2xvcjogIzM4ZDU3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuYnRuLW91dGxpbmUtZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5idG4tb3V0bGluZS1ncmVlbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyZWVuLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1NiwgMjEzLCAxMjIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ3JlZW46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzhkNTdhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1ncmVlbjphY3RpdmUsIC5idG4tb3V0bGluZS1ncmVlbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDU3YTtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cblxuLmJ0bi1vdXRsaW5lLXRlYWwge1xuICBjb2xvcjogIzIwYzk5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzIwYzk5NzsgfVxuICAuYnRuLW91dGxpbmUtdGVhbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NztcbiAgICBib3JkZXItY29sb3I6ICMyMGM5OTc7IH1cbiAgLmJ0bi1vdXRsaW5lLXRlYWw6Zm9jdXMsIC5idG4tb3V0bGluZS10ZWFsLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMiwgMjAxLCAxNTEsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXRlYWwuZGlzYWJsZWQsIC5idG4tb3V0bGluZS10ZWFsOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIwYzk5NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtdGVhbDphY3RpdmUsIC5idG4tb3V0bGluZS10ZWFsLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtdGVhbC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3OyB9XG5cbi5idG4tb3V0bGluZS1jeWFuIHtcbiAgY29sb3I6ICMwM2E5ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLmJ0bi1vdXRsaW5lLWN5YW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5idG4tb3V0bGluZS1jeWFuOmZvY3VzLCAuYnRuLW91dGxpbmUtY3lhbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMywgMTY5LCAyNDMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWN5YW4uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1jeWFuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAzYTlmMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtY3lhbjphY3RpdmUsIC5idG4tb3V0bGluZS1jeWFuLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2hpdGU6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTphY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLWdyYXkge1xuICBjb2xvcjogIzg2OGU5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLW91dGxpbmUtZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXk6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmF5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1ncmF5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ3JheTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZ3JheS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyYXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuXG4uYnRuLW91dGxpbmUtZ3JheS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXktZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyYXktZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyYXktZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZ3JheS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZ3JheS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JheS1kYXJrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyYXktZGFyay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyYXktZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5idG4tb3V0bGluZS12aW9sZXQge1xuICBjb2xvcjogIzljMjdiMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuICAuYnRuLW91dGxpbmUtdmlvbGV0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwO1xuICAgIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuICAuYnRuLW91dGxpbmUtdmlvbGV0OmZvY3VzLCAuYnRuLW91dGxpbmUtdmlvbGV0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNTYsIDM5LCAxNzYsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXZpb2xldC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXZpb2xldDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5YzI3YjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXZpb2xldDphY3RpdmUsIC5idG4tb3V0bGluZS12aW9sZXQuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS12aW9sZXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwO1xuICAgIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuXG4uYnRuLW91dGxpbmUtYnJvd24ge1xuICBjb2xvcjogIzc5NTU0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0ODsgfVxuICAuYnRuLW91dGxpbmUtYnJvd246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4OyB9XG4gIC5idG4tb3V0bGluZS1icm93bjpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyb3duLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjEsIDg1LCA3MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtYnJvd24uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1icm93bjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM3OTU1NDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJyb3duOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJyb3duLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYnJvd24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0ODsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodC1ncmF5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ncmF5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQtZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5idG4tb3V0bGluZS1zbGF0ZSB7XG4gIGNvbG9yOiAjNjA3ZDhiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiOyB9XG4gIC5idG4tb3V0bGluZS1zbGF0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YjtcbiAgICBib3JkZXItY29sb3I6ICM2MDdkOGI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNsYXRlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2xhdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxMjUsIDEzOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2xhdGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zbGF0ZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2MDdkOGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNsYXRlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNsYXRlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2xhdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzYwN2Q4YjsgfVxuXG4uYnRuLW91dGxpbmUtZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAuYnRuLW91dGxpbmUtZmFjZWJvb2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5idG4tb3V0bGluZS1mYWNlYm9vazpmb2N1cywgLmJ0bi1vdXRsaW5lLWZhY2Vib29rLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgODksIDE1MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZmFjZWJvb2suZGlzYWJsZWQsIC5idG4tb3V0bGluZS1mYWNlYm9vazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzYjU5OTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWZhY2Vib29rOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWZhY2Vib29rLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlciB7XG4gIGNvbG9yOiAjNTVhY2VlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4tb3V0bGluZS10d2l0dGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuICAuYnRuLW91dGxpbmUtdHdpdHRlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLXR3aXR0ZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg1LCAxNzIsIDIzOCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtdHdpdHRlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS10d2l0dGVyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXR3aXR0ZXIuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cblxuLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXMge1xuICBjb2xvcjogI2RkNGIzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuYnRuLW91dGxpbmUtZ29vZ2xlcGx1czpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7IH1cbiAgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXM6Zm9jdXMsIC5idG4tb3V0bGluZS1nb29nbGVwbHVzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjEsIDc1LCA1NywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZ29vZ2xlcGx1cy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXM6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1nb29nbGVwbHVzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdvb2dsZXBsdXMuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1nb29nbGVwbHVzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwMDdiYjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JiNjsgfVxuICAuYnRuLW91dGxpbmUtbGlua2VkaW46Zm9jdXMsIC5idG4tb3V0bGluZS1saW5rZWRpbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTIzLCAxODIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbmtlZGluLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlua2VkaW46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saW5rZWRpbjphY3RpdmUsIC5idG4tb3V0bGluZS1saW5rZWRpbi5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cblxuLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjM2Y3MjliO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5idG4tb3V0bGluZS1pbnN0YWdyYW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5idG4tb3V0bGluZS1pbnN0YWdyYW06Zm9jdXMsIC5idG4tb3V0bGluZS1pbnN0YWdyYW0uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTQsIDE1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5zdGFncmFtLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5zdGFncmFtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzNmNzI5YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5zdGFncmFtOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG5cbi5idG4tb3V0bGluZS1waW50ZXJlc3Qge1xuICBjb2xvcjogI2NiMjAyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0OmZvY3VzLCAuYnRuLW91dGxpbmUtcGludGVyZXN0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDMsIDMyLCAzOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcGludGVyZXN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NiMjAyNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcGludGVyZXN0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG5cbi5idG4tb3V0bGluZS1kcmliYmJsZSB7XG4gIGNvbG9yOiAjZWE0Yzg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5idG4tb3V0bGluZS1kcmliYmJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbiAgICBib3JkZXItY29sb3I6ICNlYTRjODk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmZvY3VzLCAuYnRuLW91dGxpbmUtZHJpYmJibGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzNCwgNzYsIDEzNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZHJpYmJibGUuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kcmliYmJsZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlYTRjODk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRyaWJiYmxlLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICAgIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuXG4uYnRuLW91dGxpbmUteW91dHViZSB7XG4gIGNvbG9yOiAjYjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwOyB9XG4gIC5idG4tb3V0bGluZS15b3V0dWJlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDsgfVxuICAuYnRuLW91dGxpbmUteW91dHViZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXlvdXR1YmUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4NywgMCwgMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUteW91dHViZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXlvdXR1YmU6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS15b3V0dWJlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXlvdXR1YmUuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDtcbiAgICBib3JkZXItY29sb3I6ICNiMDA7IH1cblxuLmJ0bi1vdXRsaW5lLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWludmVyc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjNTFkMmI3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCAuYnRuLWdyb3VwIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0biAuYnRuLFxuICAgIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idG4tZ3JvdXAtanVzdGlmaWVkIC5idG4gLmRyb3Bkb3duLW1lbnUsXG4gICAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUHJvZ3Jlc3NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MteHNtIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnByb2dyZXNzLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjM1NzE0ZW0gMDsgfVxuXG4ucHJvZ3Jlc3MtbGcgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYmxlc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50YWJsZSB0aGVhZCB0ci50aGVhZC1pbnZlcnNlIHRoIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS50YWJsZS1ib3JkZXJsZXNzIHRkLCAudGFibGUudGFibGUtYm9yZGVybGVzcyB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyW2NsYXNzKj1cImJnLVwiXSA+IHRkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi50YWJsZS5jb2xvci10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUgLnByb2dyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjY2NjY3ZW07IH1cblxudGQuZm9vdGFibGUtc29ydGFibGUgPiBzcGFuLmZvb2ljb24sXG50aC5mb290YWJsZS1zb3J0YWJsZSA+IHNwYW4uZm9vaWNvbiB7XG4gIHRvcDogMS4wODMzM2VtO1xuICBmb250LXNpemU6IDAuODU3MTRlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7IH1cblxuLyogRGF0YVRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kYXRhVGFibGVzX3dyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDAuNzE0MjllbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIG1hcmdpbjogMS4wNzE0M2VtIGF1dG87IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjIxNDI5ZW0gMC41ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAxLjQyODU3ZW07IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC43MTQyOWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbGVzcyc7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXhwYW5kX21vcmUnOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzb3J0JztcbiAgICBvcGFjaXR5OiAwLjE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N2VtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlZWU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYTZmNDY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXMge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi8qIEJvb3RzdHJhcCBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9vdHN0cmFwLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib290c3RyYXAtdGFibGUgLmJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJvb3RzdHJhcC10YWJsZSAuYnRuIGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzZW07IH1cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5idG5bbmFtZT1cInJlZnJlc2hcIl0gaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJyZWZyZXNoXCI7IH1cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5idG5bbmFtZT1cInRvZ2dsZVwiXSBpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImRlaGF6ZVwiOyB9XG4gICAgLmJvb3RzdHJhcC10YWJsZSAuYnRuIGkuZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImFwcHNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxLjA3MTQzZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI5ZW07IH1cbiAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAsIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCwgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmJ0biwgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDAuNzE0MjllbTsgfVxuICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmRyb3Bkb3duLW1lbnUgaW5wdXQsIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5kcm9wZG93bi1tZW51IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5kcm9wZG93bi1tZW51IGxhYmVsLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tbWVudSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGFiZWw6YmVmb3JlLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tbWVudSBsYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMS40Mjg1N2VtO1xuICAgICAgICB3aWR0aDogMS40Mjg1N2VtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZWVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGFiZWwuY2hlY2tib3gtY2hlY2tlZDo6YmVmb3JlLCAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tbWVudSBsYWJlbC5jaGVja2JveC1jaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG4gIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLmJvdGgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuYm90aDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5ib3RoLmFzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXhwYW5kX2xlc3MnO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuYm90aC5kZXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5ib3RoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzb3J0JztcbiAgICBvcGFjaXR5OiAwLjE7IH1cblxuLmJvb3RzdHJhcC10YWJsZSAudGFibGUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWVlOyB9XG4gIC5ib290c3RyYXAtdGFibGUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2VlZTsgfVxuXG4vKiBSZXNwb25zaXZlIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXNwb25zaXZlLXV0aWxpdGllcyAuaXMtaGlkZGVuIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgLmlzLXZpc2libGUge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkOCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZXNhdyAudGFibGVzYXctc29ydGFibGUtaGVhZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzE0MjllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cblxuLnRhYmxlc2F3IC50YWJsZXNhdy1zb3J0YWJsZS1hc2NlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ2V4cGFuZF9sZXNzJzsgfVxuXG4udGFibGVzYXcgLnRhYmxlc2F3LXNvcnRhYmxlLWRlc2NlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ2V4cGFuZF9tb3JlJzsgfVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjcxNDI5ZW0gMCAwLjM1NzE0ZW0gMDsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLnRhYmxlc2F3LWJhciAudGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgbGFiZWwgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjE0Mjg2ZW07IH1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctYmFyLXNlY3Rpb24gLmJ0bi1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjQwODE2ZW0gMC44MTYzM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjA4MTYzZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRhYmxlc2F3LWJhciAudGFibGVzYXctYmFyLXNlY3Rpb24gLmJ0bi1zZWxlY3Qgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjMyNjVlbTtcbiAgICBoZWlnaHQ6IDEuNjMyNjVlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdCBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICBmb250LXNpemU6IDEuNDY5MzllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC44MTYzM2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4udGFibGVzYXctc29ydGFibGUtYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZXNhdy1zd2lwZSAudGFibGVzYXctY2VsbC1wZXJzaXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2VlZTsgfVxuXG4vKiBFZGl0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhcixcbi50YWJsZS1lZGl0YWJsZS1pbmxpbmUgLnRhYmxlZGl0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LXNhdmUtYnV0dG9uLCAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LWNvbmZpcm0tYnV0dG9uLCAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LXJlc3RvcmUtYnV0dG9uLFxuICAudGFibGUtZWRpdGFibGUtaW5saW5lIC50YWJsZWRpdC10b29sYmFyIC50YWJsZWRpdC1zYXZlLWJ1dHRvbixcbiAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAudGFibGVkaXQtY29uZmlybS1idXR0b24sXG4gIC50YWJsZS1lZGl0YWJsZS1pbmxpbmUgLnRhYmxlZGl0LXRvb2xiYXIgLnRhYmxlZGl0LXJlc3RvcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42NjY2N2VtOyB9XG4gIC50YWJsZS1lZGl0YWJsZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4sXG4gIC50YWJsZS1lZGl0YWJsZS1pbmxpbmUgLnRhYmxlZGl0LXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIHNwYW4uZ2x5cGhpY29uOjpiZWZvcmUsXG4gICAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gc3Bhbi5nbHlwaGljb246OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAudGFibGUtZWRpdGFibGUgLnRhYmxlZGl0LXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuIC5nbHlwaGljb24tcGVuY2lsOjpiZWZvcmUsXG4gICAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gLmdseXBoaWNvbi1wZW5jaWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG4gICAgLnRhYmxlLWVkaXRhYmxlIC50YWJsZWRpdC10b29sYmFyIC5idG4tZ3JvdXAgLmJ0biAuZ2x5cGhpY29uLXRyYXNoOjpiZWZvcmUsXG4gICAgLnRhYmxlLWVkaXRhYmxlLWlubGluZSAudGFibGVkaXQtdG9vbGJhciAuYnRuLWdyb3VwIC5idG4gLmdseXBoaWNvbi10cmFzaDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cblxuLnRhYmxlLWVkaXRhYmxlIHRyLnRhYmxlZGl0LWRlbGV0ZWQtcm93LFxuLnRhYmxlLWVkaXRhYmxlLWlubGluZSB0ci50YWJsZWRpdC1kZWxldGVkLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRm9vdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGFibGUgLmZvb3RhYmxlLXNvcnRhYmxlIC5mb29pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLXNvcnRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdzb3J0JztcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43MTQyOWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtc29ydGFibGU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiAnZXhwYW5kX2xlc3MnO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlsdGVyaW5nIHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLWZpbHRlcmluZyBmb3JtLmZvcm0taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M2VtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvb3RhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlyc3QtdmlzaWJsZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlyc3QtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtZmlyc3QtdmlzaWJsZSAuZm9vaWNvbi1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmZvb3RhYmxlIC5mb290YWJsZS1maXJzdC12aXNpYmxlIC5mb29pY29uLW1pbnVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZvb3RhYmxlIC5pbnB1dC1ncm91cC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3RhYmxlIC5pbnB1dC1ncm91cC1idG4gLmJ0biBzcGFuLmZvb2ljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGFibGUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHNwYW4uZm9vaWNvbjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZvb3RhYmxlIC5pbnB1dC1ncm91cC1idG4gLmJ0biAuZm9vaWNvbi1zZWFyY2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIHNwYW4ubGFiZWwge1xuICBmb250LXNpemU6IDAuNzg1NzFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGFibGUgLmZvb3RhYmxlLXBhZ2luZyAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgICBib3JkZXItY29sb3I6ICM1MWQyYjc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RhYmxlIC5mb290YWJsZS1wYWdpbmcgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4wNzE0M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjNTFkMmI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDsgfVxuICAgIC5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290YWJsZSAuZm9vdGFibGUtcGFnaW5nIC5wYWdpbmF0aW9uIGxpLmZvb3RhYmxlLXBhZ2UtbmF2W2RhdGEtcGFnZT1cImZpcnN0XCJdIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9vdGFibGUgLmZvb3RhYmxlLXBhZ2luZyAucGFnaW5hdGlvbiBsaS5mb290YWJsZS1wYWdlLW5hdltkYXRhLXBhZ2U9XCJsYXN0XCJdIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mb290YWJsZS1maWx0ZXJpbmcgLmZvb3RhYmxlLWZpbHRlcmluZy1zZWFyY2ggLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yMTQyOWVtIDEuNDI4NTdlbTtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cbiAgLmZvb3RhYmxlLWZpbHRlcmluZyAuZm9vdGFibGUtZmlsdGVyaW5nLXNlYXJjaCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYzsgfVxuICAuZm9vdGFibGUtZmlsdGVyaW5nIC5mb290YWJsZS1maWx0ZXJpbmctc2VhcmNoIC5kcm9wZG93bi1tZW51IGxpIGEgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FyZFtjbGFzcyo9J2JnJ106bm90KFtjbGFzcyo9J2NhcmQtaW52ZXJzZSddKSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5jYXJkLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDI3NWQ4OyB9XG5cbi5jYXJkLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6ICM2NjEwZjI7IH1cblxuLmNhcmQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzZmNDJjMTsgfVxuXG4uY2FyZC1waW5rIHtcbiAgYmFja2dyb3VuZDogI2U4M2U4YzsgfVxuXG4uY2FyZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG5cbi5jYXJkLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmYjk2Nzg7IH1cblxuLmNhcmQteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMjsgfVxuXG4uY2FyZC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMzOGQ1N2E7IH1cblxuLmNhcmQtdGVhbCB7XG4gIGJhY2tncm91bmQ6ICMyMGM5OTc7IH1cblxuLmNhcmQtY3lhbiB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLmNhcmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jYXJkLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi5jYXJkLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cblxuLmNhcmQtdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDsgfVxuXG4uY2FyZC1icm93biB7XG4gIGJhY2tncm91bmQ6ICM3OTU1NDg7IH1cblxuLmNhcmQtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmNhcmQtc2xhdGUge1xuICBiYWNrZ3JvdW5kOiAjNjA3ZDhiOyB9XG5cbi5jYXJkLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uY2FyZC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzU1YWNlZTsgfVxuXG4uY2FyZC1nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTsgfVxuXG4uY2FyZC1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjY7IH1cblxuLmNhcmQtaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogIzNmNzI5YjsgfVxuXG4uY2FyZC1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiAjY2IyMDI3OyB9XG5cbi5jYXJkLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTsgfVxuXG4uY2FyZC15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogI2IwMDsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNhcmQtaGVhZGVyIC5saXN0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmNhcmQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi50ZXh0LWludmVyc2UgLmNhcmQtbGluazpob3ZlciwgLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNhcmQtZXhwYW5kYWJsZSAuY2FyZC1ib2R5LCAuY2FyZC1leHBhbmRhYmxlIC5jYXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLWV4cGFuZGVkIC5jYXJkLWJvZHksXG4uY2FyZC1leHBhbmRhYmxlLmNhcmQtZXhwYW5kZWQgLmNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLWV4cGFuZGVkIC5saXN0LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jYXJkLWV4cGFuZGFibGUgLmNhcmQtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3OyB9XG4gIC5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3OyB9XG5cbi5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM1NDVkNzM7IH1cbiAgLmNhcmQtb3V0bGluZS1jb2xvci1zY2hlbWUtZGFyayAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtY29sb3Itc2NoZW1lLWRhcmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1ZDczOyB9XG5cbi5jYXJkLW91dGxpbmUtY29udGVudC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQtY29sb3IgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQtY29sb3IgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi5jYXJkLW91dGxpbmUtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWNvbnRlbnQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAuY2FyZC1vdXRsaW5lLXByaW1hcnkgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG5cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi5jYXJkLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzM4ZDU3YTsgfVxuICAuY2FyZC1vdXRsaW5lLXN1Y2Nlc3MgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzhkNTdhOyB9XG5cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuY2FyZC1vdXRsaW5lLWluZm8gLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWluZm8gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzOyB9XG5cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAuY2FyZC1vdXRsaW5lLXdhcm5pbmcgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXdhcm5pbmcgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzAyOyB9XG5cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5jYXJkLW91dGxpbmUtZGFuZ2VyIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1kYW5nZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG5cbi5jYXJkLW91dGxpbmUtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmNhcmQtb3V0bGluZS1saWdodCAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtbGlnaHQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG5cbi5jYXJkLW91dGxpbmUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuY2FyZC1vdXRsaW5lLWRhcmsgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWRhcmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwOyB9XG5cbi5jYXJkLW91dGxpbmUtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODsgfVxuICAuY2FyZC1vdXRsaW5lLWJsdWUgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWJsdWUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3NWQ4OyB9XG5cbi5jYXJkLW91dGxpbmUtaW5kaWdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG4gIC5jYXJkLW91dGxpbmUtaW5kaWdvIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1pbmRpZ28gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYxMGYyOyB9XG5cbi5jYXJkLW91dGxpbmUtcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxOyB9XG4gIC5jYXJkLW91dGxpbmUtcHVycGxlIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1wdXJwbGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmY0MmMxOyB9XG5cbi5jYXJkLW91dGxpbmUtcGluayB7XG4gIGJvcmRlci1jb2xvcjogI2U4M2U4YzsgfVxuICAuY2FyZC1vdXRsaW5lLXBpbmsgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXBpbmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTgzZThjOyB9XG5cbi5jYXJkLW91dGxpbmUtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5jYXJkLW91dGxpbmUtcmVkIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1yZWQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG5cbi5jYXJkLW91dGxpbmUtb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5jYXJkLW91dGxpbmUtb3JhbmdlIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1vcmFuZ2UgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG5cbi5jYXJkLW91dGxpbmUteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzAyOyB9XG4gIC5jYXJkLW91dGxpbmUteWVsbG93IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS15ZWxsb3cgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzAyOyB9XG5cbi5jYXJkLW91dGxpbmUtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmNhcmQtb3V0bGluZS1ncmVlbiAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZ3JlZW4gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzhkNTdhOyB9XG5cbi5jYXJkLW91dGxpbmUtdGVhbCB7XG4gIGJvcmRlci1jb2xvcjogIzIwYzk5NzsgfVxuICAuY2FyZC1vdXRsaW5lLXRlYWwgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXRlYWwgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjBjOTk3OyB9XG5cbi5jYXJkLW91dGxpbmUtY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuY2FyZC1vdXRsaW5lLWN5YW4gLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWN5YW4gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzOyB9XG5cbi5jYXJkLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmNhcmQtb3V0bGluZS13aGl0ZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtd2hpdGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jYXJkLW91dGxpbmUtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuY2FyZC1vdXRsaW5lLWdyYXkgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWdyYXkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG5cbi5jYXJkLW91dGxpbmUtZ3JheS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5jYXJkLW91dGxpbmUtZ3JheS1kYXJrIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1ncmF5LWRhcmsgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwOyB9XG5cbi5jYXJkLW91dGxpbmUtdmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5jYXJkLW91dGxpbmUtdmlvbGV0IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS12aW9sZXQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWMyN2IwOyB9XG5cbi5jYXJkLW91dGxpbmUtYnJvd24ge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDg7IH1cbiAgLmNhcmQtb3V0bGluZS1icm93biAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtYnJvd24gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzk1NTQ4OyB9XG5cbi5jYXJkLW91dGxpbmUtbGlnaHQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuY2FyZC1vdXRsaW5lLWxpZ2h0LWdyYXkgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWxpZ2h0LWdyYXkgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5jYXJkLW91dGxpbmUtc2xhdGUge1xuICBib3JkZXItY29sb3I6ICM2MDdkOGI7IH1cbiAgLmNhcmQtb3V0bGluZS1zbGF0ZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtc2xhdGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA3ZDhiOyB9XG5cbi5jYXJkLW91dGxpbmUtZmFjZWJvb2sge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7IH1cbiAgLmNhcmQtb3V0bGluZS1mYWNlYm9vayAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZmFjZWJvb2sgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5jYXJkLW91dGxpbmUtdHdpdHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuICAuY2FyZC1vdXRsaW5lLXR3aXR0ZXIgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXR3aXR0ZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlOyB9XG5cbi5jYXJkLW91dGxpbmUtZ29vZ2xlcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuY2FyZC1vdXRsaW5lLWdvb2dsZXBsdXMgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLWdvb2dsZXBsdXMgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG5cbi5jYXJkLW91dGxpbmUtbGlua2VkaW4ge1xuICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLmNhcmQtb3V0bGluZS1saW5rZWRpbiAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtbGlua2VkaW4gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmI2OyB9XG5cbi5jYXJkLW91dGxpbmUtaW5zdGFncmFtIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5jYXJkLW91dGxpbmUtaW5zdGFncmFtIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1pbnN0YWdyYW0gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Y3MjliOyB9XG5cbi5jYXJkLW91dGxpbmUtcGludGVyZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG4gIC5jYXJkLW91dGxpbmUtcGludGVyZXN0IC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtb3V0bGluZS1waW50ZXJlc3QgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2IyMDI3OyB9XG5cbi5jYXJkLW91dGxpbmUtZHJpYmJibGUge1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7IH1cbiAgLmNhcmQtb3V0bGluZS1kcmliYmJsZSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLW91dGxpbmUtZHJpYmJibGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5OyB9XG5cbi5jYXJkLW91dGxpbmUteW91dHViZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDsgfVxuICAuY2FyZC1vdXRsaW5lLXlvdXR1YmUgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1vdXRsaW5lLXlvdXR1YmUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjAwOyB9XG5cbltjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyLFxuW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyIGgxLCBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1mb290ZXIgaDIsIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWZvb3RlciBoMywgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtZm9vdGVyIGg0LCBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1mb290ZXIgaDUsIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWZvb3RlciBoNixcbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIGgxLFxuICBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1oZWFkZXIgaDIsXG4gIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWhlYWRlciBoMyxcbiAgW2NsYXNzKj0nY2FyZC1vdXRsaW5lJ10gLmNhcmQtaGVhZGVyIGg0LFxuICBbY2xhc3MqPSdjYXJkLW91dGxpbmUnXSAuY2FyZC1oZWFkZXIgaDUsXG4gIFtjbGFzcyo9J2NhcmQtb3V0bGluZSddIC5jYXJkLWhlYWRlciBoNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJsb2cgUG9zdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9nLXBvc3QgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9nLXBvc3QgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLXBvc3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkOyB9XG4gIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LWNvbnRlbnQsXG4gIC5ibG9nLXBvc3QtY2FyZCBmb290ZXIsXG4gIC5ibG9nLXBvc3QtY2FyZCBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3ZW07IH1cbiAgLmJsb2ctcG9zdC1jYXJkIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNzg1NzFlbTsgfVxuICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyLjg1NzE0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAyLjg1NzE0ZW07IH1cbiAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjllbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogMi44NTcxNGVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS4yNXJlbSkgcm90YXRlKDBkZWcpOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciB7XG4gICAgICBtYXgtd2lkdGg6IDU2LjI1cmVtOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOmZpcnN0LWNoaWxkLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoMSksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDIpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDMpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCg0KSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCg1KSwgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3M6aG92ZXIgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoNiksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzLmFjdGl2ZSBsaTpudGgtY2hpbGQoNyksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDgpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rcy5hY3RpdmUgbGk6bnRoLWNoaWxkKDkpLCAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC1zaGFyZS1saW5rczpob3ZlciBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MuYWN0aXZlIGxpOm50aC1jaGlsZCgxMCksIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzOmhvdmVyIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMi44NTcxNGVtO1xuICAgICAgd2lkdGg6IDIuODU3MTRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXNoYXJlLWxpbmtzIGEgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtOyB9XG4gIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAuNzE0MjllbSAwIDEuNDI4NTdlbTsgfVxuICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRpdGxlIGE6Zm9jdXMsIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzUxZDJiNzsgfVxuICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC10YWdzIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLmJsb2ctcG9zdC1jYXJkIC5ibG9nLXBvc3QtdGFncyB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRhZ3MgdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvZy1wb3N0LWNhcmQgLmJsb2ctcG9zdC10YWdzIHVsID4gbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCc7IH1cbiAgICAgIC5ibG9nLXBvc3QtY2FyZCAuYmxvZy1wb3N0LXRhZ3MgdWwgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgLmJsb2ctcG9zdC1jYXJkIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTRlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ2Fyb3VzZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2Fyb3VzZWwuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxZW07IH1cblxuLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xuICB6LWluZGV4OiAzOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMS41NjI1cmVtOyB9XG4gIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3JpZ2h0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjsgfVxuXG4uY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMS41NjI1cmVtOyB9XG4gIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2xlZnRcIjtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zLjQzNzVyZW07IH1cbiAgLmNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH1cbiAgICAuY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42OCwgMCwgMC4yNjUsIDEpOyB9XG4gIC5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNpbmdsZS1pdGVtLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zaW5nbGUtaXRlbS1jYXB0aW9uIC5zaW5nbGUtaXRlbS1jYXB0aW9uLWluc2lkZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI2UwZjBlZDtcbiAgICBtYXJnaW46IDAgMS40Mjg1N2VtIDAgMS40Mjg1N2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3ZW07IH1cbiAgICAuY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zaW5nbGUtaXRlbS1jYXB0aW9uIC5zaW5nbGUtaXRlbS1jYXB0aW9uLWluc2lkZSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5tdWx0aS1zbGlkZS1jYXJvdXNlbCB7XG4gIC8qIHRoZSBwYXJlbnQgKi8gfVxuICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cbiAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtOyB9XG4gIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5pbWctc2hhZG93IC5zaGFkb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCA3MHB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmhlYWRlci1jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDEuNDI4NTdlbTsgfVxuICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5oZWFkZXItY2FwdGlvbiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjQxNjY3ZW0gMC42NjY2N2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubXVsdGktc2xpZGUtY2Fyb3VzZWwgLml0ZW0taW1hZ2UgLmhlYWRlci1jYXB0aW9uIGEgLnRyaWFuZ2xlLXRvcC1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQuMjg1NzFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS40Mjg1N2VtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSAuY29udGVudC1jYXB0aW9uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSAuY29udGVudC1jYXB0aW9uIC5pdGVtLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24gLml0ZW0tZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5tdWx0aS1zbGlkZS1jYXJvdXNlbCAuaXRlbS1pbWFnZSAuY29udGVudC1jYXB0aW9uIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzZW07IH1cbiAgICAgICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlIC5jb250ZW50LWNhcHRpb24gLml0ZW0tdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm11bHRpLXNsaWRlLWNhcm91c2VsIC5pdGVtLWltYWdlOmhvdmVyIC5jb250ZW50LWNhcHRpb24ge1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UYWJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXYtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LXRhYnMgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMxM2E0NjsgfVxuICAgIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMsXG4gIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1MWQyYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5uYXYtdGFicyAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDYyNXJlbTsgfVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1N2VtOyB9XG5cbi8qIFZlcnRpY2FsIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFicy12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIHtcbiAgICBmbGV4LWJhc2lzOiAxMC43MTQyOWVtO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50YWJzLXZlcnRpY2FsIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC50YWJzLXZlcnRpY2FsIC5uYXYtdGFicyBsaS5hY3RpdmUgYSxcbiAgICAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMsXG4gICAgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyLFxuICAgIC50YWJzLXZlcnRpY2FsIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC50YWJzLXZlcnRpY2FsIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnRhYnMtdmVydGljYWwgLnRhYi1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNDI4NTdlbTsgfVxuXG4udGFicy12ZXJ0aWNhbC1yaWdodCAubmF2LXRhYnMge1xuICBvcmRlcjogMjsgfVxuXG4udGFicy12ZXJ0aWNhbC1yaWdodCAudGFiLWNvbnRlbnQge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAwIDEuNDI4NTdlbSAwOyB9XG5cbi50YWJzLXZlcnRpY2FsLWljb25zIC5uYXYtdGFicyB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBUYWJzIEJvcmRlcmVkXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBsaSB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI5ZW07IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBhOmhvdmVyLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1MWQyYjc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAudGFicy1ib3JkZXJlZCAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMsXG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3ZlcixcbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkOGQ2O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHRyYW5zbGF0ZTNkKDAsIC0zcHgsIDApOyB9XG4gIC50YWJzLWJvcmRlcmVkIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSxcbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpIGE6aG92ZXI6OmJlZm9yZSxcbiAgLnRhYnMtYm9yZGVyZWQgLm5hdi10YWJzIGxpIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzUxZDJiNzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWNjb3JkaW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWNjb3JkaW9uIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNTU1NTZlbSAxLjk0NDQ0ZW0gMC41NTU1NmVtIDAuODMzMzNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uYWNjb3JkaW9uIFtjbGFzcyo9XCJjYXJkLW91dGxpbmUtXCJdIC5jYXJkLWhlYWRlciBhLCAuYWNjb3JkaW9uIC5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1taW5pbWFsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmFjY29yZGlvbi1taW5pbWFsIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC4zNzVlbTsgfVxuICAgIC5hY2NvcmRpb24tbWluaW1hbCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgLmFjY29yZGlvbi1taW5pbWFsIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBhOmhvdmVyLCAuYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzUxZDJiNzsgfVxuXG4uYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAxLjc4NTcxZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTElTVFNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGlzdC1ncm91cCAubGlzdC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGlzdC1ncm91cCAuYmFkZ2UsIC5saXN0LWdyb3VwIC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZlbTsgfVxuXG4vKiBTb3J0YWJsZSBMaXN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5saXN0LWdyb3VwLnNvcnRhYmxlIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTRlbTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNlbTsgfVxuICAubGlzdC1ncm91cC5zb3J0YWJsZSAubGlzdC1ncm91cC1pdGVtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdC1ncm91cC5zb3J0YWJsZSAubGlzdC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xMTExMWVtOyB9XG5cbi5saXN0LWdyb3VwLnNvcnRhYmxlIGEgLmxpc3QtaWNvbiB7XG4gIGNvbG9yOiAjZDBkNmRmOyB9XG5cbi5saXN0LWdyb3VwLnNvcnRhYmxlIGE6aG92ZXIgLmxpc3QtaWNvbiB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5saXN0LWdyb3VwLnNvcnRhYmxlIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMy43ODU3MWVtO1xuICBib3JkZXI6IDAuMTI1cmVtIGRhc2hlZCAjZDBkNmRmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogTmVzdGFibGUgU29ydGFibGUgTGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kZC1kcmFnZWwsXG4uZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAuZGQtZHJhZ2VsIC5kZC1pdGVtLFxuICAuZGQgLmRkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gLmRkLWxpc3QsXG4gICAgLmRkIC5kZC1pdGVtIC5kZC1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44NTcxNGVtOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSAuZGQtaGFuZGxlLFxuICAgIC5kZCAuZGQtaXRlbSAuZGQtaGFuZGxlIHtcbiAgICAgIGN1cnNvcjogbW92ZTsgfVxuICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gPiBkaXYsXG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSAuZGQtaGFuZGxlLFxuICAgIC5kZCAuZGQtaXRlbSA+IGRpdixcbiAgICAuZGQgLmRkLWl0ZW0gLmRkLWhhbmRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDAuNzE0MjllbSAxLjQyODU3ZW07XG4gICAgICBoZWlnaHQ6IDIuODU3MTRlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW46IDAuNzE0MjllbSAwOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQsXG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZSxcbiAgICAuZGQgLmRkLWl0ZW0gPiBidXR0b24uZGQtZXhwYW5kLFxuICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMzA3N2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1leHBhbmQ6YmVmb3JlLFxuICAgICAgLmRkLWRyYWdlbCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZTpiZWZvcmUsXG4gICAgICAuZGQgLmRkLWl0ZW0gPiBidXR0b24uZGQtZXhwYW5kOmJlZm9yZSxcbiAgICAgIC5kZCAuZGQtaXRlbSA+IGJ1dHRvbi5kZC1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJzsgfVxuICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gPiBidXR0b24uZGQtY29sbGFwc2U6OmJlZm9yZSxcbiAgICAuZGQgLmRkLWl0ZW0gPiBidXR0b24uZGQtY29sbGFwc2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAncmVtb3ZlJzsgfVxuICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0gPiBidXR0b24uZGQtZXhwYW5kOjpiZWZvcmUsXG4gICAgLmRkIC5kZC1pdGVtID4gYnV0dG9uLmRkLWV4cGFuZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhZGQnOyB9XG4gICAgLmRkLWRyYWdlbCAuZGQtaXRlbS5kZDMtaXRlbSxcbiAgICAuZGQgLmRkLWl0ZW0uZGQzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjkyMzA4ZW07IH1cbiAgICAgIC5kZC1kcmFnZWwgLmRkLWl0ZW0uZGQzLWl0ZW0gLmRkLWxpc3QsXG4gICAgICAuZGQgLmRkLWl0ZW0uZGQzLWl0ZW0gLmRkLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtIC5kZDMtaGFuZGxlLFxuICAgIC5kZCAuZGQtaXRlbSAuZGQzLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgaGVpZ2h0OiAyLjg1NzE0ZW07XG4gICAgICB3aWR0aDogMi44NTcxNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODU3MTRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZGQtZHJhZ2VsIC5kZC1pdGVtIC5kZDMtaGFuZGxlOmJlZm9yZSxcbiAgICAgIC5kZCAuZGQtaXRlbSAuZGQzLWhhbmRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIm9wZW5fd2l0aFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogTW9kYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjE0MjllbTsgfVxuICAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICAgIHRvcDogLTAuODU3MTRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjg1NzE0ZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzYTQ2O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgzMzMzZW07IH1cbiAgICAubW9kYWwtY29udGVudCAuY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOTY3ODsgfVxuXG4ubW9kYWwtZm9vdGVyLFxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjE0MjllbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0MjllbTtcbiAgbWFyZ2luOiAtMXB4IGNhbGMoLTI1cHggLSAxcHgpIDA7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubW9kYWwtYm9keSBoMSwgLm1vZGFsLWJvZHkgaDIsIC5tb2RhbC1ib2R5IGgzLCAubW9kYWwtYm9keSBoNCwgLm1vZGFsLWJvZHkgaDUsIC5tb2RhbC1ib2R5IGg2IHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm1vZGFsLWltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwtY29sb3Itc2NoZW1lIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWNvbG9yLXNjaGVtZS1kYXJrIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTQ1ZDczO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWNvbnRlbnQtY29sb3IgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1wcmltYXJ5IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzg2OGU5NjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1zdWNjZXNzIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzhkNTdhO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWluZm8gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjM7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtd2FybmluZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1kYW5nZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlNjYxNGY7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtbGlnaHQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtZGFyayAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1ibHVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDI3NWQ4O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWluZGlnbyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2MTBmMjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1wdXJwbGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2ZjQyYzE7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtcGluayAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2U4M2U4YztcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1yZWQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlNjYxNGY7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtb3JhbmdlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLXllbGxvdyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2MwMjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1ncmVlbiAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM4ZDU3YTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC10ZWFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjBjOTk3O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWN5YW4gLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjM7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtd2hpdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtZ3JheSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzg2OGU5NjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1ncmF5LWRhcmsgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtdmlvbGV0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWJyb3duIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNzk1NTQ4O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWxpZ2h0LWdyYXkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtc2xhdGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2MDdkOGI7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtZmFjZWJvb2sgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtdHdpdHRlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzU1YWNlZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1nb29nbGVwbHVzIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWxpbmtlZGluIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmI2O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWluc3RhZ3JhbSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzNmNzI5YjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1waW50ZXJlc3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNjYjIwMjc7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtZHJpYmJibGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYTRjODk7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwteW91dHViZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2IwMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEJBU0lDXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQmFzaWMgRm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgY29sb3I6ICM4ZDllYTc7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yYWRpb2JveCBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNTYyNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTYyNXJlbSArIDFweCk7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTlmMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuICAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrYm94IHNwYW4ubGFiZWwtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NmVtOyB9XG4gICAgLmNoZWNrYm94IHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgICBoZWlnaHQ6IDEuMjg1NzFlbTtcbiAgICAgIHdpZHRoOiAxLjI4NTcxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiY2hlY2tcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1jb2xvci1zY2hlbWUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1jb2xvci1zY2hlbWUtZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzU0NWQ3MztcbiAgICBib3JkZXItY29sb3I6ICM1NDVkNzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWNvbnRlbnQtY29sb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICBib3JkZXItY29sb3I6ICNmYjk2Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzO1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2MwMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U2NjE0ZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWxpZ2h0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWJsdWUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjc1ZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1pbmRpZ28gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NjEwZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1wdXJwbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZjQyYzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC1waW5rIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTgzZThjO1xuICAgIGJvcmRlci1jb2xvcjogI2U4M2U4YztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtcmVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U2NjE0ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtb3JhbmdlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gteWVsbG93IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZ3JlZW4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzOGQ1N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC10ZWFsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjBjOTk3O1xuICAgIGJvcmRlci1jb2xvcjogIzIwYzk5NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtY3lhbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAzYTlmMztcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXdoaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZ3JheSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWdyYXktZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXZpb2xldCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzljMjdiMDtcbiAgICBib3JkZXItY29sb3I6ICM5YzI3YjA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWJyb3duIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzk1NTQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtbGlnaHQtZ3JheSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LXNsYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA3ZDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzYwN2Q4YjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZmFjZWJvb2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC10d2l0dGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZ29vZ2xlcGx1cyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LWxpbmtlZGluIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JiNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtaW5zdGFncmFtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Y3MjliO1xuICAgIGJvcmRlci1jb2xvcjogIzNmNzI5YjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtcGludGVyZXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2IyMDI3O1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtZHJpYmJibGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYTRjODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveC5jaGVja2JveC15b3V0dWJlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmFkaW9ib3gge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuICAucmFkaW9ib3ggKyAucmFkaW9ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5yYWRpb2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmFkaW9ib3ggc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2ZW07IH1cbiAgICAucmFkaW9ib3ggc3Bhbi5sYWJlbC10ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgICB3aWR0aDogMS40Mjg1N2VtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5yYWRpb2JveCBzcGFuLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMC43MTQyOWVtO1xuICAgICAgd2lkdGg6IDAuNzE0MjllbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLnJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuLmxhYmVsLXRleHQ6YWZ0ZXIsIC5yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuLmxhYmVsLXRleHQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWJsdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjc1ZDg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWJsdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMjc1ZDg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWluZGlnbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzY2MTBmMjsgfVxuICAucmFkaW9ib3gucmFkaW8taW5kaWdvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjYxMGYyOyB9XG4gIC5yYWRpb2JveC5yYWRpby1wdXJwbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZjQyYzE7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXB1cnBsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuICAucmFkaW9ib3gucmFkaW8tcGluayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U4M2U4YzsgfVxuICAucmFkaW9ib3gucmFkaW8tcGluayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U4M2U4YzsgfVxuICAucmFkaW9ib3gucmFkaW8tcmVkIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG4gIC5yYWRpb2JveC5yYWRpby1yZWQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLW9yYW5nZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiOTY3ODsgfVxuICAucmFkaW9ib3gucmFkaW8tb3JhbmdlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4OyB9XG4gIC5yYWRpb2JveC5yYWRpby15ZWxsb3cgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDI7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXllbGxvdyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2MwMjsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JlZW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzOGQ1N2E7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWdyZWVuIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhOyB9XG4gIC5yYWRpb2JveC5yYWRpby10ZWFsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjBjOTk3OyB9XG4gIC5yYWRpb2JveC5yYWRpby10ZWFsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBjOTk3OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jeWFuIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzOyB9XG4gIC5yYWRpb2JveC5yYWRpby1jeWFuIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gIC5yYWRpb2JveC5yYWRpby13aGl0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucmFkaW9ib3gucmFkaW8td2hpdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWdyYXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4NjhlOTY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWdyYXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWdyYXktZGFyayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM0M2E0MDsgfVxuICAucmFkaW9ib3gucmFkaW8tZ3JheS1kYXJrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5yYWRpb2JveC5yYWRpby12aW9sZXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5YzI3YjA7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXZpb2xldCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuICAucmFkaW9ib3gucmFkaW8tYnJvd24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OTU1NDg7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWJyb3duIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1saWdodC1ncmF5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5yYWRpb2JveC5yYWRpby1saWdodC1ncmF5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5yYWRpb2JveC5yYWRpby1zbGF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzYwN2Q4YjsgfVxuICAucmFkaW9ib3gucmFkaW8tc2xhdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2MDdkOGI7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWZhY2Vib29rIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4gIC5yYWRpb2JveC5yYWRpby1mYWNlYm9vayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAucmFkaW9ib3gucmFkaW8tdHdpdHRlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzU1YWNlZTsgfVxuICAucmFkaW9ib3gucmFkaW8tdHdpdHRlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuICAucmFkaW9ib3gucmFkaW8tZ29vZ2xlcGx1cyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RkNGIzOTsgfVxuICAucmFkaW9ib3gucmFkaW8tZ29vZ2xlcGx1cyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAucmFkaW9ib3gucmFkaW8tbGlua2VkaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdiYjY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWxpbmtlZGluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2OyB9XG4gIC5yYWRpb2JveC5yYWRpby1pbnN0YWdyYW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZjcyOWI7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWluc3RhZ3JhbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzNmNzI5YjsgfVxuICAucmFkaW9ib3gucmFkaW8tcGludGVyZXN0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2IyMDI3OyB9XG4gIC5yYWRpb2JveC5yYWRpby1waW50ZXJlc3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWRyaWJiYmxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5OyB9XG4gIC5yYWRpb2JveC5yYWRpby1kcmliYmJsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuICAucmFkaW9ib3gucmFkaW8teW91dHViZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2IwMDsgfVxuICAucmFkaW9ib3gucmFkaW8teW91dHViZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDsgfVxuICAucmFkaW9ib3gucmFkaW8tY29sb3Itc2NoZW1lIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3OyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb2xvci1zY2hlbWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1MWQyYjc7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWNvbG9yLXNjaGVtZS1kYXJrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1ZDczOyB9XG4gIC5yYWRpb2JveC5yYWRpby1jb2xvci1zY2hlbWUtZGFyayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWQ3MzsgfVxuICAucmFkaW9ib3gucmFkaW8tY29udGVudC1jb2xvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAucmFkaW9ib3gucmFkaW8tY29udGVudC1jb2xvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAucmFkaW9ib3gucmFkaW8tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAucmFkaW9ib3gucmFkaW8tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICAucmFkaW9ib3gucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiOTY3ODsgfVxuICAucmFkaW9ib3gucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZiOTY3ODsgfVxuICAucmFkaW9ib3gucmFkaW8tc2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY4ZTk2OyB9XG4gIC5yYWRpb2JveC5yYWRpby1zZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzOGQ1N2E7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzOGQ1N2E7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWluZm8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM2E5ZjM7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWluZm8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDI7IH1cbiAgLnJhZGlvYm94LnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmNjMDI7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U2NjE0ZjsgfVxuICAucmFkaW9ib3gucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2MTRmOyB9XG4gIC5yYWRpb2JveC5yYWRpby1saWdodCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTsgfVxuICAucmFkaW9ib3gucmFkaW8tbGlnaHQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWRhcmsgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cbiAgLnJhZGlvYm94LnJhZGlvLWRhcmsgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZvcm0taW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1pbnB1dC1pY29uID4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2I4YmVjYTsgfVxuICAuZm9ybS1pbnB1dC1pY29uIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5cbi5mb3JtLWlucHV0LWljb24tcmlnaHQgPiBpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5mb3JtLWlucHV0LWljb24tcmlnaHQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG5cbi5mb3JtLW1hdGVyaWFsIGlucHV0LCAuZm9ybS1tYXRlcmlhbCBpbnB1dDpmb2N1cywgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWEsIC5mb3JtLW1hdGVyaWFsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1tYXRlcmlhbCBzZWxlY3QsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0tbWF0ZXJpYWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1tYXRlcmlhbCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mb3JtLW1hdGVyaWFsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZm9ybS1tYXRlcmlhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tbWF0ZXJpYWwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1tYXRlcmlhbCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLW1hdGVyaWFsIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWZvY3VzZWQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1tYXRlcmlhbCAuaW5wdXQtaGFzLXZhbHVlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuaW5wdXQtZm9jdXNlZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tbWF0ZXJpYWwgLmlucHV0LWhhcy12YWx1ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuaW5wdXQtZm9jdXNlZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1oYXMtdmFsdWUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1mb2N1c2VkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLW1hdGVyaWFsIC5pbnB1dC1oYXMtdmFsdWUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1ncm91cCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1ncm91cCA+IHRleHRhcmVhICsgbGFiZWwge1xuICB0b3A6IGNhbGMoMC41NjI1cmVtICogMik7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsLFxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tZ3JvdXAgPiBzZWxlY3QgKyBsYWJlbCxcbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwLmlucHV0LWhhcy12YWx1ZSBsYWJlbCxcbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWdyb3VwLmlucHV0LWZvY3VzZWQgbGFiZWwge1xuICBmb250LXNpemU6IC43NWVtO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoOTklKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgZWFzZS1vdXQgMHM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNTFkMmI3LCAjNTFkMmI3KSwgbGluZWFyLWdyYWRpZW50KCNlNGU5ZjAsICNlNGU5ZjApO1xuICBwYWRkaW5nOiBjYWxjKDAuNTYyNXJlbSArIDRweCkgMDsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24gLmlucHV0LWdyb3VwID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uaW5wdXQtaGFzLXZhbHVlIGxhYmVsLFxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tY29udHJvbC1pY29uLmlucHV0LWZvY3VzZWQgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tY29udHJvbC1pY29uLmZvcm0tY29udHJvbC1pY29uLXJpZ2h0IGxhYmVsLFxuLmZvcm0tbWF0ZXJpYWwgLmZvcm0tY29udHJvbC1pY29uLmZvcm0tY29udHJvbC1pY29uLXJpZ2h0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuXG4uZm9ybS1tYXRlcmlhbCAuZm9ybS1jb250cm9sLWljb24uZm9ybS1jb250cm9sLWljb24tcmlnaHQgLmlucHV0LWdyb3VwID4gaSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAxMDAlIDFweDtcbiAgb3V0bGluZTogMCBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG5cbi5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxLjA3MTQzZW07IH1cblxuLyogRmlsZSBEcm9wem9uZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7IH1cbiAgLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5kcm9wem9uZSAuZHotbWVzc2FnZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayxcbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgIHdpZHRoOiAzLjM3NXJlbTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MTRmOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUsXG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlNjYxNGY7IH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2NjE0ZjsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgcGFkZGluZzogMC41NTU1NmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMC42NDI4NmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7IH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRyb3B6b25lIC5kei1pbWFnZS1wcmV2aWV3IC5kei1yZW1vdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRyb3B6b25lIC5kei1pbWFnZS1wcmV2aWV3OmhvdmVyIC5kei1yZW1vdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogU3BlY3RydW0gQ29sb3IgUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbG9ycGlja2VyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2xvcnBpY2tlciAuaW5wdXQtZ3JvdXAtYWRkb24gaSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb2xvcnBpY2tlciAuaW5wdXQtZ3JvdXAtYWRkb24gaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3AtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4uc3AtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5zcC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi8qIERhdGUgUmFuZ2UgUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByZWRlZmluZWRSYW5nZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxZDJiNzsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5pbnB1dC1taW5pLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzUxZDJiNzsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC43MTQyOWVtIDEuMDcxNDNlbTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51LnNob3ctY2FsZW5kYXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3ZW07IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSAuY2FsZW5kYXItdGFibGUgdGJvZHkge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IC5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSAucmFuZ2VfaW5wdXRzIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0M2VtOyB9XG5cbi5yYW5nZXMge1xuICB3aWR0aDogMTEuMjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnJhbmdlcyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG4gIC5yYW5nZXMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjM1NzE0ZW0gMS40Mjg1N2VtO1xuICAgIGNvbG9yOiAjNTE0ZDZhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnJhbmdlcyBsaTpob3ZlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzUxNGQ2YTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cbiAgICAucmFuZ2VzIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucmFuZ2VzIGxpLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIERhdGUgUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRhdGVwaWNrZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjA3MTQzZW0gMS43ODU3MWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmRhdGVwaWNrZXIgdGJvZHkge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixcbiAgLmRhdGVwaWNrZXIgdGQgLm1vbnRoLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzUxZDJiNyAhaW1wb3J0YW50OyB9XG4gIC5kYXRlcGlja2VyIHRkLmFjdGl2ZSxcbiAgLmRhdGVwaWNrZXIgdGQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM1MWQyYjcgIWltcG9ydGFudDsgfVxuXG4vKiBTZWxlY3QyIFNlbGVjdCBEcm9wZG93blxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNXJlbSArIDJweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogY2FsYygyLjVyZW0gKyAycHgpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXgtaXRlbTtcbiAgICAgICAgbWFyZ2luOiAwLjQxNjY3ZW0gMC4xNjY2N2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDNhOWYzOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItY29sb3I6ICMwM2E5ZjM7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYWNoLS1pbmxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzOyB9XG5cbi8qIFNlbGVjdFBpY2tlciBTZWxlY3QgRHJvcGRvd25cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuYnMtY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuYnMtY2FyZXQgLmNhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nOiAwLjM1NzE0ZW0gMS40Mjg1N2VtOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSAuZ2x5cGhpY29uLW9rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZiOTY3OCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFRhZ3MgSW5wdXRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjMzMzMzZW0gMC44MzMzM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuNDE2NjdlbSAwOyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImNsb3NlXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzTDogXCJsaWdhXCI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5pbnB1dC1ncm91cCAuYm9vdHN0cmFwLXRhZ3NpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5ib290c3RyYXAtdGFnc2lucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuYm9vdHN0cmFwLXRhZ3NpbnB1dDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIFRvdWNoc3BpblxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gIG1pbi13aWR0aDogMS4yNXJlbTsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24sXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24gaSxcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLXVwIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAgaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICAgIHRvcDogY2FsYyg1MCUgKyAycHgpOyB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG5cbi8qIE11bHRpU2VsZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1zLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tcy1jb250YWluZXIgLm1zLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubXMtY29udGFpbmVyIC5tcy1saXN0Lm1zLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggLTJweCAjMDNhOWYzOyB9XG4gIC5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaSxcbiAgLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkubXMtaG92ZXIsXG4gICAgLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDNhOWYzOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAubXVsdGktc3RlcC1mb3JtIGZpZWxkc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aS1zdGVwLXNpZ251cCAubXVsdGktc3RlcC1mb3JtIGZpZWxkc2V0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpLXN0ZXAtc2lnbnVwIC5tdWx0aS1zdGVwLWZvcm0gZmllbGRzZXQgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAubXVsdGktc3RlcC1zaWdudXAgLm11bHRpLXN0ZXAtZm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5tdWx0aS1zdGVwLXNpZ251cCAubXVsdGktc3RlcC1mb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiBsaSB7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGEge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiAuc3RlcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwM2E5ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkE7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM2MDdkOGI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiO1xuICBvcGFjaXR5OiAuNzsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgdWwgbGkuZG9uZSAuc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjM7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmMztcbiAgY29sb3I6ICNGRkY7IH1cblxuLm11bHRpLXN0ZXAtc2lnbnVwIC5zdGVwcy10YWIgdWwgbGkuZG9uZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgb3BhY2l0eTogMTsgfVxuXG4ubXVsdGktc3RlcC1zaWdudXAgLnN0ZXBzLXRhYiB1bCBsaS5hY3RpdmUgLnN0ZXAge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDNhOWYzOyB9XG5cbi5tdWx0aS1zdGVwLXNpZ251cCAuc3RlcHMtdGFiIHVsIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmMztcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBCb290c3RyYXAgV3lzaXd5Z1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53eXNpaHRtbDUtc2FuZGJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbnVsLnd5c2lodG1sNS10b29sYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgdWwud3lzaWh0bWw1LXRvb2xiYXIgPiBsaSAuYnRuOmFjdGl2ZSwgdWwud3lzaWh0bWw1LXRvb2xiYXIgPiBsaSAuYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG51bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCAuYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgY29sb3I6ICNmZmY7IH1cblxudWwud3lzaWh0bWw1LXRvb2xiYXIgPiBsaSAubW9kYWwgLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdWwud3lzaWh0bWw1LXRvb2xiYXIgPiBsaSAubW9kYWwgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICB1bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCAuY2hlY2tib3ggbGFiZWwuY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmYjk2Nzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmI5Njc4O1xuICAgIGNvbnRlbnQ6ICdjaGVjayc7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblVzZXIgQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVzZXItY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAudXNlci1jYXJkIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnVzZXItY2FyZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTFkMmI3OyB9XG4gIC51c2VyLWNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAxLjEzNjM2ZW0gMCAwLjIyNzI3ZW07IH1cbiAgLnVzZXItY2FyZCBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51c2VyLWNhcmQgLnNvY2lhbC1pY29ucy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC51c2VyLWNhcmQgLnNvY2lhbC1pY29ucy1saXN0IC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtOyB9XG5cbi51c2VyLXJvbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGQ5ZWE3O1xuICBmb250LXNpemU6IC44ZW07IH1cbiAgLnVzZXItcm9sZS5iYWRnZSwgLnVzZXItcm9sZS5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gICAgbWFyZ2luOiAwLjkwOTA5ZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC40NTQ1NWVtIDAuOTA5MDllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOTA5MWVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTFkMmI3IDAlLCAjMmNhYTkwIDEwMCUpOyB9XG4gIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS40Mjg1N2VtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuICAgIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG4gIC51c2VyLWNhcmQtaG92ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMtbGlzdCBhLCAudXNlci1jYXJkLWhvdmVyLXNvY2lhbCAuc29jaWFsLWljb25zLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2VyLWNhcmQ6aG92ZXIgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG4gIC51c2VyLWNhcmQ6aG92ZXIgLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwgLnNvY2lhbC1pY29ucy1saXN0IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxuXG4udXNlci1jYXJkLW1hc29ucnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAudXNlci1jYXJkLW1hc29ucnksXG4gIC51c2VyLWNhcmQtbWFzb25yeSBhLFxuICAudXNlci1jYXJkLW1hc29ucnkgYTpob3ZlcixcbiAgLnVzZXItY2FyZC1tYXNvbnJ5IGg0LFxuICAudXNlci1jYXJkLW1hc29ucnkgLnVzZXItcm9sZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeSAudXNlci1yb2xlIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAudXNlci1jYXJkLW1hc29ucnkgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cbiAgLnVzZXItY2FyZC1tYXNvbnJ5IC51c2VyLWNhcmQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1N2VtO1xuICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgcGFkZGluZzogMS4yZW0gMS40Mjg1N2VtIDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNlci1jYXJkLW1hc29ucnkgLnVzZXItY2FyZC1kZXRhaWxzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzUxZDJiNztcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDhweDsgfVxuICAudXNlci1jYXJkLW1hc29ucnkgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51c2VyLWNhcmQtbWFzb25yeS51c2VyLWNhcmQtbWFzb25yeS11cCAudXNlci1jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDEuNDI4NTdlbTsgfVxuICAudXNlci1jYXJkLW1hc29ucnkudXNlci1jYXJkLW1hc29ucnktdXAgLnVzZXItY2FyZC1kZXRhaWxzOjphZnRlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDhweCAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUmFuZ2UgU2xpZGVyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmlycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzZW0gMDsgfVxuICAuaXJzIC5pcnMtc2luZ2xlLFxuICAuaXJzIC5pcnMtZnJvbSxcbiAgLmlycyAuaXJzLXRvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43MTQyOWVtO1xuICAgIHRvcDogLTNlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgICAuaXJzIC5pcnMtc2luZ2xlOmFmdGVyLFxuICAgIC5pcnMgLmlycy1mcm9tOmFmdGVyLFxuICAgIC5pcnMgLmlycy10bzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmYjk2NzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmlycyAuaXJzLXNpbmdsZTphZnRlcixcbiAgLmlycyAuaXJzLW1heDphZnRlcixcbiAgLmlycyAuaXJzLW1pbjphZnRlcixcbiAgLmlycyAuaXJzLWZyb206YWZ0ZXIsXG4gIC5pcnMgLmlycy10bzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggM3B4IDAgM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogLTAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gIC5pcnMgLmlycy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pcnMgLmlycy1zaGFkb3cuc2hhZG93LWZyb20sXG4gIC5pcnMgLmlycy1zaGFkb3cuc2hhZG93LXRvLFxuICAuaXJzIC5pcnMtbGluZSxcbiAgLmlycyAuaXJzLWJhciB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdG9wOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaXJzIC5pcnMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgI2ZiOTY3ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmE2ZjQ2O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmlycyAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycyAuaXJzLXNoYWRvdy5zaGFkb3ctdG8ge1xuICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMCAjYmJiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgei1pbmRleDogMTsgfVxuICAuaXJzIC5pcnMtZ3JpZCB7XG4gICAgdG9wOiAyZW07XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5pcnMgLmlycy1tYXgsXG4gIC5pcnMgLmlycy1taW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM2VtO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMC43MTQyOWVtOyB9XG4gICAgLmlycyAuaXJzLW1heDphZnRlcixcbiAgICAuaXJzIC5pcnMtbWluOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXJzIC5pcnMtbWluIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5pcnMgLmlycy1tYXgge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmlycyAuaXJzLWJhci1lZGdlIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHdpZHRoOiAxLjQyODU3ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZhNmY0NjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAwICNmYjk2Nzg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBhZ2luYXRpb25cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZXIgLm1hdGVyaWFsLWljb25zLFxuLnBhZ2luYXRpb24gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGFnZXIgbGkuc3BhY2VyIHtcbiAgICBmbGV4OiAxOyB9XG5cbi8qIEZ1bGxjYWxlbmRhclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mdWxsY2FsZW5kYXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy1idXR0b24ge1xuICBoZWlnaHQ6IDEuODc1cmVtOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N2VtO1xuICBtYXJnaW46IDA7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtdmlldyA+IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy1vdGhlci1tb250aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOWY5ZjksICNmOWY5ZjkgOHB4LCB0cmFuc3BhcmVudCA4cHgsIHRyYW5zcGFyZW50IDE2cHgpOyB9XG5cbi5mdWxsY2FsZW5kYXIgdGQsXG4uZnVsbGNhbGVuZGFyIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMyk7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtd2VlayB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLXdlZWsgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uZnVsbGNhbGVuZGFyIC5mYy12aWV3ID4gdGFibGUgPiB0aGVhZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtdG9vbGJhciAuZmMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMC43MTQyOWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtdG9vbGJhciAuZmMtYnV0dG9uLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtdG9vbGJhciAuZmMtYnV0dG9uLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLmZ1bGxjYWxlbmRhciAuZmMtZXZlbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNDE2NjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLWhlYWQgLmZjLWF4aXMsXG4uZnVsbGNhbGVuZGFyIC5mYy1kYXktaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEuNjY2NjdlbSAwLjgzMzMzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtaGVhZCAuZmMtYXhpcyBhLFxuICAuZnVsbGNhbGVuZGFyIC5mYy1kYXktaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLWJvZHkgLmZjLWF4aXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mdWxsY2FsZW5kYXIgLmZjLWRheS10b3Age1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1kYXktdG9wIGEge1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5mdWxsY2FsZW5kYXItZXZlbnRzIC5mYy1ldmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMS43ODU3MWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mdWxsY2FsZW5kYXItZXZlbnRzIC5mYy1ldmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5mdWxsY2FsZW5kYXItZXZlbnRzIC5mYy1ldmVudC10ZXh0IHtcbiAgZmxleDogMTsgfVxuXG4vKiBDTE5EUlxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbG5kciB7XG4gIHBhZGRpbmc6IDEuNzg1NzFlbSAyLjE0Mjg2ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xuZHIgLmRheS1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jbG5kciAuY2xuZHItZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwLjcxNDI5ZW07XG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzID4gLmRheS5ldmVudDo6YmVmb3JlLCAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgPiAuZGF5LnRvZGF5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzID4gLmRheS5ldmVudDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjMpOyB9XG4gICAgICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgPiAuZGF5LmV2ZW50OjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgPiAuZGF5Lmxhc3QtbW9udGgsIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5cyA+IC5kYXkubmV4dC1tb250aCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMik7IH1cbiAgLmNsbmRyIC5ldmVudC1saXN0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjI4NTcxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODU3MTRlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuMjg1NzFlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nOiAxLjQyODU3ZW0gMCAxLjQyODU3ZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jbG5kciAuZXZlbnQtbGlzdGluZzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLnNlbGVjdGVkLWRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jbG5kciAuZXZlbnQtbGlzdGluZyAuc2VsZWN0ZWQtZGF0ZSAuZGF0ZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmNsbmRyIC5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjllbTsgfVxuICAgICAgLmNsbmRyIC5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNsbmRyIC5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtLXRpbWUge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNsbmRyIC5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI5ZW07IH1cbiAgICAuY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0taWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbG5kciAuY2xuZHItcHJldmlvdXMtYnV0dG9uLFxuICAuY2xuZHIgLmNsbmRyLXRvZGF5LWJ1dHRvbixcbiAgLmNsbmRyIC5jbG5kci1uZXh0LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjE0Mjg2ZW07IH1cblxuLmNvbG9yLXdoaXRlIC5jbG5kcixcbi5jb2xvci13aGl0ZSAuY2xuZHIgLmNsbmRyLXRpdGxlLFxuLmNvbG9yLXdoaXRlIC5jbG5kciAuY3Vycm9udC1tb250aCxcbi5jb2xvci13aGl0ZSAuY2xuZHIgLmRheXMgLmRheSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci13aGl0ZSAuY2xuZHIgLmRheXMgLmRheS5sYXN0LW1vbnRoLCAuY29sb3Itd2hpdGUgLmNsbmRyIC5kYXlzIC5kYXkubmV4dC1tb250aCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmNvbG9yLXdoaXRlIC5jbG5kciAuZGF5cyAuZGF5LmV2ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmNvbG9yLXdoaXRlIC5jbG5kciAuZGF5cyAuZGF5LnRvZGF5IHtcbiAgY29sb3I6ICM1MWQyYjc7IH1cbiAgLmNvbG9yLXdoaXRlIC5jbG5kciAuZGF5cyAuZGF5LnRvZGF5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkFTSUNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVmVjdG9yIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxLjQyODU3ZW07IH1cbiAgLmdtYXAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzYzNjRlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS40Mjg1N2VtKTsgfVxuICAgIC5nbWFwIC5vdmVybGF5OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJBU0lDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFZlY3RvciBNYXBzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnZtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOC41NzE0M2VtOyB9XG4gIC52bWFwIC5qcXZtYXAtem9vbWluLCAudm1hcCAuanF2bWFwLXpvb21vdXQge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjY2NjdlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkluYm94XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogTWFpbCBTaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluYm94LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxZW07IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgbGkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pbmJveC1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMi42NjY2N2VtO1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0M2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaW5ib3gtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgb3BhY2l0eTogLjg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gIC5pbmJveC1jYXRlZ29yaWVzIC5iYWRnZSwgLmluYm94LWNhdGVnb3JpZXMgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuNjY2NjdlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmluYm94LWNhdGVnb3JpZXMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDNhOWYzOyB9XG4gIC5pbmJveC1jYXRlZ29yaWVzIC5hZGQtYnRuIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjQpOyB9XG5cbi8qIE1haWwgSW5ib3hcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuXG4ubWFpbC1pbmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbC1pbmJveCBoZWFkZXIgLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubWFpbC1pbmJveCBoZWFkZXIgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgY29sb3I6ICM3OTc5Nzk7IH1cblxuLm1haWwtaW5ib3gtc2VsZWN0LWFsbCB7XG4gIG1hcmdpbjogMC44MzMzM2VtIDIuMDgzMzNlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1haWwtaW5ib3gtc2VsZWN0LWFsbCBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMi4wODMzM2VtOyB9XG5cbi5tYWlsLWluYm94LXNvcnQge1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjY2NjdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDJweDsgfVxuICAubWFpbC1pbmJveC1zb3J0IGEge1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbC1pbmJveC1zb3J0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1haWwtaW5ib3gtc29ydCAuYWN0aXZlIGEge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWFpbC1pbmJveC1zb3J0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1haWwtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNzE0M2VtO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWFpbC1saXN0IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAubWFpbC1saXN0IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MWVtOyB9XG4gIC5tYWlsLWxpc3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzFlbTsgfVxuICAubWFpbC1saXN0IHRkIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMC41NzE0M2VtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC5tYWlsLWxpc3QgdGQgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFpbC1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43ODU3MWVtOyB9XG4gICAgLm1haWwtbGlzdCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzFlbTsgfVxuICAubWFpbC1saXN0IGEge1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLm1haWwtbGlzdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTFkMmI3OyB9XG4gIC5tYWlsLWxpc3QgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLm1haWwtbGlzdCAudW5yZWFkIHRkIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tYWlsLWxpc3QtdXNlciB7XG4gIHdpZHRoOiA1LjM1NzE0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbC1saXN0LXVzZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAubWFpbC1saXN0LXVzZXIgZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1haWwtbGlzdC11c2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIuODU3MTRlbTtcbiAgICB3aWR0aDogMi44NTcxNGVtO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haWwtbGlzdC11c2VyIGZpZ3VyZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogMC4xNDI4NmVtOyB9XG4gIC5tYWlsLWxpc3QtdXNlciBpbnB1dDpjaGVja2VkICsgZmlndXJlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjYxNGY7IH1cblxuLm1haWwtbGlzdC1zdGFyIHtcbiAgd2lkdGg6IDIuMTQyODZlbTsgfVxuICAubWFpbC1saXN0LXN0YXIgLmxpc3QtaWNvbiB7XG4gICAgd2lkdGg6IDEuNDI4NTdlbTsgfVxuXG4ubWFpbC1saXN0LW1lc3NhZ2UgLmJhZGdlLCAubWFpbC1saXN0LW1lc3NhZ2UgLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzg1NzFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTsgfVxuXG4ubWFpbC1saXN0LXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBNYWlsIFNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWlsLXNpbmdsZSA+IGhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjA3MTQzZW07IH1cblxuLm1haWwtc2luZ2xlLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDcxNDNlbTtcbiAgcGFkZGluZzogMi41ZW0gMy41NzE0M2VtIDAuNzE0MjllbSAzLjU3MTQzZW07IH1cbiAgLm1haWwtc2luZ2xlLWNvbnRlbnQgPiBoZWFkZXIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm1haWwtc2luZ2xlLWNvbnRlbnQgPiBoZWFkZXIgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5tYWlsLXNpbmdsZS1jb250ZW50ID4gaGVhZGVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWFpbC1zaW5nbGUtcmVwbHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEuNDI4NTdlbSAzLjU3MTQzZW0gMS40Mjg1N2VtIDMuNTcxNDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAyLjE0Mjg2ZW0gMCAxLjQyODU3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbC1zaW5nbGUtcmVwbHkgLnRyaWFuZ2xlLXRvcCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjA3MTQzZW07XG4gICAgbGVmdDogMy41NzE0M2VtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYyB0cmFuc3BhcmVudDsgfVxuICAubWFpbC1zaW5nbGUtcmVwbHkgLnRyaWFuZ2xlLXRvcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4wNzE0M2VtO1xuICAgIGxlZnQ6IC0xLjE0Mjg2ZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuXG4vKiBNYWlsIENvbXBvc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuY2FyZC1mb290ZXIsXG4ubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG5cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGkuc2VuZC10by1pY29uIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmI5Njc4OyB9XG5cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGlucHV0LnNlbmQtdG8tZmllbGQsXG4ubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zdWJqZWN0LWZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNlNGU5ZjA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaW5wdXQuc2VuZC10by1maWVsZDpmb2N1cyxcbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgaW5wdXQuc3ViamVjdC1maWVsZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC53eXNpaHRtbDUtdG9vbGJhcixcbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC53eXNpaHRtbDUtc2FuZGJveCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC53eXNpaHRtbDUtc2FuZGJveCB7XG4gIGZsZXg6IDE7IH1cblxuLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLnd5c2lodG1sNS10b29sYmFyIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGkuc2VuZC10by1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLFxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zdWJqZWN0LWZpZWxkLFxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zZW5kLXRvLWZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWlsLXNpbmdsZS1jb21wb3NlIC5jYXJkIGkuc2VuZC10by1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haWwtc2luZ2xlLWNvbXBvc2UgLmNhcmQgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLFxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zdWJqZWN0LWZpZWxkLFxuICAubWFpbC1zaW5nbGUtY29tcG9zZSAuY2FyZCBpbnB1dC5zZW5kLXRvLWZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi8qIE1haWwgQXR0YWNobWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWlsLWF0dGFjaG1lbnQgLm1haWwtYXR0YWNobWVudC1oZWFkaW5nIC5saXN0LWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0IHtcbiAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH1cblxuLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdWFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAxLjQyODU3ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gIC5tYWlsLWF0dGFjaG1lbnQgLmZpbGUtbGlzdC1pdGVtIGksXG4gIC5tYWlsLWF0dGFjaG1lbnQgLmZpbGUtbGlzdC1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgd2lkdGg6IDEuNDI4NTdlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1N2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTsgfVxuICAubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbSBhIHtcbiAgICBjb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjUpOyB9XG4gICAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAubWFpbC1hdHRhY2htZW50IC5maWxlLWxpc3QtaXRlbSBhLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIC5tYWlsLWF0dGFjaG1lbnQgLmZpbGUtbGlzdC1pdGVtIC5zcGFjZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLm1haWwtYXR0YWNobWVudCAuZmlsZS1saXN0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldpZGdldHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ291bnRlciBXaWRnZXRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LWNvdW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjllbTsgfVxuICAud2lkZ2V0LWNvdW50ZXIgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyOWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZlbTsgfVxuICAud2lkZ2V0LWNvdW50ZXIgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIG1hcmdpbi10b3A6IDAuNDc2MTllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud2lkZ2V0LWNvdW50ZXIgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41Nzg5NWVtO1xuICAgIHJpZ2h0OiAyLjEwNTI2ZW07XG4gICAgZm9udC1zaXplOiAxLjM1NzE0ZW07IH1cbiAgICAud2lkZ2V0LWNvdW50ZXIgaTo6YmVmb3JlLCAud2lkZ2V0LWNvdW50ZXIgaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC4zNjg0MmVtOyB9XG4gICAgLnRleHQtaW52ZXJzZSAud2lkZ2V0LWNvdW50ZXIgaTo6YmVmb3JlLFxuICAgIC50ZXh0LWludmVyc2UgLndpZGdldC1jb3VudGVyIGk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAud2lkZ2V0LWNvdW50ZXIgaTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMC4zMTU3OWVtO1xuICAgICAgaGVpZ2h0OiAxLjA1MjYzZW07XG4gICAgICB3aWR0aDogMC4wNTI2M2VtOyB9XG4gICAgLndpZGdldC1jb3VudGVyIGk6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTAuNDIxMDVlbTtcbiAgICAgIHdpZHRoOiAxLjA1MjYzZW07XG4gICAgICBoZWlnaHQ6IDAuMDUyNjNlbTsgfVxuICAud2lkZ2V0LWNvdW50ZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0ZW07IH1cblxuLyogVXNlciBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXVzZXItbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07IH1cbiAgLndpZGdldC11c2VyLWxpc3QgLmQtZmxleCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZGdldC11c2VyLWxpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5ZW07XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDNlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2VmZWZlZjsgfVxuICAgIC53aWRnZXQtdXNlci1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC53aWRnZXQtdXNlci1saXN0IGg1IHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndpZGdldC11c2VyLWxpc3Qgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLndpZGdldC11c2VyLWxpc3QgLm1lZGlhLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1ib2R5IC5idG4ge1xuICAgICAgcGFkZGluZzogMCAyLjE1Mzg1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMC4yMzA3N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNDYxNTRlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzA3NjllbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1ib2R5IC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1ib2R5IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud2lkZ2V0LXVzZXItbGlzdCAubWVkaWEtYm9keSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud2lkZ2V0LXVzZXItbGlzdCAubWVkaWEtaGVhZGluZyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBtYXJnaW46IDAuMjg1NzFlbSAwIDAuMzU3MTRlbTsgfVxuICAgIC53aWRnZXQtdXNlci1saXN0IC5tZWRpYS1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MWQyYjc7IH1cblxuLyogU3RhdHVzIFRhYmxlIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSB0aGVhZCB7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbi53aWRnZXQtc3RhdHVzLXRhYmxlIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOTA0OGVtO1xuICBib3JkZXItcmFkaXVzOiAxLjQyODU3ZW07XG4gIHBhZGRpbmc6IDAuNDc2MTllbSAxLjQyODU3ZW07IH1cblxuLndpZGdldC1zdGF0dXMtdGFibGUgaSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU1NTU2ZW07IH1cbiAgLndpZGdldC1zdGF0dXMtdGFibGUgaTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSB0Ym9keSBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSB0Ym9keSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MWQyYjc7IH1cblxuLyogVXNlciBBY3Rpdml0eSBGZWVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndpZGdldC1hY3Rpdml0eSB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5ZW07IH1cbiAgLndpZGdldC1hY3Rpdml0eSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMC43MTQyOWVtIDA7IH1cbiAgICAud2lkZ2V0LWFjdGl2aXR5IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAud2lkZ2V0LWFjdGl2aXR5IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndpZGdldC1hY3Rpdml0eSBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0LWFjdGl2aXR5IGxpOmxhc3QtY2hpbGQgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLndpZGdldC1hY3Rpdml0eSAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogMC44NTcxNGVtIDA7IH1cbiAgLndpZGdldC1hY3Rpdml0eSAubWVkaWEtaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1oZWFkaW5nIHN0cm9uZyBhIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAud2lkZ2V0LWFjdGl2aXR5IC5tZWRpYS1oZWFkaW5nIHN0cm9uZyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndpZGdldC1hY3Rpdml0eSAubWVkaWEtYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0M2VtOyB9XG4gIC53aWRnZXQtYWN0aXZpdHkgLndpZGdldC1ib2R5LWltYWdlLWxpc3QgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwLjU3MTQzZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC53aWRnZXQtYWN0aXZpdHkgLndpZGdldC1ib2R5LWltYWdlLWxpc3QgZmlnY2FwdGlvbiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzAlOyB9XG5cbi8qIFdpZGdldCBTb2NpYWwgVHdpdHRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mYWNlYm9vay13aWRnZXQsXG4udHdpdHRlci13aWRnZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjQyODU3ZW07IH1cbiAgLmZhY2Vib29rLXdpZGdldCBoNSwgLmZhY2Vib29rLXdpZGdldCBoNixcbiAgLnR3aXR0ZXItd2lkZ2V0IGg1LFxuICAudHdpdHRlci13aWRnZXQgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mYWNlYm9vay13aWRnZXQ6YWZ0ZXIsXG4gIC50d2l0dGVyLXdpZGdldDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdNb25vIFNvY2lhbCBJY29ucyBGb250JztcbiAgICBmb250LXNpemU6IDIxLjQyODU3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuMjVyZW07XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZhY2Vib29rLXdpZGdldCAudXNlci1pbmZvLFxuICAudHdpdHRlci13aWRnZXQgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjQyODU3ZW07XG4gICAgYm90dG9tOiAxLjQyODU3ZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjQyODU3ZW0gMS40Mjg1N2VtIDAuNzE0MjllbTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IC51c2VyLXByb2ZpbGUtcGljdHVyZSxcbiAgLnR3aXR0ZXItd2lkZ2V0IC51c2VyLXByb2ZpbGUtcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAyLjg1NzE0ZW07XG4gICAgd2lkdGg6IDIuODU3MTRlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjE0Mjg2ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5ZW07IH1cbiAgLmZhY2Vib29rLXdpZGdldCAudXNlci1uYW1lLFxuICAudHdpdHRlci13aWRnZXQgLnVzZXItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNTcxNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mYWNlYm9vay13aWRnZXQgLnVzZXItc2NyZWVuLW5hbWUsXG4gIC50d2l0dGVyLXdpZGdldCAudXNlci1zY3JlZW4tbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDAuODU3MTRlbTsgfVxuICAuZmFjZWJvb2std2lkZ2V0IGRpdi5zdGF0dXMsXG4gIC50d2l0dGVyLXdpZGdldCBkaXYuc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTAuNzE0MjllbTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmFjZWJvb2std2lkZ2V0IHAsXG4gIC50d2l0dGVyLXdpZGdldCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnR3aXR0ZXItd2lkZ2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICd0d2l0dGVyYmlyZCc7IH1cblxuLmZhY2Vib29rLXdpZGdldDphZnRlciB7XG4gIGNvbnRlbnQ6ICdmYWNlYm9vayc7IH1cblxuLyogQ2hhcnQgU3BlY2lmaWMgU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb2dyZXNzLXN0YXRzLXJvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9ncmVzcy1zdGF0cy1yb3VuZCAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi53aWRnZXQtc29jaWFsIGEge1xuICBtYXJnaW4tdG9wOiAtMS40Mjg1N2VtO1xuICBtYXJnaW4tYm90dG9tOiAtMS40Mjg1N2VtO1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M2VtOyB9XG4gIC53aWRnZXQtc29jaWFsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2lkZ2V0LXNvY2lhbCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNGVtOyB9XG5cbi53aWRnZXQtc29jaWFsLWZ0IHtcbiAgbWFyZ2luLXRvcDogLTEuNDI4NTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNDI4NTdlbTsgfVxuICAud2lkZ2V0LXNvY2lhbC1mdCBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSAwOyB9XG4gICAgLndpZGdldC1zb2NpYWwtZnQgaGVhZGVyIGkge1xuICAgICAgZm9udC1zaXplOiAyLjg1NzE0ZW07IH1cbiAgLndpZGdldC1zb2NpYWwtZnQgZGl2IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7IH1cblxuLmRvdWdobnV0LXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG91Z2hudXQtd2lkZ2V0IHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuZG91Z2hudXQtd2lkZ2V0IHNlY3Rpb24gc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kb3VnaG51dC13aWRnZXQtZGV0YWlscyB1bCB7XG4gIHdpZHRoOiA3LjE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg2ZW07XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RhdGlzdGljLXNxdWFyZXMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NmVtOyB9XG4gIC5zdGF0aXN0aWMtc3F1YXJlcyBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnN0YXRpc3RpYy1zcXVhcmVzID4gLnJvdzpmaXJzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmtub2Itd2lkZ2V0IHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtub2Itd2lkZ2V0IHNlY3Rpb24gaSB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5rbm9iLXdpZGdldCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3ZW07IH1cbiAgLmtub2Itd2lkZ2V0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDsgfVxuXG4uY2FyZC11c2VyLWluZm8td2lkZ2V0IC5jYXB0aW9uLWJ0biA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzMzMzZW07IH1cblxuLmNhcmQtdXNlci1pbmZvLXdpZGdldCAuZm9sbG93ZXJzLWRldGFpbHMtbGlzdCBsaSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgMi44NTcxNGVtOyB9XG4gIC5jYXJkLXVzZXItaW5mby13aWRnZXQgLmZvbGxvd2Vycy1kZXRhaWxzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jYXJkLXVzZXItaW5mby13aWRnZXQgLmZvbGxvd2Vycy1kZXRhaWxzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jYXJkLXVzZXItaW5mby13aWRnZXQgLmVtYWlsLWRldGFpbHMtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDBweCAyLjE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg2ZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkxpZ2h0IEJveCBHYWxsZXJ5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saWdodGJveC1nYWxsZXJ5IC5saWdodGJveCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlnaHRib3gtZ2FsbGVyeSAubGlnaHRib3ggYSBzcGFuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubGlnaHRib3gtZ2FsbGVyeSAubGlnaHRib3ggYSBzcGFuIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4zODg4OWVtKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtczsgfVxuICAubGlnaHRib3gtZ2FsbGVyeSAubGlnaHRib3ggYSBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtczsgfVxuICAubGlnaHRib3gtZ2FsbGVyeSAubGlnaHRib3ggYTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubGlnaHRib3gtZ2FsbGVyeSAubGlnaHRib3ggYTpob3ZlciBzcGFuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGlnaHRib3gtZ2FsbGVyeSAubGlnaHRib3ggYTpob3ZlciBzcGFuIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QcmljaW5nIFRhYmxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcmljaW5nLWJveCB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDNlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M2VtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOWVtOyB9XG4gIFtjbGFzc149XCJjb2wtbWQtXCJdIC5wcmljaW5nLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM1NzE0ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNTcxNGVtOyB9XG4gIC5wcmljaW5nLWJveCBsaSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAucHJpY2luZy1ib3ggaHIge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnByaWNpbmctYm94LmZlYXR1cmVkLXByaWNpbmctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDAuNjQyODZlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBbY2xhc3NePWNvbC1tZC1dIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuMTQyODZlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuMTQyODZlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcmljaW5nLWJveC5mZWF0dXJlZC1wcmljaW5nLWJveC0yIGg1LCAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gtMiBwLCAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gtMiBhLCAucHJpY2luZy1ib3guZmVhdHVyZWQtcHJpY2luZy1ib3gtMiBsaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByaWNpbmctYm94LmZlYXR1cmVkLXByaWNpbmctYm94LTIgbGkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnByaWNpbmctYm94LmZlYXR1cmVkLXByaWNpbmctYm94LTIgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgxMzUsIDIwNiwgMjUwLCAwLjcpOyB9XG4gIC5wcmljaW5nLWJveCBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZlbTsgfVxuICAgIC5wcmljaW5nLWJveCBoZWFkZXIgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExZW07IH1cbiAgICAucHJpY2luZy1ib3ggaGVhZGVyIHNwYW4gc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMC4zNTcxNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5wcmljaW5nLWJveCBoZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAucHJpY2luZy1ib3ggLnByaWNpbmctYm94LWNvbnRlbnQgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJpY2luZy1ib3ggLnByaWNpbmctYm94LWNvbnRlbnQgLmJ0biB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NmVtO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRpbWVsaW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjQyODU3ZW0gMDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMS40Mjg1N2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtYm9keSBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMS41ODczZW0gMS41ODczZW07XG4gICAgICBtYXJnaW46IDAgLTEuNTg3M2VtIDEuNTg3M2VtO1xuICAgICAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IGhlYWRlciAudGltZWxpbmUtYm9keS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50aW1lbGluZSAudGltZWxpbmUtYm9keSBoZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC50aW1lbGluZSAudGltZWxpbmUtYm9keSBoZWFkZXIgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5ID4gKjpsYXN0LWNoaWxkOm5vdChoZWFkZXIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtYm9keSBoZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtYm9keSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1oZWFkZXIgaSB7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmI5Njc4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLXRpdGxlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGhlaWdodDogMy41NzE0M2VtO1xuICAgICAgd2lkdGg6IDMuNTcxNDNlbTsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtdGl0bGUgc3BhbiwgLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtdGl0bGUgaDUge1xuICAgICAgbWFyZ2luOiAwLjU1NTU2ZW0gMCAwLjI3Nzc4ZW07IH1cbiAgICAgIC50aW1lbGluZSAudGltZWxpbmUtdGl0bGUgaDUgYSB7XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS43MTQyOWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDcuMTQyODZlbTsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtc2luZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmI5Njc4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1ZW07XG4gICAgICBib3R0b206IDAuNzE0MjllbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtc2luZ2xlOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtc2luZ2xlOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtdGl0bGUge1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1ib2R5IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgLnRpbWVsaW5lIC5sb2FkLW1vcmUtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC50aW1lbGluZSAubG9hZC1tb3JlLWJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInJlZnJlc2hcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmdBbmltYXRpb247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgICAudGltZWxpbmUgLmxvYWQtbW9yZS1idG4ubG9hZGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGltZWxpbmUgLmxvYWQtbW9yZS1idG4ubG9hZGluZzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSWNvbiBCb3hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmljb24tYm94IGhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAzLjU3MTQzZW07XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5pY29uLWJveCBoZWFkZXIgaW1nIHtcbiAgaGVpZ2h0OiA0LjI4NTcxZW07XG4gIHdpZHRoOiA0LjI4NTcxZW07XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaWNvbi1ib3ggc2VjdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pY29uLWJveCBzZWN0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS43ODU3MWVtO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uaWNvbi1ib3gtY2VudGVyZWQge1xuICBwYWRkaW5nOiAyLjg1NzE0ZW0gMS40Mjg1N2VtIDIuMTQyODZlbTsgfVxuICAuaWNvbi1ib3gtY2VudGVyZWQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NmVtOyB9XG4gIC5pY29uLWJveC1jZW50ZXJlZCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyB9XG5cbi5pY29uLWJveC1sZWZ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDA7IH1cbiAgLmljb24tYm94LWxlZnQgaGVhZGVyLCAuaWNvbi1ib3gtbGVmdCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3ZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmljb24tYm94LWxlZnQgaGVhZGVyIGksIC5pY29uLWJveC1sZWZ0IHNlY3Rpb24gaSB7XG4gICAgICBwYWRkaW5nOiAwIDAuMmVtOyB9XG4gIC5pY29uLWJveC1sZWZ0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaWNvbi1ib3gtbGVmdCBzZWN0aW9uIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmljb24tYm94LWNpcmNsZS1iZyBoZWFkZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi5pY29uLWJveC1vdXRsaW5lIGhlYWRlciBpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTsgfVxuXG4uaWNvbi1ib3gtY2lyY2xlLWJnIGhlYWRlciBpLFxuLmljb24tYm94LW91dGxpbmUgaGVhZGVyIGkge1xuICBmb250LXNpemU6IDIuMTQyODZlbTtcbiAgcGFkZGluZzogMC42NjY2N2VtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qIE1lZGlhIEVsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1lanNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubWVqc19fb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1lanNfX21lZGlhZWxlbWVudCAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ29udGFjdHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhY3QtaW5mbyBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzZW07IH1cbiAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgLnRodW1iLWxnOjphZnRlciB7XG4gICAgbGVmdDogMS43MTQyOWVtOyB9XG4gIC5jb250YWN0LWluZm8gaGVhZGVyIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43MTQyOWVtO1xuICAgIHJpZ2h0OiAwLjcxNDI5ZW07IH1cbiAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgaDQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb250YWN0LWluZm8gaGVhZGVyIGg0IC5iYWRnZSwgLmNvbnRhY3QtaW5mbyBoZWFkZXIgaDQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbSAwLjNlbTsgfVxuICAuY29udGFjdC1pbmZvIGhlYWRlciAuY29udGFjdC1pbmZvLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBjb2xvcjogI2ZiOTY3ODsgfVxuICAgIC5jb250YWN0LWluZm8gaGVhZGVyIC5jb250YWN0LWluZm8tYWRkcmVzcyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvbnRhY3QtaW5mbyBoZWFkZXIgLmNvbnRhY3QtaW5mby1hZGRyZXNzIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0LWluZm8gc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHBhZGRpbmc6IDEuNDI4NTdlbSAxLjQyODU3ZW0gMi4xNDI4NmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3ZW07IH1cbiAgLmNvbnRhY3QtaW5mbyBzZWN0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5jb250YWN0LWluZm8gc2VjdGlvbiBoNSBzbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI3MjczZW07IH1cbiAgLmNvbnRhY3QtaW5mbyBzZWN0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmYjk2Nzg7IH1cblxuLmNvbnRhY3QtaW5mbyBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjllbTsgfVxuICAuY29udGFjdC1pbmZvIGZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NjkyZW07IH1cblxuLmNvbnRhY3QtZGV0YWlscy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAuY29udGFjdC1kZXRhaWxzLXRhYmxlIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuY29udGFjdC1kZXRhaWxzLXRhYmxlIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUgLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250YWN0LWRldGFpbHMtdGFibGUgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAuY29udGFjdC1kZXRhaWxzLXRhYmxlIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzMzMzNlbTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY29udGFjdC1saXN0LXJpZ2h0IC5tYWlsLWxpc3QtdXNlciB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtbGlzdC1yaWdodCAubWFpbC1saXN0LXVzZXIsXG4gIC5jb250YWN0LWxpc3QtcmlnaHQgLm1haWwtbGlzdC10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWxpc3QtcmlnaHQgLm1haWwtbGlzdC1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG5cbi5jb250YWN0LWxpc3QtcmlnaHQgdGQge1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWN0LWxpc3QtcmlnaHQgdGQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNvbnRhY3QtbGlzdC1yaWdodCB0cjpmaXJzdC1jaGlsZCB0ZCBsYWJlbCB7XG4gIHRvcDogY2FsYyg1MCUgKyA1cHgpOyB9XG5cbi5jb250YWN0LWxpc3QtcmlnaHQgLm1haWwtbGlzdC1uYW1lID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LWxpc3QtcmlnaHQgLm1haWwtbGlzdC1uYW1lIC50ZXh0LW11dGVkIGEge1xuICBjb2xvcjogIzhkOWVhNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRhY3QtZGV0YWlscy1wcm9maWxlIC5jb250YWN0LWRldGFpbHMtdGFibGUgLnJvdyB7XG4gIHBhZGRpbmc6IDIuMTQyODZlbSAwOyB9XG4gIC5jb250YWN0LWRldGFpbHMtcHJvZmlsZSAuY29udGFjdC1kZXRhaWxzLXRhYmxlIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjllbTsgfVxuXG4ubmF2LXRhYnMgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzUxZDJiNyAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DaGF0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2hhdC1wYWdlIC53cmFwcGVyID4gZm9vdGVyLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYXQtcGFnZSAud2lkZ2V0LWJvZHkge1xuICBtYXJnaW46IC0zLjIxNDI5ZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLmNoYXQtcGFnZSAubWFpbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jaGF0LXBhZ2UgLndpZGdldC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoYXQtcmlnaHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjYyNXJlbSk7XG4gIHJpZ2h0OiAwOyB9XG4gIC5jaGF0LXJpZ2h0IC5jaGF0LXNlYXJjaCxcbiAgLmNoYXQtcmlnaHQgLmNoYXQtY29udGFjdC1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNoYXQtcmlnaHQgLmNoYXQtc2VhcmNoLCAuY2hhdC1yaWdodCBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jaGF0LXJpZ2h0IC5jaGF0LXNlYXJjaCB7XG4gICAgaGVpZ2h0OiA1LjcxNDI5ZW07XG4gICAgcGFkZGluZzogMS40Mjg1N2VtOyB9XG4gIC5jaGF0LXJpZ2h0IC5jaGF0LWNvbnRhY3QtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNoYXQtcmlnaHQgdWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoYXQtcmlnaHQgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoYXQtcmlnaHQgbGk6aG92ZXIsIC5jaGF0LXJpZ2h0IGxpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlY2VmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDNhOWYzOyB9XG4gICAgLmNoYXQtcmlnaHQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC5jaGF0LXJpZ2h0IGxpOmxhc3QtY2hpbGQ6aG92ZXIsIC5jaGF0LXJpZ2h0IGxpOmxhc3QtY2hpbGQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWNlZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDNhOWYzOyB9XG5cbi5jaGF0LWxlZnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjYyNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jaGF0LWxlZnQgaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNS43MTQyOWVtO1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbTsgfVxuICAuY2hhdC1sZWZ0IHNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS42MjVyZW0gLSA1LjcxNDI5ZW0gLSA1LjcxNDI5ZW0pOyB9XG4gICAgLmNoYXQtbGVmdCBzZWN0aW9uIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMDsgfVxuICAgICAgLmNoYXQtbGVmdCBzZWN0aW9uIC5tZWRpYSAucm91bmRlZC1jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgLmNoYXQtbGVmdCBzZWN0aW9uIC5tZWRpYS1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLm1lZGlhLWJvZHkgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMDcxNDNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLmNoYXQtbGVmdCBzZWN0aW9uIC5tZWRpYS1ib2R5IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcuODU3MTRlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmNoYXQtbGVmdCBzZWN0aW9uIC51c2VyLWxlZnQgLm1lZGlhLWJvZHkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdmMWY2OyB9XG4gICAgLmNoYXQtbGVmdCBzZWN0aW9uIC51c2VyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40Mjg1N2VtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAuY2hhdC1sZWZ0IHNlY3Rpb24gLnVzZXItcmlnaHQgLm1lZGlhLWJvZHkgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY2hhdC1sZWZ0IGZvb3RlciB7XG4gICAgaGVpZ2h0OiA1LjcxNDI5ZW07IH1cbiAgICAuY2hhdC1sZWZ0IGZvb3RlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBNYXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpdGVtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGVtYXAgaSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2l0ZW1hcCBhIHtcbiAgICBjb2xvcjogIzdjOGQ5NjsgfVxuICAgIC5zaXRlbWFwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MWQyYjc7IH1cbiAgLnNpdGVtYXAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzZW07IH1cbiAgLnNpdGVtYXAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTRlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yMTQyOWVtOyB9XG4gICAgLnNpdGVtYXAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzE0MjllbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjc4NTcxZW07IH1cbiAgICAuc2l0ZW1hcCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgIHRvcDogLTAuODU3MTRlbTtcbiAgICAgIGhlaWdodDogMS43ODU3MWVtO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7IH1cblxuLnNpdGVtYXAtZGVmYXVsdCBhLFxuLnNpdGVtYXAtcmlnaHQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5ZW07IH1cblxuLnNpdGVtYXAtcmlnaHQgc3Ryb25nIHtcbiAgY29sb3I6ICM1MWQyYjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FLUNvbW1lcmNlIFByb2R1Y3RzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lY29tbWVyY2UtcHJvZHVjdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2ZW07IH1cbiAgLmVjb21tZXJjZS1wcm9kdWN0cyBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5lY29tbWVyY2UtcHJvZHVjdHMgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmVjb21tZXJjZS1wcm9kdWN0cyBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuZWNvbW1lcmNlLXByb2R1Y3RzIGZpZ3VyZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOyB9XG4gIC5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlIGEge1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlIGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjA3MTQzZW0gMS43ODU3MWVtIDEuNDI4NTdlbTsgfVxuICAgIC5lY29tbWVyY2UtcHJvZHVjdHMgZmlndXJlIGRpdiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZWNvbW1lcmNlLXByb2R1Y3RzIGZpZ3VyZSBkaXYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgaW1nIHtcbiAgd2lkdGg6IDI4LjU3MTQzZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBpbWcge1xuICAgIHdpZHRoOiAxNy44NTcxNGVtOyB9XG4gIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyAucHJvZHVjdC1pbWFnZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzID4gbGkgPiAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAxLjQyODU3ZW07XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBsaSAucHJvZHVjdC1pbWFnZSBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyBsaSAucHJvZHVjdC1pbWFnZSBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIGxpIC5tZWRpYS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAxLjc4NTcxZW0gMS40Mjg1N2VtOyB9XG4gICAgICAuZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgbGkgLm1lZGlhLWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjcxNDI5ZW07IH1cblxuLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5tZWRpYS1ib2R5IHtcbiAgcGFkZGluZzogMi4xNDI4NmVtOyB9XG4gIC5lY29tbWVyY2UtaG9yaXpvbnRhbC1wcm9kdWN0cyAubWVkaWEtYm9keSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMWVtOyB9XG4gICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5tZWRpYS1ib2R5IHAgZGVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtOyB9XG4gICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5tZWRpYS1ib2R5IHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMjcyNzNlbTtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLmVjb21tZXJjZS1ob3Jpem9udGFsLXByb2R1Y3RzIC5tZWRpYS1ib2R5IHAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjYxMTExZW07IH1cblxuLmludm9pY2Utc3VtIGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NmVtO1xuICBwYWRkaW5nOiAwLjM1NzE0ZW0gMC43MTQyOWVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XZWF0aGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMC43MTQyOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlYXRoZXItY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2VhdGhlci1jYXJkLWltYWdlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuICAud2VhdGhlci1jYXJkLWltYWdlIGZpZ2NhcHRpb24gaDYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNzE0MjllbTsgfVxuICAud2VhdGhlci1jYXJkLWltYWdlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuNDI4NTdlbTsgfVxuICAgIC53ZWF0aGVyLWNhcmQtaW1hZ2UgZmlnY2FwdGlvbiBzcGFuIHN1cCB7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi53ZWF0aGVyLWNhcmQtaW1hZ2UgLndlYXRoZXItZm9vdGVyIGRpdiB7XG4gIHBhZGRpbmc6IDAgMS4wNzE0M2VtO1xuICBtYXJnaW46IDIuMTQyODZlbSAwIDIuMTQyODZlbSAwO1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNlZWU7IH1cbiAgLndlYXRoZXItY2FyZC1pbWFnZSAud2VhdGhlci1mb290ZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLndlYXRoZXItY2FyZC1pbWFnZS1kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwLjcxNDI5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLndlYXRoZXItY2FyZC1pbWFnZS1kYXJrIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M2VtOyB9XG4gIC53ZWF0aGVyLWNhcmQtaW1hZ2UtZGFyayAud2VhdGhlci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjE0Mjg2ZW07XG4gICAgbGVmdDogMS40Mjg1N2VtOyB9XG4gIC53ZWF0aGVyLWNhcmQtaW1hZ2UtZGFyayAud2VhdGhlci1kYXRlIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMS4wNzE0M2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMuMjE0MjllbTtcbiAgICByaWdodDogMDsgfVxuXG4ud2VhdGhlci1zdGF0dXMge1xuICBmb250LXNpemU6IDIuMTQyODZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMzMzMzZW07IH1cblxuLndlYXRoZXItY2FyZC1kZWZhdWx0IHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi53ZWF0aGVyLWNhcmQtZGVmYXVsdCBsaSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1ZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtOyB9XG5cbi53ZWF0aGVyLWNhcmQtc2ltcGxlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2VhdGhlci1jYXJkLXNpbXBsZSBpIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLXRvcDogMC4yODU3MWVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UbyBEbyBBcHBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvZG8td2lkZ2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAudG9kby13aWRnZXQgaW5wdXQge1xuICAgIGhlaWdodDogMy4yMTQyOWVtOyB9XG4gIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbS5jaGVja2VkIC5sYWJlbC10ZXh0IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAgIC50b2RvLXdpZGdldCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5lZGl0LWl0ZW0sXG4gICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLmRlbGV0ZS1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLmxhYmVsLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNWVtOyB9XG4gICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLmVkaXQtaXRlbSxcbiAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuZGVsZXRlLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50b2RvLXdpZGdldCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudG9kby13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAubGFiZWwtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjE0MjllbTsgfVxuICAgICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLmRlbGV0ZS1pdGVtLFxuICAgICAgLnRvZG8td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLmVkaXQtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAudG9kby13aWRnZXQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjA3MTQzZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRvZG8td2lkZ2V0IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvZG8td2lkZ2V0IGxhYmVsIC5sYWJlbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b2RvLXdpZGdldCAuZWRpdC1pdGVtLFxuICAudG9kby13aWRnZXQgLmRlbGV0ZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgYmFja2dyb3VuZDogIzAzYTlmMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEuODc1ZW07XG4gICAgd2lkdGg6IDEuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC50b2RvLXdpZGdldCAuZWRpdC1pdGVtIHtcbiAgICByaWdodDogMy4xMjVlbTsgfVxuICAudG9kby13aWRnZXQgLmVkaXQtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b2RvLXdpZGdldCAuZWRpdC1maWVsZCBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjU3MTQzZW07IH1cbiAgICAudG9kby13aWRnZXQgLmVkaXQtZmllbGQgLnN1Ym1pdC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC42NjY2N2VtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50b2RvLXdpZGdldCAuZWRpdC1maWVsZCAuc3VibWl0LWJ0biBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2NjY3ZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5LYW5iYW5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBLYW5iYW4gV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmthbmJhbi13aWRnZXQge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG5hdi1oZWlnaHQpOyB9XG4gICAgLmthbmJhbi13aWRnZXQgLmNhdGVnb3J5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS1pdGVtIC5hZGQtbmV3LXRhc2sge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC5jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNGY4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC50YXNrLWl0ZW0gLmRyYWdnYWJsZS1naG9zdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmthbmJhbi13aWRnZXQgLnRhc2staXRlbS5tb3ZlIC5kcmFnZ2FibGUtZ2hvc3QsXG4gICAgLmthbmJhbi13aWRnZXQgLnRhc2staXRlbS5vdmVyIC5kcmFnZ2FibGUtZ2hvc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWU2ZWY7IH1cbiAgICAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtIC5iYWRnZSwgLmthbmJhbi13aWRnZXQgLnRhc2staXRlbSAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAua2FuYmFuLXdpZGdldCAudGFzay1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAua2FuYmFuLXdpZGdldCAudGFzay10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICAua2FuYmFuLXdpZGdldCAudGFzay1pdGVtOmhvdmVyIC50YXNrLXVzZXJzIGZpZ3VyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFlNmVmOyB9XG4gIC5rYW5iYW4td2lkZ2V0IC50YXNrLXVzZXJzIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2YyZjRmODtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5rYW5iYW4td2lkZ2V0IC50YXNrLXVzZXJzIGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ3VzdG9tIFNjcm9sbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY3VzdG9tLXNjcm9sbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxNi40Mjg1N2VtOyB9XG5cbi5sZWZ0LXNjcm9sbCAucHMucHMtLWFjdGl2ZS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLCAubGVmdC1zY3JvbGwgLnBzLnBzLS1hY3RpdmUteSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNvbG9yLXNjcm9sbCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIgLnBzX19zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjcpOyB9XG5cbi5jb2xvci1zY3JvbGwgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjcpOyB9XG4gIC5jb2xvci1zY3JvbGwgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuNyk7IH1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvb2x0aXBzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mYW5jeS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZhbmN5LXRvb2x0aXAgLmxpc3QtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udG9vbHRpcC1pdGVtOm5vdChidXR0b24pOm5vdCguYnRuKTpub3QoYSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZmFuY3ktdG9vbHRpcDpub3QoYSkgLnRvb2x0aXAtaXRlbTpub3QoYnV0dG9uKTpub3QoLmJ0bik6bm90KGEpIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0MjllbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gLTkuMzc1cmVtO1xuICBib3R0b206IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IC01cHggLTVweCAxNXB4IHJnYmEoNDgsIDU0LCA2MSwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIFNsaWRlSW5Eb3duIEVmZmVjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKiBTbGlkZUluVXAgRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qIFJvdGF0ZSBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyogU3BpbiBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki8gfVxuICAudG9vbHRpcC1jb250ZW50IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC50b29sdGlwLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4OyB9XG4gIC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDk1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEuMDcxNDNlbTtcbiAgICB3aWR0aDogMS4wNzE0M2VtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43MTQyOWVtOyB9XG4gIC50b29sdGlwLWVmZmVjdC1zbGlkZUluRG93biAudG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjcxNDI5ZW0sIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7IH1cbiAgLnRvb2x0aXAtZWZmZWN0LXNsaWRlSW5VcCAudG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgY2FsYygxMTAlKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDcxLjQyODU3ZW0pIHJvdGF0ZTNkKDEsIDAsIDAsIDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzOyB9XG4gIC50b29sdGlwLWVmZmVjdC1yb3RhdGUgLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTA2JSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICAuaWNvbi10b29sdGlwLnRvb2x0aXAtZWZmZWN0LXJvdGF0ZSAudG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNzE0MjllbSwgMCkgcm90YXRlM2QoMSwgMSwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4gIC50b29sdGlwLWVmZmVjdC1zcGluIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC43MTQyOWVtLCAwKSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7IH1cbiAgLmZhbmN5LXRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtY29udGVudCxcbiAgLmZhbmN5LXRvb2x0aXA6YWN0aXZlIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAwLCAwKTsgfVxuXG4udG9vbHRpcC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBwYWRkaW5nOiAxLjI1ZW07IH1cblxuLyogSWNvbiBUb29sdGlwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pY29uLXRvb2x0aXAgLnRvb2x0aXAtdGV4dCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmljb24tdG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1LjcxNDI5ZW07XG4gIGhlaWdodDogNS43MTQyOWVtO1xuICBsaW5lLWhlaWdodDogNS43MTQyOWVtO1xuICBtYXJnaW4tbGVmdDogLTIuODU3MTRlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZiOTY3ODtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmljb24tdG9vbHRpcCAudG9vbHRpcC1jb250ZW50IC5saXN0LWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgZm9udC1zaXplOiAxLjQyODU3ZW07IH1cbiAgLmljb24tdG9vbHRpcCAudG9vbHRpcC1jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiA1LjU3MTQzZW07XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiOTY3ODsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvbnRlbnQgQXJlYVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldC1iZyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5qcXN0b29sdGlwIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bC53eXNpaHRtbDUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud3lzaWh0bWw1LXRvb2xiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjQyODU3ZW07XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgICAud3lzaWh0bWw1LXRvb2xiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsIC53eXNpaHRtbDUtdG9vbGJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzUxNGQ2YTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cblxuLnd5c2lodG1sNS10b29sYmFyIC5idG4tZGVmYXVsdDphY3RpdmUge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XG5cbi53eXNpaHRtbDUtdG9vbGJhciAuYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIHNwYW46OmJlZm9yZSwgLnd5c2lodG1sNS10b29sYmFyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLWZvbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzFcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1xdW90ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24tcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24tbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24tdGgtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24taW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cbiAgLnd5c2lodG1sNS10b29sYmFyIC5idG4gLmdseXBoaWNvbi1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG4gIC53eXNpaHRtbDUtdG9vbGJhciAuYnRuIC5nbHlwaGljb24tc2hhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDVcIjsgfVxuICAud3lzaWh0bWw1LXRvb2xiYXIgLmJ0biAuZ2x5cGhpY29uLXBpY3R1cmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLmNvbC1tZC0zIGg1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLyogQm9vdHN0cmFwIFVJXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmFkZ2UudXAsIC51cC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07IH1cblxuLmJhZGdlLXNtIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbTsgfVxuXG4uYmFkZ2UtYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGNvbG9yOiAjNTFkMmI3O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctY29sb3Itc2NoZW1lIHtcbiAgICBjb2xvcjogIzUxZDJiNzsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmI5Njc4OyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctZGFuZ2VyIHtcbiAgICBjb2xvcjogI2U2NjE0ZjsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZjYzAyOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzOGQ1N2E7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1pbmZvIHtcbiAgICBjb2xvcjogIzAzYTlmMzsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjNTVhY2VlOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctZ29vZ2xlcGx1cyB7XG4gICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1saW5rZWRpbiB7XG4gICAgY29sb3I6ICMwMDdiYjY7IH1cbiAgLmJhZGdlLWJvcmRlci5iZy1pbnN0YWdyYW0ge1xuICAgIGNvbG9yOiAjM2Y3MjliOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmctcGludGVyZXN0IHtcbiAgICBjb2xvcjogI2NiMjAyNzsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLWRyaWJiYmxlIHtcbiAgICBjb2xvcjogI2VhNGM4OTsgfVxuICAuYmFkZ2UtYm9yZGVyLmJnLXlvdXR1YmUge1xuICAgIGNvbG9yOiAjYjAwOyB9XG4gIC5iYWRnZS1ib3JkZXIuYmFkZ2UtYm9yZGVyLWludmVydGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBCYXNpYyBJY29ucyBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAzLjQyODU3ZW07IH1cblxuLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAuZmEge1xuICBmb250LXNpemU6IDIuNTcxNDNlbTsgfVxuXG4uaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC5jb2wtbWQtMixcbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIgLmNvbC1tZC0zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNztcbiAgbWFyZ2luOiAxLjQyODU3ZW0gMDsgfVxuICAuaWNvbnMtcGFnZSAubWFpbi13cmFwcGVyIC5jb2wtbWQtMjpob3ZlcixcbiAgLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAuY29sLW1kLTM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAuc29jaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiA0LjI4NTcxZW07IH1cblxuLmljb25zLXBhZ2UgLm1haW4td3JhcHBlciAud2kge1xuICBmb250LXNpemU6IDIuODU3MTRlbTsgfVxuXG4ubGlzdC1pY29uLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtOyB9XG5cbi5saXN0LWljb24ucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLyogUGFnZSBUaXRsZSBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS10aXRsZSB7XG4gIGhlaWdodDogNC40Mjg1N2VtO1xuICBsaW5lLWhlaWdodDogNC40Mjg1N2VtO1xuICBtYXJnaW46IDAgLTEuNzg1NzFlbTtcbiAgcGFkZGluZzogMCAxLjc4NTcxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAucGFnZS10aXRsZSAucGFnZS10aXRsZS1sZWZ0IHtcbiAgICBmbGV4OiAxOyB9XG4gIC5oZWFkZXItbGlnaHQgLnBhZ2UtdGl0bGUsXG4gIC5zaWRlYmFyLWhvcml6b250YWwgLnBhZ2UtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLXRpdGxlIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMy4zODg4OWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYWdlLXRpdGxlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS10aXRsZSAudGV4dC1tdXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07IH1cbiAgLnBhZ2UtdGl0bGUgb2wge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjQyODU3ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIEJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gICAgLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNTFkMmI3OyB9XG5cbi8qIFdpZGdldCBCb3hlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndpZGdldC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4ud2lkZ2V0LWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLndpZGdldC1ob2xkZXIud2lkZ2V0LWZ1bGwtY29udGVudCAud2lkZ2V0LWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS40Mjg1N2VtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNDI4NTdlbTsgfVxuICAud2lkZ2V0LWhvbGRlci53aWRnZXQtbm8tcGFkZGluZyAud2lkZ2V0LWJnIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXQtaG9sZGVyLndpZGdldC1mdWxsLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC53aWRnZXQtaG9sZGVyLndpZGdldC1mdWxsLWhlaWdodCAud2lkZ2V0LWJnIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0LWJnIHtcbiAgcGFkZGluZzogMS40Mjg1N2VtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAud2lkZ2V0LWhlYWRpbmcgKyAud2lkZ2V0LWJnIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5ib3gtdGl0bGUsXG4ud2lkZ2V0LWhlYWRpbmcgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW46IDAuMzMzMzNlbSAwIDAuNjY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTsgfVxuICAuYm94LXRpdGxlIHNtYWxsLFxuICAud2lkZ2V0LWhlYWRpbmcgaDUgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLndpZGdldC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMS40Mjg1N2VtOyB9XG4gIC53aWRnZXQtaGVhZGluZzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGdldC1oZWFkaW5nIGg1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpZGdldC1iZyAud2lkZ2V0LWhlYWRpbmcge1xuICAgIG1hcmdpbjogLTEuMDcxNDNlbSAtMS41ZW0gMCAtMS41ZW07XG4gICAgcGFkZGluZzogMS40Mjg1N2VtIDEuNWVtIDEuMDcxNDNlbSAxLjVlbTsgfVxuICAud2lkZ2V0LWJnIC53aWRnZXQtaGVhZGluZ1tjbGFzcyo9J2JnLSddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4zMTI1cmVtOyB9XG4gIC53aWRnZXQtaGVhZGluZ1tjbGFzcyo9J2JnLSddICsgLndpZGdldC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuXG4ud2lkZ2V0LWFjdGlvbnMge1xuICBtYXJnaW46IDAuMzU3MTRlbSAwIDA7XG4gIGZsb2F0OiByaWdodDsgfVxuICAud2lkZ2V0LWFjdGlvbnMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53aWRnZXQtYWN0aW9ucyA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAud2lkZ2V0LWFjdGlvbnMgPiBsaSA+IGEgLmxpc3QtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjEyNXJlbTsgfVxuICAud2lkZ2V0LWFjdGlvbnMgLmxpc3QtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuMzg0NjJlbTsgfVxuICAud2lkZ2V0LWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjllbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKiBGdWxsIFdpZHRoIEJHIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9keS1iZy1mdWxsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJvZHktYmctZnVsbCAud3JhcHBlcixcbiAgLmJvZHktYmctZnVsbCAjYXBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ib2R5LWJnLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43MTQyOWVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjVyZW07IH1cbiAgLmJvZHktYmctZnVsbCAubWFpbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZXJyb3ItcGFnZSAucGFnZS10aXRsZSxcbi5wcm9maWxlLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnByb2ZpbGUtcGFnZSAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnByb2ZpbGUtcGFnZSAubG9naW4tbGVmdC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNy4xNDI4NmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI4NTcxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAucHJvZmlsZS1wYWdlIC5sb2dpbi1sZWZ0LWlubmVyIHAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAucHJvZmlsZS1wYWdlIC5sb2dpbi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAucHJvZmlsZS1wYWdlIC5sb2dpbi1yaWdodCB7XG4gICAgcGFkZGluZzogMi44NTcxNGVtIDQuMjg1NzFlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2ZpbGUtcGFnZSAubG9naW4tcmlnaHQgLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9maWxlLXBhZ2UgLmxvZ2luLWNlbnRlciB7XG4gICAgcGFkZGluZzogMS40Mjg1N2VtIDQuMjg1NzFlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZmlsZS1wYWdlIC5sb2dpbi1jZW50ZXIgLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9maWxlLXBhZ2UgLmxvZ2luLWNlbnRlci1taW5pIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5ZW07IH1cblxuLmVycm9yLXBhZ2UgaDEge1xuICBmb250LXNpemU6IDkuMzc1cmVtO1xuICB0ZXh0LXNoYWRvdzogNHB4IDRweCAwICNlNmU2ZTYsIDZweCA2cHggMCAjMzgzZTVkO1xuICBtYXJnaW46IDAgMCAwLjEzMzMzZW07XG4gIGNvbG9yOiAjNTE0ZDZhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2NjdlbTsgfVxuXG4uZXJyb3ItcGFnZSBoNCB7XG4gIGNvbG9yOiAjNTE0ZDZhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQxNjdlbTsgfVxuXG4vKiBTZWFyY2ggUmVzdWx0cyBQYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoLWxpc3RpbmcgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMDsgfVxuXG4uc2VhcmNoLWxpc3RpbmcgaW1nIHtcbiAgd2lkdGg6IDEwLjcxNDI5ZW07IH1cblxuLnNlYXJjaC1saXN0aW5nIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OGVtOyB9XG4gIC5zZWFyY2gtbGlzdGluZyBoNSBhIHtcbiAgICBjb2xvcjogIzAzYTlmMzsgfVxuICAuc2VhcmNoLWxpc3RpbmcgaDUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlYXJjaC1saXN0aW5nIC5tZWRpYS1ib2R5IGg1IHtcbiAgbWFyZ2luLXRvcDogMC4yNzc3OGVtOyB9XG5cbi5zZWFyY2gtbGlzdGluZyBwIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNGVtOyB9XG5cbi8qIE5vdGlmaWNhdGlvbnMgLyAgQWxlcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgICAuYWxlcnQgLmNsb3NlOmZvY3VzLCAuYWxlcnQgLmNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjk7IH1cblxuLmFsZXJ0LWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDNlbTsgfVxuICAuYWxlcnQtaWNvbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIuMDgzMzNlbTtcbiAgICB3aWR0aDogMi4wODMzM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDgzMzNlbTsgfVxuXG4vKiBTd2VldCBBbGVydHMgKi9cbi5zd2FsMi1tb2RhbCB7XG4gIHBhZGRpbmc6IDIuODU3MTRlbSAhaW1wb3J0YW50OyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBjb2xvcjogIzhkOWVhNzsgfVxuICAuc3dhbDItbW9kYWwgLmJ0biB7XG4gICAgbWluLXdpZHRoOiA4LjMzMzMzZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMC41NTU1NmVtIDAuMjc3NzhlbSAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMjc3NzhlbSAxLjExMTExZW07XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cblxuLyogVG9hc3RyICovXG5ib2R5IC5qcS10b2FzdC1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzYTQ2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjkyMzFlbTsgfVxuICBib2R5IC5qcS10b2FzdC1zaW5nbGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA3NjkyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5IC5qcS10b2FzdC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IC5qcS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWYzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IC5qcS1pY29uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNTdhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IC5qcS1pY29uLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjE0ZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAuanEtaWNvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAuY2xvc2UtanEtdG9hc3Qtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogIzMxM2E0NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgd2lkdGg6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMC42ZW07XG4gIHJpZ2h0OiAtMC42ZW07XG4gIGZvbnQtc2l6ZTogMS41Mzg0NmVtOyB9XG4gIGJvZHkgLmNsb3NlLWpxLXRvYXN0LXNpbmdsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2NjsgfVxuXG4vKiBQcm9ncmVzcyBCYXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJvZ3Jlc3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMTMpO1xuICBoZWlnaHQ6IDAuMzMzMzNlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuNjY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wcm9ncmVzcy12ZXJ0aWNhbCxcbi5wcm9ncmVzcy12ZXJ0aWNhbC10b3Age1xuICBtaW4taGVpZ2h0OiAyMC44MzMzM2VtO1xuICBoZWlnaHQ6IDIwLjgzMzMzZW07XG4gIHdpZHRoOiAwLjMzMzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjdlbTsgfVxuICAucHJvZ3Jlc3MtdmVydGljYWwgLnByb2dyZXNzLWJhcixcbiAgLnByb2dyZXNzLXZlcnRpY2FsLXRvcCAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC5wcm9ncmVzcy1zbSxcbiAgLnByb2dyZXNzLXZlcnRpY2FsLXRvcC5wcm9ncmVzcy1zbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMC41cmVtOyB9XG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC5wcm9ncmVzcy1tZCxcbiAgLnByb2dyZXNzLXZlcnRpY2FsLXRvcC5wcm9ncmVzcy1tZCB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuICAucHJvZ3Jlc3MtdmVydGljYWwucHJvZ3Jlc3MtbGcsXG4gIC5wcm9ncmVzcy12ZXJ0aWNhbC10b3AucHJvZ3Jlc3MtbGcge1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy12ZXJ0aWNhbC10b3AgLnByb2dyZXNzLWJhciB7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmVzcy1zbSAucHJvZ3Jlc3MtYmFyIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC41cmVtOyB9XG5cbi5wcm9ncmVzcy1tZCB7XG4gIGhlaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByb2dyZXNzLW1kIC5wcm9ncmVzcy1iYXIge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLnByb2dyZXNzLWxnIHtcbiAgaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByb2dyZXNzLWxnIC5wcm9ncmVzcy1iYXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4vKiBPdGhlciBQbHVnaW4gT3ZlcnJpZGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbi13cmFwcGVyIC5kcm9waWZ5LXdyYXBwZXIsIC5tYWluLXdyYXBwZXIgLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBIRUFERVJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQmFzZSBIZWFkZXIgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2YmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2YmFyIC5idG4tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhciAuYnRuLWxpc3QgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2YmFyIC5idG4tbGlzdCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDUuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmF2YmFyIC5zcGFjZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgLmhlYWRlci1kYXJrIC5zaWRlYmFyLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC4zOyB9XG5cbi8qIExvZ28gQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMTQuMzc1cmVtOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sb2dvLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxvZ28tZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1ZDczOyB9XG4gIC5uYXZiYXItYnJhbmQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uYXZiYXIgLmxvZ28tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhci1jb2xsYXBzZSAubG9nby1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLmxvZ28tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLWhlYWRlciB7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1icmFuZCBwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxZW07IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1icmFuZCBwOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLXNpZGViYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXZiYXIgLmxvZ28tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXIgLmxvZ28tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLm5hdmJhci1icmFuZCBwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxZW07IH1cbiAgLm5hdmJhci1icmFuZCBwOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLyogQmFzZSBOYXZiYXIgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMzMzMzNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLCAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLm5hdmJhci1uYXYucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubmF2YmFyLW5hdiAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXZiYXItbmF2IC5hdmF0YXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuNzVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAubmF2YmFyLW5hdiAuYXZhdGFyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMuNzVyZW07IH1cbiAgICAubmF2YmFyLW5hdiAuYXZhdGFyIC5saXN0LWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICM1MWQyYjc7IH1cbiAgICAuaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2IC5hdmF0YXI6OmJlZm9yZSxcbiAgICAuaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgLmF2YXRhcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7IH1cbiAgICAuaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2IC5hdmF0YXIgLmxpc3QtaWNvbixcbiAgICAuaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgLmF2YXRhciAubGlzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItZGFyayAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICM1NDVkNzMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1NDVkNzM7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiA+IGxpID4gYSBpICsgLmJhZGdlLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBNZW51IERyb3Bkb3duc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTIuODU3MTRlbTtcbiAgcGFkZGluZzogMS40Mjg1N2VtIDAgMC43MTQyOWVtIDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gc3Ryb25nLFxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1NDVkNzM7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJhZGdlLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmRyb3Bkb3duLWNhcmQge1xuICB3aWR0aDogMTguNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuMTQyODZlbSAxLjc4NTcxZW0gMC43MTQyOWVtOyB9XG4gIC5kcm9wZG93bi1jYXJkLmRyb3Bkb3duLWNhcmQtd2lkZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gIC5kcm9wZG93bi1jYXJkIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5kcm9wZG93bi1jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZHJvcGRvd24tY2FyZC1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzU0NWQ3MztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tY2FyZC1kYXJrIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1ZDczOyB9XG4gIC5kcm9wZG93bi1jYXJkLWRhcmsgLmNhcmQtaGVhZGluZy1leHRyYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5kcm9wZG93bi1jYXJkLWRhcmsgW2NsYXNzKj1cInVzZXItLVwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tY2FyZC1kYXJrIC5jYXJkLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmRyb3Bkb3duLWNhcmQtZGFyayAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmRyb3Bkb3duLWNhcmQtZGFyayAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSBzbWFsbCB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYSAubWVkaWEtaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzUxZDJiNzsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYTpob3ZlciAubWVkaWEtY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kcm9wZG93bi1jYXJkLWRhcmsgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG4gICAgICBjb2xvcjogI2FmYjJiYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZHJvcGRvd24tY2FyZC1kYXJrIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIC5wdWxsLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE1MzY4OyB9XG4gICAgLmRyb3Bkb3duLWNhcmQtZGFyayAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSAubGlzdC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGNvbG9yOiAjNTFkMmI3ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1jYXJkLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICM1NDVkNzM7IH0gfVxuXG4uZHJvcGRvd24tbGlzdC1ncm91cCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTtcbiAgbWF4LWhlaWdodDogMjEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMS43ODU3MWVtIDAgLTIuMTQyODZlbTtcbiAgcGFkZGluZzogMCAxLjc4NTcxZW0gMCAyLjE0Mjg2ZW07IH1cbiAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGxpIGEge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBwYWRkaW5nOiAxLjA3MTQzZW0gMDsgfVxuICAgICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYSAubWVkaWEtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgbGkgYTpob3ZlciAubWVkaWEtaGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICM1MWQyYjc7IH1cbiAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgYSAubWVkaWEtaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QtZ3JvdXAgYSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC4xNDI4NmVtIDAgMC41NzE0M2VtO1xuICAgICAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgLmQtZmxleCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07IH1cbiAgICAuZHJvcGRvd24tbGlzdC1ncm91cCBhIC5saXN0LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODQ2MmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMi4yMjIyMmVtO1xuICAgICAgd2lkdGg6IDIuMjIyMjJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM1MWQyYjc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgIC5kcm9wZG93bi1saXN0LWdyb3VwIGEgW2NsYXNzKj1cInVzZXItLVwiXTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5jYXJkLWhlYWRpbmctZXh0cmEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDIuNzI3MjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi43MjcyN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzg1NzFlbTsgfVxuICAuY2FyZC1oZWFkaW5nLWV4dHJhIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNhcmQtaGVhZGluZy1leHRyYSBhIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5jYXJkLWhlYWRpbmctZXh0cmEgYTpob3ZlcixcbiAgICAuY2FyZC1oZWFkaW5nLWV4dHJhIGEgLmxpc3QtaWNvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzUxZDJiNyAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLWhlYWRpbmctZXh0cmEgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjMxMjVyZW07IH1cbiAgLmNhcmQtaGVhZGluZy1leHRyYSBbY2xhc3MqPVwidXNlci0tXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAuY2FyZC1oZWFkaW5nLWV4dHJhIFtjbGFzcyo9XCJ1c2VyLS1cIl06OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwOyB9XG5cbi8qIFNlYXJjaCBGb3JtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmF2YmFyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0LjI4NTcxZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5uYXZiYXItc2VhcmNoIC50b2dnbGUtbmF2YmFyLXNlYXJjaCxcbiAgLm5hdmJhci1zZWFyY2ggLmxpc3QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNS42MjVyZW07IH1cbiAgLm5hdmJhci1zZWFyY2ggLmxpc3QtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgM2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5uYXZiYXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAubmF2YmFyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm5hdmJhci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5uYXZiYXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uYXZiYXItc2VhcmNoIC5yZW1vdmUtZm9jdXMge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgLm5hdmJhci1zZWFyY2ggLnJlbW92ZS1mb2N1czpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUuNjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdlbTsgfVxuICAgICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgLm5hdmJhci1zZWFyY2guaW5wdXQtZm9jdXNlZCBpbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAubmF2YmFyLXNlYXJjaC5pbnB1dC1mb2N1c2VkIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5uYXZiYXItc2VhcmNoLmlucHV0LWZvY3VzZWQgLmxpc3QtaWNvbiB7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5uYXZiYXItc2VhcmNoLmlucHV0LWZvY3VzZWQgLnJlbW92ZS1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhlYWRlciBEYXJrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWRhcmsgLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICM1NDVkNzM7IH1cblxuLmhlYWRlci1kYXJrIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyLWRhcmsgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNGE1MzY4OyB9XG5cbi5oZWFkZXItZGFyayAubmF2YmFyLW5hdiAub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1MzY4OyB9XG5cbi8qIEhlYWRlciBMaWdodFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1saWdodCAubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM4ODg7IH1cbiAgLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLmhlYWRlci1saWdodCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2IC5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLXNlYXJjaDpub3QoLmlucHV0LWZvY3VzZWQpLCAuaGVhZGVyLWxpZ2h0IC5uYXZiYXItc2VhcmNoOm5vdCguaW5wdXQtZm9jdXNlZCkgLmxpc3QtaWNvbiB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5oZWFkZXItbGlnaHQgLm5hdmJhci1zZWFyY2g6bm90KC5pbnB1dC1mb2N1c2VkKSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLXNlYXJjaDpub3QoLmlucHV0LWZvY3VzZWQpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmhlYWRlci1saWdodCAubmF2YmFyLXNlYXJjaDpub3QoLmlucHV0LWZvY3VzZWQpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi8qIEhlYWRlciBmb3IgSG9yaXpvbnRhbCBTaWRlYmFyIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbCAubmF2YmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IGEgLmxpc3QtaWNvbiB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiBIZWFkZXIgd2l0aCBDZW50ZXJlZCBMb2dvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlYWRlci1jZW50ZXJlZCAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNlbTsgfVxuICAuaGVhZGVyLWNlbnRlcmVkIC5uYXZiYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsLmhlYWRlci1jZW50ZXJlZCAuc2lkZS1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyLWhvcml6b250YWwuaGVhZGVyLWNlbnRlcmVkIC5zaWRlLW1lbnUgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQkFTSUNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvbG9yc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TSURFQkFSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2Nyb2xsYmFyLWVuYWJsZWQuc2l0ZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNpdGUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLyogU2lkZWJhciBVc2VyIEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaWRlLXVzZXIge1xuICBwYWRkaW5nOiAxLjQyODU3ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmM7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzVjYmFiOyB9XG4gIC5zaWRlLXVzZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQuMjg1NzFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2lkZS11c2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS11c2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5ZW07IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS11c2VyIC5tZWRpYS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMC41NzE0M2VtOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtdXNlciBmaWd1cmU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMC43ZW07XG4gICAgICB3aWR0aDogMC43ZW07XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDAuMjg1NzFlbTsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLXVzZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMi44NTcxNGVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaWRlLXVzZXIgLm1lZGlhIHtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAuc2lkZS11c2VyIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICBmb250LXNpemU6IDEuMTUzODVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zaWRlLXVzZXIgPiBhOmhvdmVyIC5tZWRpYS1oZWFkaW5nLFxuICAuc2lkZS11c2VyIC5hY3RpdmUgLm1lZGlhLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjNTFkMmI3OyB9XG4gIC5zaWRlLXVzZXIgLm1lZGlhLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtOyB9XG4gIC5zaWRlLXVzZXIgLnNpZGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMC43NjkyM2VtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGkge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGk6aG92ZXIsIC5zaWRlLXVzZXIgLnNpZGUtbWVudSBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaWRlLXVzZXIgLnNpZGUtbWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEuMTUzODVlbSAwIDIuODQ2MTVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg0NjE1ZW07XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgLnNpZGUtdXNlciAuc2lkZS1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzUxZDJiNzsgfVxuICAuc2lkZS11c2VyIFtjbGFzcyo9XCJ1c2VyLS1cIl06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4vKiBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZS1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzA3NjllbTtcbiAgbWFyZ2luLXRvcDogMS41Mzg0NmVtOyB9XG4gIC5zaWRlLW1lbnUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjIzMDc3ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMzg0NjJlbTsgfVxuICAgIC5zaWRlLW1lbnUgdWwgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTUzODVlbTtcbiAgICAgIHRvcDogMDsgfVxuICAuc2lkZS1tZW51IC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGUtbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGUtbWVudSBsaTpob3ZlciwgLnNpZGUtbWVudSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYzsgfVxuICAgIC5zaWRlLW1lbnUgbGkubGlzdC1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luOiAwLjc2OTIzZW0gMDsgfVxuICAgIC5zaWRlLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1MWQyYjc7IH1cbiAgLnNpZGUtbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjE1Mzg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNpZGUtbWVudSA+IGxpID4gYTpob3ZlciwgLnNpZGUtbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlLW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICM1MWQyYjc7IH1cbiAgLnNpZGUtbWVudSA+IGxpID4gYSAuYmFkZ2UsIC5zaWRlLW1lbnUgPiBsaSA+IGEgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjE4MTgyZW07XG4gICAgZm9udC1zaXplOiAwLjczMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuc2lkZS1tZW51IC5saXN0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMzMzM2VtOyB9XG4gIC5zaWRlLW1lbnUgOm5vdChbY2xhc3MqPVwiY29sb3ItXCJdKSA+IC5saXN0LWljb24ge1xuICAgIGNvbG9yOiAjZDBkNmRmOyB9XG4gIC5zaWRlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjMzMzMzZW07IH1cbiAgICAuc2lkZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTVjY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuODMzMzNlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuc2lkZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMTNcIjsgfVxuXG4vKiBFeHBhbmRlZCBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItZXhwYW5kIC5zaXRlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTQuMzc1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTsgfSB9XG5cbi8qIENvbGxhcHNlZCBWZXJ0aWNhbCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXItY29sbGFwc2UgLnNpdGUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS42MjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNC4yODU3MWVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5oaWRlLW1lbnUsIC5zaWRlYmFyLWNvbGxhcHNlIC5oaWRlLW1lbnUgLmJhZGdlLCAuc2lkZWJhci1jb2xsYXBzZSAuaGlkZS1tZW51IC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51ID4gbGk6aG92ZXIge1xuICAgIHdpZHRoOiAyMS40NjE1NGVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgbGk6YWN0aXZlID4gYSAuaGlkZS1tZW51LFxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IGxpOmZvY3VzID4gYSAuaGlkZS1tZW51LFxuICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IGxpOmhvdmVyID4gYSAuaGlkZS1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSBsaTphY3RpdmUgPiAuc3ViLW1lbnUsXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgbGk6Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjY5MjMxZW07XG4gICAgbGVmdDogY2FsYygzLjc1cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMTYuOTIzMDhlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS4xNTM4NWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuc2lkZS1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xNTM4NWVtOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMTUzODVlbSAwIDEuOTIzMDhlbTsgfSB9XG5cbi8qIEhvcml6b250YWwgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLnNpdGUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAxLjA3MTQzZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhci1ob3Jpem9udGFsIC5maXgtdG9wIC5zaXRlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbCAubGlzdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS11c2VyLCAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLmJhZGdlLCAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51IHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE2LjkyMzA4ZW07XG4gICAgICBwYWRkaW5nOiAwLjc2OTIzZW0gMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMi43NjkyM2VtO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0ZW07IH1cbiAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M2VtOyB9XG4gICAgLnNpZGViYXItaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSA+IGxpID4gdWwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA3NjkyZW07IH1cbiAgICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMC42NjY2N2VtIDFlbSAwLjMzMzMzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMC4xMzMzM2VtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0wLjA2NjY3ZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgPiBsaSA+IGEgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSA+IGxpLmN1cnJlbnQtcGFnZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxZDJiNzsgfVxuICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSAudHdvLWxpIHtcbiAgICAgIHdpZHRoOiAzMS40Mjg1N2VtOyB9XG4gICAgICAuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLnR3by1saTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyLWhvcml6b250YWwgLnNpZGUtbWVudSAudHdvLWxpIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKiBTaWRlYmFyIERhcmtcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaWRlYmFyLWRhcmsgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICM1NDVkNzM7IH1cblxuLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogIzU0NWQ3MztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteS1yYWlsLFxuICAuc2lkZWJhci1kYXJrIC5zaXRlLXNpZGViYXIgLnBzLXNjcm9sbGJhci14IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpdGUtc2lkZWJhciAucHMtc2Nyb2xsYmFyLXkge1xuICAgIGJhY2tncm91bmQ6IGdhaW5zYm9ybyAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGUtbWVudSBsaTpob3ZlciwgLnNpZGViYXItZGFyayAuc2lkZS1tZW51IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0YTUzNjg7IH1cblxuLnNpZGViYXItZGFyayAuc2lkZS1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgbGkubGlzdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYWZiMmJhOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgOm5vdChbY2xhc3MqPVwiY29sb3ItXCJdKSA+IC5saXN0LWljb24sXG4uc2lkZWJhci1kYXJrIC5zaWRlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUge1xuICBjb2xvcjogIzczNzk4NjsgfVxuXG4uc2lkZWJhci1kYXJrLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSAuc3ViLW1lbnUsIC5zaWRlYmFyLWRhcmsuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzRhNTM2ODsgfVxuICAuc2lkZWJhci1kYXJrLnNpZGViYXItY29sbGFwc2UgLnNpZGUtbWVudSAuc3ViLW1lbnUgbGksIC5zaWRlYmFyLWRhcmsuc2lkZWJhci1ob3Jpem9udGFsIC5zaWRlLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE1MzY4OyB9XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM0YTUzNjg7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIC5tZWRpYSB7XG4gICAgY29sb3I6ICNhZmIyYmE7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciA+IGE6aG92ZXIgLm1lZGlhLWhlYWRpbmcsXG4gIC5zaWRlYmFyLWRhcmsgLnNpZGUtdXNlciAuYWN0aXZlIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2lkZWJhci1kYXJrIC5zaWRlLXVzZXIgLnNpZGUtbWVudSBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNhZmIyYmE7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIC5zaWRlLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXItZGFyayAuc2lkZS11c2VyIFtjbGFzcyo9XCJ1c2VyLS1cIl06YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRhNTM2ODsgfVxuXG4vKiBSaWdodCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2Nyb2xsYmFyLWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteS1yYWlsLFxuLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteCxcbi5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLnBzLXNjcm9sbGJhci15LXJhaWwsXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItZGFyayAuc2l0ZS1zaWRlYmFyIC5wcy1zY3JvbGxiYXIteSxcbi5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLnBzLXNjcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZDogZ2FpbnNib3JvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1LjYyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNjI1cmVtKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHBhZGRpbmc6IDEuMDcxNDNlbTtcbiAgei1pbmRleDogOTsgfVxuICAucmlnaHQtc2lkZWJhci1leHBhbmQgLnJpZ2h0LXNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmlnaHQtc2lkZWJhciAucmlnaHQtc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zaWRlYmFyLWNoYXQtaW5mbyB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDAuOTI4NTdlbTsgfVxuXG4vKiBTaWRlYmFyIENoYXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaWRlYmFyLWNoYXQge1xuICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjllbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuc2lkZWJhci1jaGF0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5zaWRlYmFyLWNoYXQgLmxpc3QtZ3JvdXAtaXRlbS5jaGF0LWFjdGl2ZSwgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cywgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB6LWluZGV4OiBhdXRvOyB9XG4gICAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxLjA3MTQzZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2lkZWJhci1jaGF0IC5saXN0LWdyb3VwLWl0ZW0gc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRvcDogMC4xNTM4NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NjkyM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMDc2OWVtOyB9XG4gICAgLnNpZGViYXItY2hhdCAubGlzdC1ncm91cC1pdGVtIC51c2VybmFtZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgICAgIHRvcDogLTAuMDgzMzNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDE2NjdlbTsgfVxuICAuc2lkZWJhci1jaGF0IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnNpZGViYXItY2hhdCBbY2xhc3MqPVwidXNlci1cIl06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgbGVmdDogMS4wNzE0M2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2lkZWJhci1jaGF0LXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMi44NTcxNGVtO1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNlbTsgfVxuXG4vKiBDaGF0IFBhbmVsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2hhdC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDEwMHZoKTtcbiAgcmlnaHQ6IGNhbGMoIDE0LjM3NXJlbSArIDE1cHgpO1xuICB3aWR0aDogMjEuNDI4NTdlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDE0LjM3NXJlbSk7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnJpZ2h0LXNpZGViYXItZXhwYW5kIC5jaGF0LXBhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmNoYXQtcGFuZWwgLm1pbmltaXplIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNzE0M2VtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuY2hhdC1wYW5lbCAubWluaW1pemU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5jaGF0LXBhbmVsIC5jbG9zZSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmNoYXQtcGFuZWwgLmNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY2hhdC1wYW5lbCAuY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFkMmI3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAgIC5jaGF0LXBhbmVsIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICAgICAgcGFkZGluZzogMC43MTQyOWVtIDEuMDcxNDNlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNoYXQtcGFuZWwgLmNhcmQgLmNhcmQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMS4wNzE0M2VtOyB9XG4gIC5jaGF0LXBhbmVsIC5tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDIxLjQyODU3ZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IC0xLjA3MTQzZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wNzE0M2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M2VtO1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQzZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M2VtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M2VtOyB9XG4gIC5jaGF0LXBhbmVsIC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGF0LXBhbmVsIC5tZXNzYWdlIHAge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHBhZGRpbmc6IDAuMzg0NjJlbSAwLjc2OTIzZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGF0LXBhbmVsIC51c2VyLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuY2hhdC1wYW5lbCAuY3VycmVudC11c2VyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNTcxNDNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1wYW5lbCAuY3VycmVudC11c2VyLW1lc3NhZ2UgLnVzZXItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNoYXQtcGFuZWwgLm90aGVyLXVzZXItbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjU3MTQzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtcGFuZWwgLm90aGVyLXVzZXItbWVzc2FnZSAudXNlci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmNoYXQtcGFuZWwgLm90aGVyLXVzZXItbWVzc2FnZSAubWVzc2FnZSBwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWY3ZmY7IH1cbiAgLmNoYXQtcGFuZWwgZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4wNzE0M2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjA3MTQzZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjE0MjllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1wYW5lbCBmb3JtIC5jaGF0LWV4dHJhLWJ1dHRvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjIxNDI5ZW07XG4gICAgICBsZWZ0OiAwLjcxNDI5ZW07IH1cbiAgICAgIC5jaGF0LXBhbmVsIGZvcm0gLmNoYXQtZXh0cmEtYnV0dG9ucyBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuY2hhdC1wYW5lbCBmb3JtIC5jaGF0LWV4dHJhLWJ1dHRvbnMgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAgICAgICAuY2hhdC1wYW5lbCBmb3JtIC5jaGF0LWV4dHJhLWJ1dHRvbnMgbGkgYSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtOyB9XG4gICAgLmNoYXQtcGFuZWwgZm9ybSAuc3VibWl0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42NjY2N2VtO1xuICAgICAgYm90dG9tOiAwLjY2NjY3ZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2hhdC1wYW5lbCBmb3JtIC5zdWJtaXQtYnRuIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2hhdC1wYW5lbCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBwYWRkaW5nOiAwLjM4NDYyZW07IH1cblxuLyogRGFyayBSaWdodCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogIzU0NWQ3MztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uY2hhdC1hY3RpdmUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0YTUzNjg7IH1cbiAgICAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLm5hbWUsIC5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5jaGF0LWFjdGl2ZSAubmFtZSwgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubmFtZSwgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubmFtZSwgLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmlnaHQtc2lkZWJhci1kYXJrIC5yaWdodC1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICNhZmIyYmE7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAucmlnaHQtc2lkZWJhciBoMywgLnJpZ2h0LXNpZGViYXItZGFyayAuc2lkZWJhci1jaGF0LXN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuc2lkZWJhci1jaGF0LWluZm8ge1xuICBjb2xvcjogI2FmYjJiYTsgfVxuXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5taW5pbWl6ZSxcbi5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgYnV0dG9uLmNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC40OyB9XG4gIC5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgLm1pbmltaXplOmhvdmVyLFxuICAucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIGJ1dHRvbi5jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5tZXNzYWdlIHAge1xuICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIC5jdXJyZW50LXVzZXItbWVzc2FnZSAubWVzc2FnZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGE1MzY4OyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgLmN1cnJlbnQtdXNlci1tZXNzYWdlIHAge1xuICBiYWNrZ3JvdW5kOiAjNGE1MzY4OyB9XG5cbi5yaWdodC1zaWRlYmFyLWRhcmsgLmNoYXQtcGFuZWwgLmNoYXQtZXh0cmEtYnV0dG9ucyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCAuY2hhdC1leHRyYS1idXR0b25zIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBib3JkZXI6IDA7IH1cblxuLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnJpZ2h0LXNpZGViYXItZGFyayAuY2hhdC1wYW5lbCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAucmlnaHQtc2lkZWJhci1kYXJrIC5jaGF0LXBhbmVsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NRURJQSBRVUVSSUVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbmRlbnRhdGlvblxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRibHVlLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBtaXhpbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBjb2xvcjogIzExMTtcbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gUmV0cmVpdmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheXNjYWxlKCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG5cbiAgQGlmICRsZXZlbCA8IDAge1xuICAgIC8vIExpZ2h0ZXIgdmFsdWVzIG5lZWQgYSBxdWljayBkb3VibGUgbmVnYXRpdmUgZm9yIHRoZSBTYXNzIG1hdGggdG8gd29ya1xuICAgIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqIC0xICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOm9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG59XG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItY29sb3ItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgICAgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBUT0RPOiByZWRvIGNoZWNrIG1hcmt1cCBsb2wgY3JhcFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIHJhZGlvcyBhbmQgY2hlY2tzXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSwgI2ZmZik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpKSB7XG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLnNob3cge1xuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGNvbnRlbnQgb2YgdGhlIGFkZG9ucyB3aXRoaW4gdGhlIGlucHV0IGdyb3VwXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudCwgVmVuZG9yUHJlZml4XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgYnV0dG9uLWxhYmVsKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYge1xuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyAxLTI6IERpc2FibGUgYnJvd3NlciBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gMVxuICBsaXN0LXN0eWxlOiBub25lOyAvLyAyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBAaW5jbHVkZSBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtJGFsZXJ0LXBhZGRpbmcteTtcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTEwKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gICYuc2hvdyAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyIGl0XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgJi5icy10b29sdGlwLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAuYXJyb3cge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1hdXRvIHtcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAvLyBBcnJvd3NcbiAgLy9cbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDUpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtcG9wb3Zlci1hdXRvIHtcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LW5vbmUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gUG9zaXRpb25pbmdcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuLy8gU2VlOiBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LSN7JGNvbG9yfScsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLy8gY29tcGlsZUV4cGFuZGVkIC4uL2Nzcy8kMS5jc3NcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC1jdXN0b21cIjtcblxuLypcbiogTmFtZTogICAgICAgICN7ICR0aGVtZS1uYW1lIH1cbiogV3JpdHRlbiBieTogICBVbmlmYXRvIC0gKGh0dHA6Ly91bmlmYXRvLmNvbSlcbiogVmVyc2lvbjogICAgICAxLjNcbiovXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcInZlbmRvcnMvYm91cmJvblwiO1xuQGltcG9ydCBcImJhc2UvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLXBvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyLWNhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYW5nZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZnVsbGNhbGVuZGFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbG5kclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ21hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZtYXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2luZy10YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb24tYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlLW1hcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWNvbW1lcmNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWF0aGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2RvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9rYW5iYW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS1zY3JvbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvd2VhdGhlclwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3JpZ2h0LXNpZGViYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWVkaWEtcXVlcmllc1wiO1xuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCQVNFXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubGFiZWwge1xyXG4gIEBleHRlbmQgLmJhZGdlO1xyXG59XHJcblxyXG5ociB7XHJcbiAgJi5ib3JkZXItMCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxufVxyXG5cclxuLnNtYWxsLCBzbWFsbCB7IGNvbG9yOiAkdGV4dC1tdXRlZCB9XHJcblxyXG4uc21hbGwubGlzdC1pY29uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5pY29uLW11dGVkIHtcclxuICBjb2xvcjogJG5hdi1pY29uLWNvbG9yO1xyXG59XHJcblxyXG5pZnJhbWUgeyBib3JkZXI6IDAgfVxyXG5cclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbmJ1dHRvbjpmb2N1cyxcclxuLmJ0bi5hY3RpdmUuZm9jdXMsXHJcbi5idG4uYWN0aXZlOmZvY3VzLFxyXG4uYnRuLmZvY3VzLFxyXG4uYnRuOmFjdGl2ZS5mb2N1cyxcclxuLmJ0bjphY3RpdmU6Zm9jdXMsXHJcbi5idG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBtYXJnaW46IHJlbSgyMCkgMCByZW0oMTApO1xyXG5cclxuICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gIH1cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgfVxyXG59XHJcblxyXG5oNiB7IGZvbnQtd2VpZ2h0OiA3MDAgfVxyXG5wIHsgbWFyZ2luLWJvdHRvbTogZW0oMjAsICRmb250LXNpemUtYmFzZS1weCkgfVxyXG5hIHsgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZSB9XHJcblxyXG4uYmxvY2txdW90ZSxcclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICBzbWFsbDpiZWZvcmUsIGZvb3RlcjpiZWZvcmUsIHNtYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XHJcbiAgfVxyXG5cclxuICAmLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uc2hvdy1ncmlkIHtcclxuICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4xMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjO1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5LWxpc3Qge1xyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoIDAgbnVsbCAxZW0gKTtcclxuICB9XHJcblxyXG4gIC5saXN0LWljb24ge1xyXG4gICAgZm9udC1zaXplOiBlbSgxOCwgJGZvbnQtc2l6ZS1iYXNlLXB4KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1mb250LWZhbWlseSB7IGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgfVxyXG4uY29udGVudC1mb250LWZhbWlseSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSB9XHJcbi5zdWItaGVhZGluZy1mb250LWZhbWlseSB7IGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHkgfVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGhlbWUtYnJlYWtwb2ludCArIDFweH0pIHtcclxuICAgIC5zaWRlYmFyLWV4cGFuZCAmLFxyXG4gICAgLnNpZGViYXItY29sbGFwc2UgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2LWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWludmVyc2Uge1xyXG4gICYsXHJcbiAgaDEsaDIsaDMsaDQsaDUsaDYsXHJcbiAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYsXHJcbiAgYSwgYTpob3ZlciwgLmxpc3QtaWNvbiwgc21hbGwge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE1hdGVyaWFsIEljb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tYXRlcmlhbC1pY29ucyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTggeyBmb250LXNpemU6IHJlbSgxOCk7IH1cclxuLm1hdGVyaWFsLWljb25zLm1kLTI0IHsgZm9udC1zaXplOiByZW0oMjQpOyB9XHJcbi5tYXRlcmlhbC1pY29ucy5tZC0zNiB7IGZvbnQtc2l6ZTogcmVtKDM2KTsgfVxyXG4ubWF0ZXJpYWwtaWNvbnMubWQtNDggeyBmb250LXNpemU6IHJlbSg0OCk7IH1cclxuXHJcbi51c2VyLWNoYXItaW1hZ2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGkge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSA1MCUgbnVsbCBudWxsKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1haW4gQ29udGVudCBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAgcmVtKDI1KSByZW0oNjApO1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG5cclxuICAuc2lkZWJhci1leHBhbmQgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oNjApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aGVtZS1icmVha3BvaW50KSB7XHJcbiAgLmNvbnRlbnQtd3JhcHBlciAubWFpbi13cmFwcGVyLFxyXG4gIGJvZHkgLndyYXBwZXIgLmZvb3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5zaWRlYmFyLWhvcml6b250YWwgLmZpeC10b3AgLm1haW4td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogU2l0ZSBGb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZvb3RlciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjNTg2NjZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAuc2lkZWJhci1leHBhbmQgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1jb2xsYXBzZSAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFRodW1ibmFpbCBJbWFnZSBTaXplc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5pbWcsIC51c2VyLWNoYXItaW1hZ2Uge1xyXG4gIC50aHVtYi14cyAmIHsgQGluY2x1ZGUgc2l6ZSg0MHB4KSB9XHJcbiAgLnRodW1iLXNtICYgeyBAaW5jbHVkZSBzaXplKDYwcHgpIH1cclxuICAudGh1bWItbWQgJiB7IEBpbmNsdWRlIHNpemUoMTIwcHgpIH1cclxuICAudGh1bWItbGcgJiB7IEBpbmNsdWRlIHNpemUoMTgwcHgpIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAudGh1bWIteHMgJixcclxuICAudGh1bWItc20gJixcclxuICAudGh1bWItbWQgJixcclxuICAudGh1bWItbGcgJiB7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG5cclxuLyogVXNlciBTdGF0dXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuW2NsYXNzKj1cInVzZXItLVwiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDAuOWVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPVwidGh1bWIteHNcIl06OmFmdGVyIHsgQGluY2x1ZGUgc2l6ZSgwLjdlbSk7fVxyXG4gICZbY2xhc3MqPVwidGh1bWItc21cIl06OmFmdGVyIHsgbGVmdDogMnB4OyB9XHJcbiAgJltjbGFzcyo9XCJ0aHVtYi1tZFwiXTo6YWZ0ZXIgeyBsZWZ0OiAxMHB4OyBib3R0b206IDEwcHg7IH1cclxuICAmW2NsYXNzKj1cInRodW1iLWxnXCJdOjphZnRlciB7IGxlZnQ6IDIwcHg7IGJvdHRvbTogMThweDsgfVxyXG59XHJcblxyXG4udXNlci0tb2ZmbGluZTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgZ3JleSk7IH1cclxuLnVzZXItLW9ubGluZTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc3VjY2VzcykgfVxyXG4udXNlci0tYXdheTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgd2FybmluZykgfVxyXG4udXNlci0tYnVzeTphZnRlciB7IGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKSB9XHJcblxyXG5cclxuLyogV2F2ZXMgRWZmZWN0IG9uIENsaWNrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yaXBwbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwMCAxMCUsdHJhbnNwYXJlbnQgMTAuMDElKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEwLDEwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcclxuICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogUHVsc2UgRWZmZWN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wdWxzZS1zdGF0dXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiByZW0oOCk7XHJcbiAgaGVpZ2h0OiByZW0oOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNik7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZS1zdGF0dXMgMXMgaW5maW5pdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IC1yZW0oMTApO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYW5pbWF0aW9uOiBub25lXHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utc3RhdHVzIHtcclxuICAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwLjYpICB9XHJcbiAgNzAlIHsgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwxNjksNDQsIDApICB9XHJcbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwKSAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXN0YXR1cyB7XHJcbiAgMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMC42KSAgfVxyXG4gIDcwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsMTY5LDQ0LCAwKSAgfVxyXG4gIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMCkgIH1cclxufVxyXG5cclxuLyogRHJvcGRvd25cclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgbGkgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAub3BlbiA+ICYsXHJcbiAgLnNob3cgPiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLmRyb3Bkb3duLWxlZnQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiAuc2VsZWN0ZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoIGVtKDUsJGZvbnQtc2l6ZS1iYXNlLXB4KSBudWxsICk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2UuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXMuXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShcbiAgICAkcHJlLFxuICAgICRzdWYsXG4gICAgJHZhbHVlc1xuICApIHtcblxuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsdWVzOiBfY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWx1ZXMpO1xuXG4gIEBpZiBfY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHVlcywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFsdWVzO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2Vcbi8vLyB0aGUgZm9sbG93aW5nLlxuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFsdWVzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFsdWVzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMywgJGEsIG50aCgkdmFsdWVzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIGlmKGxlbmd0aCgkdmFsdWVzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHthcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGxdXG4vLy8gICBMaXN0IG9mIGxlbmd0aHMsIGRlZmluZWQgYXMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKFxuICAgICRwb3NpdGlvbjogcmVsYXRpdmUsXG4gICAgJGNvb3JkaW5hdGVzOiBudWxsXG4gICkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogX3VucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudCBpbiBvbmUgc3RhdGVtZW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICR3aWR0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICRoZWlnaHQgWyR3aWR0aF1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLXNpemVcblxuQG1peGluIHNpemUoXG4gICAgJHdpZHRoLFxuICAgICRoZWlnaHQ6ICR3aWR0aFxuICApIHtcblxuICBAaWYgX2lzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkhFTFBFUiBDTEFTU0VTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGVhY2ggJGNvbCwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbH0sXG4gIC5wcm9ncmVzcy1iYXItI3skY29sfSxcblx0LmJnLSN7JGNvbH0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2YWwgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICR2YWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5iZy0jeyRjb2x9LWRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsLCAxMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWwsIDEwJSk7XG5cdH1cblxuXHQuYmctI3skY29sfS1saWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdmFsLCAxNSUpO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkdmFsLCAxNSUpO1xuXHR9XG5cblx0LmNvbG9yLSN7JGNvbH0sXG5cdC50ZXh0LSN7JGNvbH0ge1xuXHRcdGNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLWNvbG9yLSN7JGNvbH0ge1xuXHRcdGJvcmRlci1jb2xvcjogJHZhbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2x9LFxuICAucHJvZ3Jlc3MtYmFyLSN7JGNvbH0sXG5cdC5iZy0jeyRjb2x9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdmFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYmctI3skY29sfS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZhbCwgMTAlKTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkdmFsLCAxMCUpO1xuXHR9XG5cblx0LmJnLSN7JGNvbH0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHZhbCwgMTUlKTtcblx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHZhbCwgMTUlKTtcblx0fVxuXG5cdC5jb2xvci0jeyRjb2x9LFxuXHQudGV4dC0jeyRjb2x9IHtcblx0XHRjb2xvcjogJHZhbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvcmRlci1jb2xvci0jeyRjb2x9IHtcblx0XHRib3JkZXItY29sb3I6ICR2YWwgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIEJhc2ljXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhpZGRlbiB7ZGlzcGxheTogbm9uZX1cbi5ibG9jayB7ZGlzcGxheTogYmxvY2t9XG4uaW5saW5lIHtkaXNwbGF5OiBpbmxpbmV9XG4uaW5saW5lLWJsb2NrIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge292ZXJmbG93OiBoaWRkZW59XG4ub3ZlcmZsb3ctc2Nyb2xsIHtvdmVyZmxvdzogc2Nyb2xsfVxuLm92ZXJmbG93LWF1dG8ge292ZXJmbG93OiBhdXRvfVxuXG4ucHJlIHt3aGl0ZS1zcGFjZTogcHJlfVxuLm5vd3JhcCB7d2hpdGUtc3BhY2U6IG5vd3JhcH1cbi5yZXNpemUtbm9uZSB7cmVzaXplOiBub25lfVxuLnJlc2l6ZS12ZXJ0aWNhbCB7cmVzaXplOiB2ZXJ0aWNhbH1cbi5yZXNpemUtaG9yaXpvbnRhbCB7cmVzaXplOiBob3Jpem9udGFsfVxuLmN1cnNvci1wb2ludGVyIHtjdXJzb3I6IHBvaW50ZXJ9XG4ubm8tcG9pbnRlci1ldmVudHMgeyBwb2ludGVyLWV2ZW50czogbm9uZX1cbi5ib3JkZXItMCB7Ym9yZGVyOiAwO31cbi52ZXJ0aWNhbC1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQgfVxuXG4uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnVsbHNjcmVlbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGwtaG9yaXpvbnRhbCB7XG5cdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLXZlcnRpY2FsIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5uby1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogUG9zaXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9zLXN0YXRpYyB7cG9zaXRpb246IHN0YXRpY31cbi5wb3MtZml4ZWQge3Bvc2l0aW9uOiBmaXhlZH1cbi5wb3MtcmVsYXRpdmUge3Bvc2l0aW9uOiByZWxhdGl2ZX1cbi5wb3MtYWJzb2x1dGUge3Bvc2l0aW9uOiBhYnNvbHV0ZX1cbi5wb3MtdG9wIHt0b3A6IDB9XG4ucG9zLXJpZ2h0IHtyaWdodDogMH1cbi5wb3MtYm90dG9tIHtib3R0b206IDB9XG4ucG9zLWxlZnQge2xlZnQ6IDB9XG5cbi5ob3Jpem9udGFsLWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hYnNvbHV0ZS1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiBPcGFjaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5vcGFjaXR5LTAge29wYWNpdHk6IDB9XG4ub3BhY2l0eS0wMSB7b3BhY2l0eTogMC4xfVxuLm9wYWNpdHktMDIge29wYWNpdHk6IDAuMn1cbi5vcGFjaXR5LTAzIHtvcGFjaXR5OiAwLjN9XG4ub3BhY2l0eS0wNCB7b3BhY2l0eTogMC40fVxuLm9wYWNpdHktMDUge29wYWNpdHk6IDAuNX1cbi5vcGFjaXR5LTA2IHtvcGFjaXR5OiAwLjZ9XG4ub3BhY2l0eS0wNyB7b3BhY2l0eTogMC43fVxuLm9wYWNpdHktMDgge29wYWNpdHk6IDAuOH1cbi5vcGFjaXR5LTA5IHtvcGFjaXR5OiAwLjl9XG4ub3BhY2l0eS0xIHtvcGFjaXR5OiAxfVxuXG5cbi8qIFdpZHRoXG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWR0aC0xMDAge3dpZHRoOiAxMDAlfVxuLndpZHRoLTgwIHt3aWR0aDogODAlfVxuLndpZHRoLTc1IHt3aWR0aDogNzUlfVxuLndpZHRoLTY3IHt3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclfVxuLndpZHRoLTUwIHt3aWR0aDogNTAlfVxuLndpZHRoLTMzIHt3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlfVxuLndpZHRoLTI1IHt3aWR0aDogMjUlfVxuLndpZHRoLTIwIHt3aWR0aDogMjAlfVxuXG4vKiBGb250IFdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC5mbGV4LSN7JGl9IHsgZmxleDogMSB9XG59XG5cbi8qIEZvbnQgV2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcblx0LmZ3LSN7JGl9MDAge1xuXHRcdGZvbnQtd2VpZ2h0OiAjeyRpICogMTAwfTtcblx0fVxufVxuLmZ3LW5vcm1hbCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDt9XG4uaXRhbGljIHtmb250LXN0eWxlOiBpdGFsaWM7fVxuXG5cblxuLyogRm9udCBTaXplXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJGZvbnQtc2l6ZXM6IDEwO1xuXG5Ad2hpbGUgJGZvbnQtc2l6ZXMgPD0gNTAge1xuXHQuZnMtI3skZm9udC1zaXplc30ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemVzKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGlmICRmb250LXNpemVzIDwgMTYge1xuXHRcdCRmb250LXNpemVzOiAkZm9udC1zaXplcyArIDE7XG5cdH0gQGVsc2Uge1xuXHRcdCRmb250LXNpemVzOiAkZm9udC1zaXplcyArIDI7XG5cdH1cbn1cblxuXG5cbi8qIExpbmUgSGVpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZvciAkaSBmcm9tIDEwIHRocm91Z2ggMzAge1xuXHQubGgtI3skaX0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaS8xMDtcblx0fVxufVxuXG5cblxuLyogQm9yZGVyIFJhZGl1c1xuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucmFkaXVzLTAgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4ucmFkaXVzLWZ1bGwgeyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDIwIHtcblx0LnJhZGl1cy0jeyRpfSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3skaX1weDtcblx0fVxufVxuXG4vLyAuaW1nLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuXG4vKiBQYWRkaW5nICYgTWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWRkZWQtcmV2ZXJzZSB7XHRtYXJnaW46IDAgLTIwcHh9XG5cbi5tci1sci1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuJG51bS1saXN0OiAwIDUgMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwO1xuQGVhY2ggJGN1cnJlbnQtbnVtIGluICRudW0tbGlzdCB7XG5cblx0LnBkLXQtI3skY3VycmVudC1udW19LFxuXHQucGQtdGItI3skY3VycmVudC1udW19IHtcblx0XHRwYWRkaW5nLXRvcDogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGQtYi0jeyRjdXJyZW50LW51bX0sXG5cdC5wZC10Yi0jeyRjdXJyZW50LW51bX0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wZC0jeyRjdXJyZW50LW51bX0ge1xuXHRcdHBhZGRpbmc6ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1yLXQtI3skY3VycmVudC1udW19LFxuXHQubXItdGItI3skY3VycmVudC1udW19IHtcblx0XHRtYXJnaW4tdG9wOiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tci1iLSN7JGN1cnJlbnQtbnVtfSxcblx0Lm1yLXRiLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogI3skY3VycmVudC1udW0vMTZ9cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXItI3skY3VycmVudC1udW19IHtcblx0XHRtYXJnaW46ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiRudW0tbGlzdDogMCA1IDEwIDE1IDIwIDMwIDQwIDUwO1xuQGVhY2ggJGN1cnJlbnQtbnVtIGluICRudW0tbGlzdCB7XG5cblx0LnBkLWwtI3skY3VycmVudC1udW19LFxuXHQucGQtbHItI3skY3VycmVudC1udW19IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBkLXItI3skY3VycmVudC1udW19LFxuXHQucGQtbHItI3skY3VycmVudC1udW19IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAjeyRjdXJyZW50LW51bS8xNn1yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tci1sLSN7JGN1cnJlbnQtbnVtfSxcblx0Lm1yLWxyLSN7JGN1cnJlbnQtbnVtfSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1yLXItI3skY3VycmVudC1udW19LFxuXHQubXItbHItI3skY3VycmVudC1udW19IHtcblx0XHRtYXJnaW4tcmlnaHQ6ICN7JGN1cnJlbnQtbnVtLzE2fXJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQlVUVE9OU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuIHtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuYnRuLWxpc3QgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIH1cblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgLmxpc3QtaWNvbiB7IGZvbnQtc2l6ZTogcmVtKDI0KSB9XG4gICAgLnNvY2lhbC1pY29ucyB7IGZvbnQtc2l6ZTogcmVtKDQwKSB9XG4gIH1cblxuICAuY2FyZXQge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gIH1cbn1cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGlucHV0LWJ0bi1mb250LXNpemUtbGcsICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICY6bm90KC5idG4tY2lyY2xlKSB7IG1pbi13aWR0aDogcmVtKDE0MCkgfVxufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSwgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCAwLCByZW0oNSksICRpbnB1dC1idG4tZm9udC1zaXplLXNtLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYnRuLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiByZW0oMTAwKSB9XG5cbi5idG4tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgQGluY2x1ZGUgc2l6ZSggcmVtKDUwKSApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgJi5idG4tbGcgeyBAaW5jbHVkZSBzaXplKCByZW0oNzApICkgfVxuICAmLmJ0bi1zbSB7IEBpbmNsdWRlIHNpemUoIHJlbSgzMCkgKSB9XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogQnV0dG9uIENvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMDIpO1xufVxuXG5AaW5jbHVkZSBidXR0b25zLXZhcmlhbnQoZGVmYXVsdCwgIzU1NSwgI2U0ZTdlYSwgI2U0ZTdlYSk7XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgLTRweCAycHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4uYnRuLW91dGxpbmUtZGVmYXVsdCB7IGNvbG9yOiAjNTU1IH1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi8vIEFsdGVybmF0aXZlIEJ1dHRvbiBWYXJpYW50c1xuQGVhY2ggJGNvbCwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2x9IHtcbiAgICBAaW5jbHVkZSB0aGVtZS1idXR0b24tdmFyaWFudCgkdmFsLCR2YWwsI2ZmZik7XG4gIH1cbn1cbkBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gIC5idG4tI3skY29sfSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtYnV0dG9uLXZhcmlhbnQoJHZhbCwkdmFsLCNmZmYpO1xuICB9XG59XG5AZWFjaCAkY29sLCAkdmFsIGluICRjb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsKTtcbiAgfVxufVxuXG5cbi5idG4tb3V0bGluZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgZmxleDogMTtcbiAgICAuYnRuIHsgd2lkdGg6IDEwMCUgfVxuICAgIC5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0byB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUHJvZ3Jlc3NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZ3Jlc3Mge1xuICAmLnByb2dyZXNzLXhzbSB7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIG1hcmdpbjogZW0oNykgMDtcbiAgfVxuICAmLnByb2dyZXNzLXNtIHtcbiAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgbWFyZ2luOiBlbSg1KSAwO1xuICB9XG59XG5cbi5wcm9ncmVzcy1sZyB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UYWJsZXNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGFibGUge1xuXG4gIHRoZWFkIHRyLnRoZWFkLWludmVyc2UgdGgge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVybGVzcyB7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IHRib2R5ID4gdHJbY2xhc3MqPVwiYmctXCJdID4gdGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gICYuY29sb3ItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBlbSg4LDEyKTtcbiAgfVxuXG4gIC8vICYudGFibGUtY29uZGVuc2VkIHtcbiAgLy9cbiAgLy8gfVxufVxuXG50ZC5mb290YWJsZS1zb3J0YWJsZT5zcGFuLmZvb2ljb24sXG50aC5mb290YWJsZS1zb3J0YWJsZT5zcGFuLmZvb2ljb24ge1xuICB0b3A6IGVtKDEzLDEyKTtcbiAgZm9udC1zaXplOiBlbSgxMiwxNCk7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gICYsXG4gID4gdGJvZHkgPiB0ciA+IHRkLFxuICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdGhlbWUtYm9yZGVyLWNvbG9yLCA3JSk7XG4gIH1cbn1cblxuLyogRGF0YVRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWwgfVxuXG4gIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgcGFkZGluZzogZW0oNSkgZW0oMTApO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgfVxuICB9XG5cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBtYXJnaW46IGVtKDE1KSBhdXRvO1xuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiBlbSgzKSBlbSg3KTtcbiAgICB9XG4gIH1cblxuICB0YWJsZS5kYXRhVGFibGUge1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogZW0oMjApO1xuXG4gICAgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDIwKTtcbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMFxuICAgICAgfVxuICAgICAgLnNvcnRpbmcsXG4gICAgICAuc29ydGluZ19hc2MsXG4gICAgICAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDEwKSBudWxsIG51bGwgKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29ydGluZ19hc2M6OmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbGVzcycgfVxuICAgICAgLnNvcnRpbmdfZGVzYzo6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9tb3JlJyB9XG4gICAgICAuc29ydGluZzo6YmVmb3JlIHsgY29udGVudDogJ3NvcnQnOyBvcGFjaXR5OiAwLjE7IH1cbiAgICB9XG5cbiAgfVxuXG4gIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZWVlO1xuXG4gICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7IGJveC1zaGFkb3c6bm9uZSB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5leHQsXG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBCb290c3RyYXAgVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGVtKDIwLDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW25hbWU9XCJyZWZyZXNoXCJdIHtcbiAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJyZWZyZXNoXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltuYW1lPVwidG9nZ2xlXCJdIHtcbiAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJkZWhhemVcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJhcHBzXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBlbSgxNSkgbnVsbCBudWxsKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgbWFyZ2luLXRvcDogZW0oLTEwKTtcblxuICAuc2VhcmNoIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuYnRuLWdyb3VwIHtcbiAgICAmLCAmID4gLmJ0bi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gsIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6IGVtKDIwKTtcblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMCBlbSgxMCk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKCBlbSgyMCkgKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAjZWVlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94LWNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJjaGVja1wiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maXhlZC10YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjZWVlO1xuXG4gIHRoZWFkIHRoIHtcbiAgICAuYm90aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCkgbnVsbCBudWxsICk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3RoLmFzYzo6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9sZXNzJzsgb3BhY2l0eTogMSB9XG4gICAgLmJvdGguZGVzYzo6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9tb3JlJzsgb3BhY2l0eTogMSB9XG4gICAgLmJvdGg6OmJlZm9yZSB7IGNvbnRlbnQ6ICdzb3J0Jzsgb3BhY2l0eTogMC4xIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC50YWJsZSB7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlZWU7XG5cbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIC5pcy1oaWRkZW4ge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgLmlzLXZpc2libGUge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkOCAhaW1wb3J0YW50O1xufVxuXG4udGFibGVzYXcge1xuICAudGFibGVzYXctc29ydGFibGUtaGVhZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgZW0oMTApIG51bGwgbnVsbCApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuICB9XG5cblxuICAudGFibGVzYXctc29ydGFibGUtYXNjZW5kaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdleHBhbmRfbGVzcyc7IH1cbiAgLnRhYmxlc2F3LXNvcnRhYmxlLWRlc2NlbmRpbmc6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9tb3JlJzsgfVxufVxuXG4vLyAudGFibGVzYXctdG9vbGJhciB7XG4vLyAgIG1hcmdpbi1yaWdodDogMjBweDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIH1cblxuLnRhYmxlc2F3LWJhciB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAge1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBlbSgxMCkgMCBlbSg1KSAwO1xuICAgICAgbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGVtKDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5idG4tc2VsZWN0IHtcbiAgcGFkZGluZzogZW0oNSwgMTIuMjUpIGVtKDEwLCAxMi4yNSk7XG4gIHBhZGRpbmctcmlnaHQ6IGVtKDUwLCAxMi4yNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogZW0oMjAsIDEyLjI1KTtcbiAgICBoZWlnaHQ6IGVtKDIwLCAxMi4yNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdleHBhbmRfbW9yZSc7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICBmb250LXNpemU6IGVtKDE4LCAxMi4yNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDEwLCAxMi4yNSkgbnVsbCBudWxsKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlc2F3LXN3aXBlIC50YWJsZXNhdy1jZWxsLXBlcnNpc3Qge1xuICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAjZWVlO1xufVxuXG5cbi8qIEVkaXRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYmxlLWVkaXRhYmxlLFxuLnRhYmxlLWVkaXRhYmxlLWlubGluZSB7XG4gIC50YWJsZWRpdC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAudGFibGVkaXQtc2F2ZS1idXR0b24sIC50YWJsZWRpdC1jb25maXJtLWJ1dHRvbiwgLnRhYmxlZGl0LXJlc3RvcmUtYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IGVtKDgsMTIpOyB9XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW4uZ2x5cGhpY29uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNiwxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tcGVuY2lsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uLXRyYXNoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0ci50YWJsZWRpdC1kZWxldGVkLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qIEZvb3RhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3RhYmxlIHtcbiAgLmZvb3RhYmxlLXNvcnRhYmxlIHtcbiAgICAuZm9vaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdzb3J0JztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCkgbnVsbCBudWxsKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmZvb3RhYmxlLWFzYzo6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9tb3JlJzsgb3BhY2l0eTogMTsgfVxuICAgICYuZm9vdGFibGUtZGVzYzo6YmVmb3JlIHsgY29udGVudDogJ2V4cGFuZF9sZXNzJzsgb3BhY2l0eTogMTsgIH1cbiAgfVxuXG4gIC5mb290YWJsZS1maWx0ZXJpbmcge1xuICAgIHRoIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIGZvcm0uZm9ybS1pbmxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb290YWJsZS1maXJzdC12aXNpYmxlIHtcbiAgICBzcGFue1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb29pY29uLXBsdXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgfVxuXG4gICAgLmZvb2ljb24tbWludXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5idG4ge1xuICAgICAgc3Bhbi5mb29pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNiwgMTUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb2ljb24tc2VhcmNoOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZm9vdGFibGUtcGFnaW5nIHtcbiAgICBzcGFuLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTFkMmI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MWQyYjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oLTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGNvbG9yOiAjNTFkMmI3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgI2RkZDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUxZDJiNztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUxZDJiNztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9vdGFibGUtcGFnZS1uYXZbZGF0YS1wYWdlPVwiZmlyc3RcIl0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb290YWJsZS1wYWdlLW5hdltkYXRhLXBhZ2U9XCJsYXN0XCJdIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mb290YWJsZS1maWx0ZXJpbmcge1xuICAuZm9vdGFibGUtZmlsdGVyaW5nLXNlYXJjaCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiBlbSgzKSAxLjQyODU3ZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMzU3MTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNGVtO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcmQge1xuICAmW2NsYXNzKj0nYmcnXTpub3QoW2NsYXNzKj0nY2FyZC1pbnZlcnNlJ10pIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxufVxuXG5AZWFjaCAkY29sLCAkdmFsIGluICRjb2xvcnMge1xuICAuY2FyZC0jeyRjb2x9IHtcbiAgICBiYWNrZ3JvdW5kOiAjeyR2YWx9O1xuICB9XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgLmxpc3QtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTApO1xuICAgIHRvcDogcmVtKDEwKTtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICB9XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC1saW5rIHtcbiAgLnRleHQtaW52ZXJzZSAmOmhvdmVyLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJiArIC5jYXJkLWxpbmsgeyBtYXJnaW4tbGVmdDogMWVtIH1cbn1cblxuLmNhcmQtZXhwYW5kYWJsZSB7XG4gIC5jYXJkLWJvZHksIC5jYXJkLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY2FyZC1leHBhbmRlZCAuY2FyZC1ib2R5LFxuICAmLmNhcmQtZXhwYW5kZWQgLmNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuY2FyZC1leHBhbmRlZCAubGlzdC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG5cbi5jYXJkLW91dGxpbmUge1xuICBAZWFjaCAkY29sLCAkdmFsIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYtI3skY29sfSB7XG4gICAgICBib3JkZXItY29sb3I6ICN7JHZhbH07XG4gICAgICAuY2FyZC1mb290ZXIsXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjeyR2YWx9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWFjaCAkY29sLCAkdmFsIGluICRjb2xvcnMge1xuICAgICYtI3skY29sfSB7XG4gICAgICBib3JkZXItY29sb3I6ICN7JHZhbH07XG4gICAgICAuY2FyZC1mb290ZXIsXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjeyR2YWx9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPSdjYXJkLW91dGxpbmUnXSB7XG4gIC5jYXJkLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmxvZyBQb3N0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpZ3VyZSB7IG1hcmdpbi1ib3R0b206IDAgfVxuICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwIH1cbn1cblxuLmJsb2ctcG9zdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG5cbiAgLmJsb2ctcG9zdC1jb250ZW50LFxuICBmb290ZXIsXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDI1KTtcbiAgfVxuXG4gIC5ibG9nLXBvc3Qtc2hhcmUtbGlua3Mge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCBlbSg0MCkgKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBoZWlnaHQ6IGVtKDQwKTtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBlbSg0MCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oLTIwKSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgbWF4LXdpZHRoOiByZW0oOTAwKTtcbiAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMDUqJGl9cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHNpemUoZW0oNDApKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDApO1xuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCwzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogZW0oMTApIDAgZW0oMjApO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0LXRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIHVsID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnLCcgfVxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogJycgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7IHBhZGRpbmctYm90dG9tOiBlbSg0MCkgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNhcm91c2VsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJvdXNlbC5zbGljay1zbGlkZXIge1xuXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgQGluY2x1ZGUgc2l6ZSggcmVtKDYwKSApO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgyNSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19yaWdodFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogcmVtKDI1KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2xlZnRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogcmVtKC01NSk7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCByZW0oNSk7XG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzaXplKCByZW0oMTApICk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtaXRlbS1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuc2luZ2xlLWl0ZW0tY2FwdGlvbi1pbnNpZGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgYm9yZGVyOiA2cHggc29saWQgI2UwZjBlZDtcbiAgICAgIG1hcmdpbjogMCBlbSgyMCkgMCBlbSgyMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4ubXVsdGktc2xpZGUtY2Fyb3VzZWwge1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyKTtcbiAgfVxuXG4gIC8qIHRoZSBwYXJlbnQgKi9cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIpO1xuICB9XG5cbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWctc2hhZG93IHtcbiAgICAgIC5zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6aW5zZXQgMCAtMTAwcHggNzBweCAtMzBweCByZ2JhKDAsMCwwLC43KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiBlbSgyMCk7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IGVtKDUsMTIpIGVtKDgsMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnRyaWFuZ2xlLXRvcC1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzhkNTdhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2FwdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBlbSgtNjApO1xuICAgICAgcGFkZGluZzogMCBlbSgyMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC5pdGVtLWRlc2MgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLml0ZW0tZGVzYyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jb250ZW50LWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UYWJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMTNhNDY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDMpO1xuICAgIH1cbiAgfVxuXG4gIGxpLmFjdGl2ZSBhLFxuICBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNmZmY7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNmZmY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJlbSgtMSk7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IGVtKDIwKTtcbn1cblxuXG4vKiBWZXJ0aWNhbCBUYWJzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYnMtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICAubmF2LXRhYnMge1xuICAgIGZsZXgtYmFzaXM6IGVtKDE1MCk7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgbGkgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIGEsXG4gICAgbGkuYWN0aXZlIGE6Zm9jdXMsXG4gICAgbGkuYWN0aXZlIGE6aG92ZXIsXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMCAwIGVtKDIwKTtcbiAgfVxufVxuXG4udGFicy12ZXJ0aWNhbC1yaWdodCB7XG4gIC5uYXYtdGFicyB7IG9yZGVyOiAyIH1cbiAgLnRhYi1jb250ZW50IHsgb3JkZXI6IDE7IHBhZGRpbmc6IDAgMCBlbSgyMCkgMCB9XG59XG5cbi50YWJzLXZlcnRpY2FsLWljb25zIHtcbiAgLm5hdi10YWJzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8qIFRhYnMgQm9yZGVyZWRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFicy1ib3JkZXJlZCB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgbGkge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgKyBsaSB7IG1hcmdpbi1sZWZ0OiBlbSgxMCkgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIGEsXG4gICAgbGkuYWN0aXZlIGE6Zm9jdXMsXG4gICAgbGkuYWN0aXZlIGE6aG92ZXIsXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgfVxuXG4gICAgYTo6YmVmb3JlICB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2QyZDhkNjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHRyYW5zbGF0ZTNkKDAsIC0zcHgsIDApO1xuICAgIH1cblxuICAgIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSxcbiAgICBsaSBhOmhvdmVyOjpiZWZvcmUsXG4gICAgbGkgYTpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWNjb3JkaW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsICRmb250LXNpemUtYmFzZS1weCk7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IGVtKDEwLDE4KSBlbSgzNSwxOCkgZW0oMTAsMTgpIGVtKDE1LDE4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIG51bGwpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj1cImNhcmQtb3V0bGluZS1cIl0sIC5jYXJkLWludmVyc2Uge1xuICAgIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLW1pbmltYWwge1xuICAuY2FyZCB7IGJvcmRlcjogbm9uZSB9XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IGVtKDYsMTYpIGVtKDYsMTYpO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiBlbSgyNSwkZm9udC1zaXplLWJhc2UtcHgpO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBMSVNUU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxpc3QtZ3JvdXAge1xuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAmLmZsb2F0LWxlZnQsICYuZmxvYXQtcmlnaHQge1xuICAgIC8vICAgdG9wOiAxcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyKTtcbiAgfVxufVxuXG5cbi8qIFNvcnRhYmxlIExpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxpc3QtZ3JvdXAuc29ydGFibGUge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoIGVtKDE1KSBudWxsICk7XG4gIH1cblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBlbSgtMiwxOCk7XG4gIH1cblxuICBhIHtcbiAgICAubGlzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAkbmF2LWljb24tY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciAubGlzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IGVtKDUzKTtcbiAgICBib3JkZXI6IHJlbSgyKSBkYXNoZWQgJG5hdi1pY29uLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogTmVzdGFibGUgU29ydGFibGUgTGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kZC1kcmFnZWwsXG4uZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLmRkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kZC1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuICAgIH1cblxuICAgIC5kZC1oYW5kbGUge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cblxuICAgID4gZGl2LFxuICAgIC5kZC1oYW5kbGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgyMCk7XG4gICAgICBoZWlnaHQ6IGVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oIGVtKDEwKSAwKTtcbiAgICB9XG5cbiAgICA+IGJ1dHRvbi5kZC1leHBhbmQsXG4gICAgPiBidXR0b24uZGQtY29sbGFwc2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IGVtKDE2LDEzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDQwLDE2KSwgZW0oNDAsMTYpICk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oIDAgMCAwIDApO1xuXG4gICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnIH1cbiAgICB9XG5cbiAgICA+IGJ1dHRvbi5kZC1jb2xsYXBzZTo6YmVmb3JlIHsgY29udGVudDogJ3JlbW92ZScgfVxuICAgID4gYnV0dG9uLmRkLWV4cGFuZDo6YmVmb3JlIHsgY29udGVudDogJ2FkZCcgfVxuXG4gICAgJi5kZDMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDM4LDEzKTtcbiAgICAgIC5kZC1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZDMtaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBAaW5jbHVkZSBzaXplKCAgZW0oNDApICk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oNDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIm9wZW5fd2l0aFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcblxuLyogTW9kYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiBlbSgzKTtcblxuICAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHRvcDogZW0oLTE4LDIxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGVtKC0xOCwyMSk7XG4gICAgaGVpZ2h0OiBlbSgzNiwxOCk7XG4gICAgd2lkdGg6IGVtKDM2LDE4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzYTQ2O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMywxOCk7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IH1cbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyLFxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBlbSgzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGVtKDMpO1xuICBtYXJnaW46IC0xcHggY2FsYygjeyRtb2RhbC1pbm5lci1wYWRkaW5nICogLTF9IC0gMXB4KSAwO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuXG4ubW9kYWwtaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AZWFjaCAkY29sLCAkdmFsIGluICR0aGVtZS1jb2xvcnMge1xuICAubW9kYWwtI3skY29sfSB7XG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjeyR2YWx9O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sLCAkdmFsIGluICRjb2xvcnMge1xuICAubW9kYWwtI3skY29sfSB7XG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjeyR2YWx9O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEJBU0lDXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBCYXNpYyBGb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZm9ybS1jb250cm9sLnZhbGlkIHtcbiAgQGV4dGVuZCAuaXMtdmFsaWQ7XG59XG5cbi5mb3JtLXRleHQgeyBjb2xvcjogIzhkOWVhNyB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLnJhZGlvYm94ICYsXG4gIC5jaGVja2JveCAmIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoIGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KSBudWxsKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMCB9XG4gIGkgeyBmb250LXNpemU6IHJlbSgxOCkgfVxufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRpbmZvO1xufVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMCA7XG4gICsgLmNoZWNrYm94IHsgcGFkZGluZy10b3A6IDAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDE4KSApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2JveC1jaXJjbGUge1xuICAgIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLmNoZWNrYm94LSN7JGNvbH0ge1xuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2wsICR2YWwgaW4gJGNvbG9ycyB7XG4gICAgJi5jaGVja2JveC0jeyRjb2x9IHtcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvYm94IHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwIDtcbiAgKyAucmFkaW9ib3ggeyBwYWRkaW5nLXRvcDogMCB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDIwKSApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDEwKSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDVweCkgc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ubGFiZWwtdGV4dCB7XG4gICAgJjphZnRlciwgJjpiZWZvcmUgeyBvcGFjaXR5OiAwLjUgfVxuICB9XG5cbiAgQGVhY2ggJGNvbCwgJHZhbCBpbiAkY29sb3JzIHtcbiAgICAmLnJhZGlvLSN7JGNvbH0ge1xuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2wsICR2YWwgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5yYWRpby0jeyRjb2x9IHtcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtLWlucHV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCByZW0oMTApICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjhiZWNhO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICB9XG59XG5cbi5mb3JtLWlucHV0LWljb24tcmlnaHQge1xuICA+IGkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IHJlbSgxMClcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4uZm9ybS1tYXRlcmlhbCB7XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICYsICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuXG4gIC5pbnB1dC1mb2N1c2VkLFxuICAuaW5wdXQtaGFzLXZhbHVlIHtcbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwID4gdGV4dGFyZWEgKyBsYWJlbCB7XG4gICAgdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKiAyKTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICA+IGlucHV0W3R5cGU9XCJmaWxlXCJdICsgbGFiZWwsXG4gICAgPiBzZWxlY3QgKyBsYWJlbCxcbiAgICAmLmlucHV0LWhhcy12YWx1ZSBsYWJlbCxcbiAgICAmLmlucHV0LWZvY3VzZWQgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYyg5OSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSAxcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dCAwcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXNjaGVtZSwgJGNvbG9yLXNjaGVtZSksIGxpbmVhci1ncmFkaWVudCgjZTRlOWYwLCAjZTRlOWYwKTtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyA0cHgpIDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWljb24ge1xuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM1KVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuaW5wdXQtaGFzLXZhbHVlIGxhYmVsLFxuICAgICYuaW5wdXQtZm9jdXNlZCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtaWNvbi1yaWdodCB7XG4gICAgICBsYWJlbCxcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNSk7XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAgPiBpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSAxcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmZvcm0tYm9yZGVyZWQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20gfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDAgfVxuICB9XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGVtKDE1KTtcbn1cblxuLyogRmlsZSBEcm9wem9uZVxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7XG4gIC5kei1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSA1MCUgbnVsbCBudWxsKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG4gIC5kei1wcmV2aWV3IHtcbiAgICAuZHotcHJvZ3Jlc3MgeyBtYXJnaW4tdG9wOiAwIH1cbiAgICAuZHotZGV0YWlscyB7IEBpbmNsdWRlIHNpemUoMTAwJSkgfVxuXG4gICAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDUwJSBudWxsIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG5cbiAgICAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoIHJlbSg1NCkgKTtcbiAgICB9XG5cbiAgICAmLmR6LWVycm9yIHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIC5kei1maWxlbmFtZSxcbiAgICAgICAgLmR6LXNpemUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSA1MCUgbnVsbCBudWxsKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiBlbSg1LDkpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCAwKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogZW0oOSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kei1pbWFnZS1wcmV2aWV3e1xuICAgIC5kei1yZW1vdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5kei1yZW1vdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIFNwZWN0cnVtIENvbG9yIFBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb2xvcnBpY2tlcntcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zcC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxufVxuXG5cbi8qIERhdGUgUmFuZ2UgUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByZWRlZmluZWRSYW5nZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuXG4gIHRkLmFjdGl2ZSB7XG4gICAgJiwgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1taW5pLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiBlbSgxMCkgZW0oMTUpO1xuICB6LWluZGV4OiAxMDtcblxuICAmLnNob3ctY2FsZW5kYXIge1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gIH1cblxuICAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICB0Ym9keSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5yYW5nZV9pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSk7XG4gIH1cbn1cblxuLnJhbmdlcyB7XG4gIHdpZHRoOiByZW0oMTgwKTtcbiAgcGFkZGluZzogMDtcblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBlbSg1KSBlbSgyMCk7XG4gICAgY29sb3I6ICRuYXYtc3ViLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkbmF2LXN1Yi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBEYXRlIFBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbiAgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4gIHRkIC5tb250aC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLmFjdGl2ZSxcbiAgdGQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIFNlbGVjdDIgU2VsZWN0IERyb3Bkb3duXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAmLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5zZWxlY3QyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6ICN7JGlucHV0LWhlaWdodH0gIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtaW4taGVpZ2h0OiAjeyRpbnB1dC1oZWlnaHR9ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXgtaXRlbTtcbiAgICAgICAgbWFyZ2luOiBlbSg1LDEyKSBlbSgyLDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mbztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICB9XG5cbiAgLnNlbGVjdDItc2VhY2gtLWlubGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICB9XG59XG5cblxuLyogU2VsZWN0UGlja2VyIFNlbGVjdCBEcm9wZG93blxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib290c3RyYXAtc2VsZWN0e1xuICAmLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIC5jYXJldCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWNvbG9yLCAyMCUpO1xuICAgICAgICBwYWRkaW5nOiBlbSg1KSBlbSgyMCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tb2s6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBUYWdzIElucHV0XG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IGVtKDQsMTIpIGVtKDEwLDEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBlbSg1LDEyKSAwO1xuICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3NMOiBcImxpZ2FcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtaW4td2lkdGg6IHJlbSgxNTApO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwICYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFRvdWNoc3BpblxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICBtaW4td2lkdGg6IHJlbSgyMCk7XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCA1MCUpO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAgaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNdWx0aVNlbGVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLm1zLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJi5tcy1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAtMnB4ICRpbmZvO1xuICAgIH1cbiAgfVxuICAubXMtc2VsZWN0aW9uLFxuICAubXMtc2VsZWN0YWJsZSB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAmLm1zLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aS1zdGVwLXNpZ251cCB7XG4gIC5tdWx0aS1zdGVwLWZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcy10YWIge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGluZm87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZBO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzbGF0ZSk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB3aWR0aDogIDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzbGF0ZSk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cblxuICAgIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgbGkuZG9uZXtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIGxpLmFjdGl2ZXtcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIEJvb3RzdHJhcCBXeXNpd3lnXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnVsLnd5c2lodG1sNS10b29sYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC53eXNpaHRtbDUtdG9vbGJhciA+IGxpIC5tb2RhbCB7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jaGVja2JveCB7XG4gICAgbGFiZWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6ICdjaGVjayc7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Vc2VyIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51c2VyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itc2NoZW1lIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogZW0oMjUsMjIpIDAgZW0oNSwyMik7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWljb24ge1xuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXJvbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGQ5ZWE3O1xuICBmb250LXNpemU6IC44ZW07XG5cbiAgJi5iYWRnZSB7XG4gICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgbWFyZ2luOiBlbSgxMCwxMSkgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogZW0oNSwxMSkgZW0oMTAsMTEpO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLDExKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnVzZXItY2FyZC1ob3Zlci1zb2NpYWwge1xuXG4gIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3Itc2NoZW1lIDAlLCBkYXJrZW4oICRjb2xvci1zY2hlbWUsIDE1JSkgMTAwJSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDIwLDE0KSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAjeyAuMyArICRpICogLjA1fXM7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYsICY6aG92ZXIgeyBjb2xvcjogd2hpdGUgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLWNhcmQ6aG92ZXIgJiB7XG4gICAgLnNvY2lhbC1pY29ucy1saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlci1jYXJkLW1hc29ucnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAmLFxuICBhLFxuICBhOmhvdmVyLFxuICBoNCxcbiAgLnVzZXItcm9sZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnVzZXItcm9sZSB7IG9wYWNpdHk6IC43OyB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cblxuICAudXNlci1jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xuICAgIHBhZGRpbmc6IDEuMmVtIGVtKDIwKSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXNjaGVtZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDhweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnVzZXItY2FyZC1tYXNvbnJ5LXVwIHtcbiAgICAudXNlci1jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luOiAwIDAgZW0oMjApO1xuICAgIH1cblxuICAgIC51c2VyLWNhcmQtZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SYW5nZSBTbGlkZXJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDNlbSAwO1xuXG4gIC5pcnMtc2luZ2xlLFxuICAuaXJzLWZyb20sXG4gIC5pcnMtdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgIHRvcDogLTNlbTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmlycy1zaW5nbGUsXG4gIC5pcnMtbWF4LFxuICAuaXJzLW1pbixcbiAgLmlycy1mcm9tLFxuICAuaXJzLXRvIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAzcHggMCAzcHg7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCA1MCUgZW0oLTUsMTApIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmlycy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycy1zaGFkb3cuc2hhZG93LXRvLFxuICAuaXJzLWxpbmUsXG4gIC5pcnMtYmFyIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHByaW1hcnkgLCAxMCUpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuaXJzLXNoYWRvdy5zaGFkb3ctZnJvbSxcbiAgLmlycy1zaGFkb3cuc2hhZG93LXRvIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMXB4IDFweCA1cHggMCAjYmJiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pcnMtZ3JpZCB7XG4gICAgdG9wOiAyZW07XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgLmlycy1tYXgsXG4gIC5pcnMtbWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zZW0gbnVsbCBudWxsIDApO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuaXJzLW1pbntcbiAgICBsZWZ0OiAwXG4gIH1cbiAgLmlycy1tYXh7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5pcnMtYmFyLWVkZ2Uge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgd2lkdGg6IGVtKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRwcmltYXJ5ICwgMTAlKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDVweCAwICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnaW5hdGlvblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlcixcbi5wYWdpbmF0aW9uIHtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpLnNwYWNlciB7IGZsZXg6IDEgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiBGdWxsY2FsZW5kYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZnVsbGNhbGVuZGFyIHtcblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDMwLDIwKTtcbiAgfVxuXG4gIC5mYy1idXR0b24geyBoZWlnaHQ6IHJlbSgzMCkgfVxuXG4gIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZjLXZpZXcgPiB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICB9XG5cbiAgLmZjLW90aGVyLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICAjZjlmOWY5LFxuICAgICAgI2Y5ZjlmOSA4cHgsXG4gICAgICB0cmFuc3BhcmVudCA4cHgsXG4gICAgICB0cmFuc3BhcmVudCAxNnB4XG4gICAgKTtcbiAgfVxuXG4gIHRkLFxuICB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1ib3JkZXItY29sb3IsIDAuMyk7XG4gIH1cblxuICAuZmMtd2VlayB0YWJsZSB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy12aWV3ID4gdGFibGUgPiB0aGVhZCB0ZCAgeyBib3JkZXItdG9wOiAwIH1cblxuICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLWJvcmRlci1jb2xvciwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgxMCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICAmLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIH1cbiAgICAmLmZjLXN0YXRlLWRpc2FibGVkIHsgb3BhY2l0eTogMC40IH1cbiAgfVxuXG4gIC5mYy1ldmVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCBudWxsIDBweCAwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoZW0oNSwxMikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZjLWhlYWQgLmZjLWF4aXMsXG4gIC5mYy1kYXktaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IGVtKDIwLCAxMikgZW0oMTAsMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYSB7IGNvbG9yOiAjZmZmIH1cbiAgfVxuICAuZmMtYm9keSAuZmMtYXhpcyB7IGJhY2tncm91bmQ6ICNlZWUgfVxuICAuZmMtZGF5LXRvcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYSB7IGNvbG9yOiAkYm9keS1jb2xvciB9XG4gIH1cbn1cblxuLmZ1bGxjYWxlbmRhci1ldmVudHMge1xuICAuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiBlbSgxMCkgZW0oMjUpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZjLWV2ZW50LXRleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcblxuLyogQ0xORFJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xuZHIge1xuICBwYWRkaW5nOiBlbSgyNSkgZW0oMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmRheS1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNsbmRyLWdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5kYXlzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCBlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICYuZXZlbnQ6OmJlZm9yZSxcbiAgICAgICAgJi50b2RheTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgNTAlIG51bGwgbnVsbCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyLjVlbSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRib2R5LWNvbG9yLDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50OjpiZWZvcmUgeyBvcGFjaXR5OiAxIH1cbiAgICAgICAgJi5sYXN0LW1vbnRoLFxuICAgICAgICAmLm5leHQtbW9udGgge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCBudWxsIGVtKC0zMikgZW0oLTI2KSk7XG4gICAgbWFyZ2luLXRvcDogZW0oMzUpO1xuICAgIHBhZGRpbmc6IGVtKDIwKSAwIGVtKDIwKTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRib2R5LWNvbG9yLCAwLjIpO1xuICAgIC8vIGJvcmRlci10b3A6IDA7XG5cbiAgICAuc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMCB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0tdGltZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaXRlbS1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNsbmRyLXByZXZpb3VzLWJ1dHRvbixcbiAgLmNsbmRyLXRvZGF5LWJ1dHRvbixcbiAgLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogZW0oLTIpO1xuICB9XG59XG5cbi5jb2xvci13aGl0ZSAuY2xuZHJ7XG5cbiAgJixcbiAgLmNsbmRyLXRpdGxlLFxuICAuY3Vycm9udC1tb250aCxcbiAgLmRheXMgLmRheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZGF5cyAuZGF5IHtcbiAgICAmLmxhc3QtbW9udGgsXG4gICAgJi5uZXh0LW1vbnRoIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgfVxuXG4gICAgJi5ldmVudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgfVxuICB9XG5cbiAgLmRheXMgLmRheS50b2RheSB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CQVNJQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogVmVjdG9yIE1hcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGVtKDMwMCk7XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IGVtKDE1LDE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IGVtKDE1LDExKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbSgtMjApKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaGVtZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDUwJSAwIG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJBU0lDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBWZWN0b3IgTWFwc1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52bWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZW0oNDAwKTtcblxuICAuanF2bWFwLXpvb21pbiwgLmpxdm1hcC16b29tb3V0IHtcbiAgICBAaW5jbHVkZSBzaXplKCBlbSgxNSwxNSkgKTtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMTAsMTUpO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkluYm94XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBNYWlsIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5ib3gtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcblxuICBsaSB7IGNsZWFyOiBib3RoIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDQwLDE1KTtcbiAgICBwYWRkaW5nOiAwIGVtKDE1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvciB9XG4gIH1cblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBsaW5lLWhlaWdodDogZW0oNDAsMTYpO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGVtKDIwLDEyKSBudWxsIG51bGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRpbmZvO1xuICB9XG5cbiAgLmFkZC1idG4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR0aGVtZS1ib3JkZXItY29sb3IsIDAuNCk7XG4gIH1cbn1cblxuXG5cbi8qIE1haWwgSW5ib3hcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbn1cblxuLm1haWwtaW5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVhZGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgfVxuICB9XG59XG5cbi5tYWlsLWluYm94LXNlbGVjdC1hbGwge1xuICBtYXJnaW46IGVtKDEwLDEyKSBlbSgyNSwgMTIpIDAgMDtcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuLmxhYmVsLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjUsMTIpO1xuICB9XG59XG5cbi5tYWlsLWluYm94LXNvcnQge1xuICBmb250LXNpemU6IGVtKDEyKTtcbiAgbGluZS1oZWlnaHQ6IGVtKDQ0LDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDJweDtcbiAgYSB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cbiAgfVxuXG4gIC5hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGVtKC0xKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSg4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1zY2hlbWU7IH1cbiAgfVxuXG4gIC5saXN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLnVucmVhZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ubWFpbC1saXN0LXVzZXIge1xuICB3aWR0aDogZW0oNzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBmaWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBzaXplKCBlbSg0MCkgKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiBlbSgyKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBmaWd1cmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG4ubWFpbC1saXN0LXN0YXIge1xuICB3aWR0aDogZW0oMzApO1xuXG4gIC5saXN0LWljb24ge1xuICAgIHdpZHRoOiBlbSgyMCk7XG4gIH1cbn1cblxuLm1haWwtbGlzdC1tZXNzYWdlIHtcbiAgLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGVtKDExKTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjUpO1xuICB9XG59XG5cbi5tYWlsLWxpc3QtdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8qIE1haWwgU2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haWwtc2luZ2xlIHtcbiAgPiBoZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSk7XG4gIH1cbn1cblxuLm1haWwtc2luZ2xlLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogZW0oLTEpO1xuICBwYWRkaW5nOiBlbSgzNSkgZW0oNTApIGVtKDEwKSBlbSg1MCk7XG5cbiAgPiBoZWFkZXIge1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbC1zaW5nbGUtcmVwbHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IGVtKDIwKSBlbSg1MCkgZW0oMjApIGVtKDUwKTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbWFyZ2luOiBlbSgzMCkgMCBlbSgyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudHJpYW5nbGUtdG9wIHtcbiAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBlbSgtMTUpIG51bGwgbnVsbCBlbSg1MCkgKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2MgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRyaWFuZ2xlLXRvcDphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgZW0oMSkgbnVsbCBudWxsIGVtKC0xNikgKTtcbiAgICBAaW5jbHVkZSBzaXplKDApO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBNYWlsIENvbXBvc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1zaW5nbGUtY29tcG9zZSB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIH1cblxuICAgIGkuc2VuZC10by1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoIDIuNWVtICk7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VuZC10by1maWVsZCxcbiAgICBpbnB1dC5zdWJqZWN0LWZpZWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoIG51bGwgMCk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtdG9vbGJhcixcbiAgICAud3lzaWh0bWw1LXNhbmRib3gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtc2FuZGJveCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC53eXNpaHRtbDUtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgIGkuc2VuZC10by1pY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4gICAgICBpbnB1dC5zdWJqZWN0LWZpZWxkLFxuICAgICAgaW5wdXQuc2VuZC10by1maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuICAgICAgaS5zZW5kLXRvLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbiAgICAgIGlucHV0LnN1YmplY3QtZmllbGQsXG4gICAgICBpbnB1dC5zZW5kLXRvLWZpZWxkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNYWlsIEF0dGFjaG1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbC1hdHRhY2htZW50IHtcbiAgLm1haWwtYXR0YWNobWVudC1oZWFkaW5nIC5saXN0LWljb24ge1xuICAgIEBpbmNsdWRlIHNpemUoIHJlbSgyMCksIDFlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICB9XG4gIC5maWxlLWxpc3Qge1xuICAgIG1hcmdpbjogMCByZW0oLTE1KTtcbiAgfVxuICAuZmlsZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdWFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogZW0oMTApIGVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBpLFxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzaXplKCBlbSgyMCkgKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250ZW50LWNvbG9yLCAwLjUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG4gICAgLnNwYWNlciB7IGZsZXg6IDEgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XaWRnZXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBDb3VudGVyIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogZW0oMTApO1xuXG4gIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luLXRvcDogZW0oNSwgMTAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBlbSgzMCwxOSk7XG4gICAgcmlnaHQ6IGVtKDQwLDE5KTtcbiAgICBmb250LXNpemU6IGVtKDE5LDE0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGVtKC03LDE5KTtcbiAgICB9XG5cbiAgICAudGV4dC1pbnZlcnNlICY6OmJlZm9yZSxcbiAgICAudGV4dC1pbnZlcnNlICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBlbSg2LDE5KTtcbiAgICAgIGhlaWdodDogZW0oMjAsMTkpO1xuICAgICAgd2lkdGg6IGVtKDEsMTkpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgYm90dG9tOiBlbSgtOCwxOSk7XG4gICAgICB3aWR0aDogZW0oMjAsMTkpO1xuICAgICAgaGVpZ2h0OiBlbSgxLDE5KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICB9XG59XG5cblxuLyogVXNlciBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXVzZXItbGlzdCB7XG4gIHBhZGRpbmctdG9wOiBlbSgxMCk7XG5cbiAgLmQtZmxleCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyAucGFuZWwgJiB7XG4gIC8vICAgbWFyZ2luOiAwIDE1cHg7XG4gIC8vIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTUpO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBsaWdodGVuKCR0aGVtZS1ib3JkZXItY29sb3IsIDclKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjgsMTMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMsMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDMyLDEzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVtKDQsMTMpO1xuICAgICAgZm9udC1zaXplOiBlbSgxMywxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tZWRpYS1ib2R5IC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtaGVhZGluZyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAgIG1hcmdpbjogZW0oNCkgMCBlbSg1KTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgfVxuICB9XG59XG5cblxuLyogU3RhdHVzIFRhYmxlIFdpZGdldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud2lkZ2V0LXN0YXR1cy10YWJsZSB7XG5cbiAgdGhlYWQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWNvbG9yLCAyMCUpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwxMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiBlbSgxNSwxMC41KTtcbiAgICBwYWRkaW5nOiBlbSg1LDEwLjUpIGVtKDE1LDEwLjUpO1xuICB9XG5cbiAgaSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEwLDE4KTtcbiAgICAmOmhvdmVyeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgdGJvZHl7XG4gICAgYSB7IGNvbG9yOiByZ2JhKDAsMCwwLC43KTsgfVxuICAgIGE6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXNjaGVtZTsgfVxuICB9XG5cbiAgLy8gLmxhYmVsIHtcbiAgLy8gICBmb250LXNpemU6IDExcHg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gfVxufVxuXG5cbi8qIFVzZXIgQWN0aXZpdHkgRmVlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53aWRnZXQtYWN0aXZpdHkge1xuICBwYWRkaW5nLXRvcDogZW0oMTApO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiBlbSgxMCkgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGVtKDIxKTtcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYsIC5tZWRpYS1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogZW0oMTIpIDA7XG4gIH1cblxuICAubWVkaWEtaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHN0cm9uZyBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG4gIH1cblxuICAvLyAubGFiZWwge1xuICAvLyAgIHBhZGRpbmc6IDFweCA4cHg7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgZm9udC1zaXplOiAxMXB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC8vICAgZmxvYXQ6IGxlZnQ7XG4gIC8vIH1cblxuICAvLyAubGFiZWwtZGFuZ2VyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAvLyAubGFiZWwtaW5mbyB7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiKDE0NywxMTIsMjE5KSAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLm1lZGlhLWJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDE1KTtcbiAgfVxuXG4gIC53aWRnZXQtYm9keS1pbWFnZS1saXN0IHtcbiAgICBmaWdjYXB0aW9ue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgIHNtYWxse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogV2lkZ2V0IFNvY2lhbCBUd2l0dGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhY2Vib29rLXdpZGdldCxcbi50d2l0dGVyLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogZW0oNSkgZW0oMjApO1xuXG4gIGg1LCBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbm8gU29jaWFsIEljb25zIEZvbnQnO1xuICAgIGZvbnQtc2l6ZTogZW0oMzAwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEwMCk7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKCBhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnVzZXItaW5mbyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgZW0oMjApIGVtKDIwKSAwKTtcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oMjApIGVtKDEwKTtcbiAgfVxuICAudXNlci1wcm9maWxlLXBpY3R1cmUge1xuICAgIEBpbmNsdWRlIHNpemUoIGVtKDQwKSApO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDEwMCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gIH1cbiAgLnVzZXItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuICAudXNlci1zY3JlZW4tbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgfVxuICBkaXYuc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUwKTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4udHdpdHRlci13aWRnZXQ6OmFmdGVyIHsgY29udGVudDogJ3R3aXR0ZXJiaXJkJzsgfVxuXG4uZmFjZWJvb2std2lkZ2V0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ2ZhY2Vib29rJztcbiAgfVxufVxuXG5cbi8qIENoYXJ0IFNwZWNpZmljIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9ncmVzcy1zdGF0cy1yb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubGlzdC1pY29uIHtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKDMwLDMwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi53aWRnZXQtc29jaWFsIHtcbiAgYXtcbiAgICBtYXJnaW4tdG9wOiBlbSgtMjApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKC0yMCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LXNvY2lhbC1mdCB7XG4gIG1hcmdpbi10b3A6IGVtKC0yMCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKC0yMCk7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogZW0oMjApIDA7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICB9XG4gIH1cbiAgZGl2IHtcbiAgICBkaXYge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG91Z2hudXQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRvdWdobnV0LXdpZGdldC1kZXRhaWxzIHtcbiAgdWwge1xuICAgIHdpZHRoOiBlbSgxMDApO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1zcXVhcmVzIHtcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnJvdzpmaXJzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4ua25vYi13aWRnZXQge1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDYwKTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpe1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtdXNlci1pbmZvLXdpZGdldCB7XG4gIC5jYXB0aW9uLWJ0biAge1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwxNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwxNSk7XG4gICAgfVxuICB9XG4gIC5mb2xsb3dlcnMtZGV0YWlscy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMCBlbSg0MCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbWFpbC1kZXRhaWxzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCBlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MaWdodCBCb3ggR2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5saWdodGJveC1nYWxsZXJ5IHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKC0xOCwzNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDUwLDM2KSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblByaWNpbmcgVGFibGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByaWNpbmctYm94IHtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogZW0oNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiBlbSg0MikgMDtcbiAgcGFkZGluZy1ib3R0b206IGVtKDE1KTtcbiAgcGFkZGluZy10b3A6IGVtKDEwKTtcblxuICBbY2xhc3NePVwiY29sLW1kLVwiXSAmIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oLTUpO1xuICAgIG1hcmdpbi1yaWdodDogZW0oLTUpO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IGVtKDcpIDA7XG4gIH1cblxuICBociB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICYuZmVhdHVyZWQtcHJpY2luZy1ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCBlbSg5KSByZ2JhKDAsMCwwLC4xKTtcblxuICAgIFtjbGFzc149Y29sLW1kLV0gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oLTMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oLTMwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZWQtcHJpY2luZy1ib3gtMntcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwyMDYsMjUwLC43KSAhaW1wb3J0YW50O1xuICAgIGg1LHAsYSxsaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMTM1LDIwNiwyNTAsLjcpO1xuICAgIH1cblxuXG4gIH1cblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcblxuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsMTgpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNSw0Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyOCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctYm94LWNvbnRlbnQge1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBoNSB7XG4gICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vICAgc21hbGx7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgyKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGltZWxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGVtKDIwKSAwO1xuXG4gIC50aW1lbGluZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCAjZGRkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogZW0oMjAsMTIuNikgZW0oMjAsMTIuNik7XG4gICAgICBtYXJnaW46IDAgZW0oLTIwLDEyLjYpIGVtKDIwLDEyLjYpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgIC50aW1lbGluZS1ib2R5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQ6bm90KGhlYWRlcikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cblxuICAgIGhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJSB9XG4gIH1cblxuICAudGltZWxpbmUtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSg2MCwyNCkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDYwLDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgNTUlKTtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSg1MCkpO1xuICAgIH1cbiAgICBzcGFuLCBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IGVtKDEwLDE4KSAwIGVtKDUsMTgpO1xuICAgICAgYSB7IGNvbG9yOiAkYm9keS1jb2xvciB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiBlbSgxMDApO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBlbSg3MCkgbnVsbCBlbSgxMCkgNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtdGl0bGUge1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW1lbGluZS1ib2R5IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzICBsb2FkaW5nQW5pbWF0aW9uIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJyZWZyZXNoXCI7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiBlbSgyNCwxOCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nQW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkljb24gQm94XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmljb24tYm94IHtcblxuICBoZWFkZXIge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiBlbSg1MCk7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDYwKSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyNSwgMTQpO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJveC1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6IGVtKDQwKSBlbSgyMCkgZW0oMzApO1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDI1LDE1KTtcbiAgfVxuXG59XG5cbi5pY29uLWJveC1sZWZ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbiAgcGFkZGluZzogZW0oMjApIDA7XG5cbiAgaGVhZGVyLCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGkge1xuICAgICAgcGFkZGluZzogMCBlbSgxMCwgNTApO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1ib3gtY2lyY2xlLWJnIHtcbiAgaGVhZGVyIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJveC1vdXRsaW5lIHtcbiAgaGVhZGVyIHtcbiAgICBpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJveC1jaXJjbGUtYmcsXG4uaWNvbi1ib3gtb3V0bGluZSB7XG4gIGhlYWRlciB7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIHBhZGRpbmc6IGVtKDIwLCAzMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuXG4vKiBNZWRpYSBFbGVtZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tZWpzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLm1lanNfX292ZXJsYXkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVqc19fbWVkaWFlbGVtZW50ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db250YWN0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb250YWN0LWluZm8ge1xuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNSk7XG5cbiAgICAudGh1bWItbGc6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGVtKDI0KTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGVtKDEwKSBlbSgxMCkgbnVsbCBudWxsKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IGVtKDIsMTApIGVtKDQsMTApIGVtKDMsMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8tYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBpIHsgZm9udC1zaXplOiByZW0oMTgpOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAzKTtcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oMjApIGVtKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUsMTUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgc21hbGwgeyBtYXJnaW4tdG9wOiBlbSgzLDExKTsgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBlbSgyMyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogZW0oMzApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLDEzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZGV0YWlscy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgcGFkZGluZyggZW0oMzApIG51bGwgKTtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oIDAgbnVsbCBlbSg1LDE1KSApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBzcGFuIHsgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSB9XG59XG5cbi5jb250YWN0LWxpc3QtcmlnaHQge1xuICAubWFpbC1saXN0LXVzZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLm1haWwtbGlzdC11c2VyLFxuICAgIC5tYWlsLWxpc3QtdGltZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWlsLWxpc3QtbmFtZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogZW0oMTApIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdGQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICB0cjpmaXJzdC1jaGlsZCB0ZCBsYWJlbCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gIH1cblxuICAubWFpbC1saXN0LW5hbWUge1xuICAgICYgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGV4dC1tdXRlZCBhIHtcbiAgICAgIGNvbG9yOiAjOGQ5ZWE3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWRldGFpbHMtcHJvZmlsZSB7XG4gIC5jb250YWN0LWRldGFpbHMtdGFibGUge1xuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogZW0oMzApIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvci1zY2hlbWUgIWltcG9ydGFudDtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DaGF0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2hhdC1wYWdlIC53cmFwcGVyID4gZm9vdGVyLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhdC1wYWdlIC53aWRnZXQtYm9keSB7XG4gIG1hcmdpbjogZW0oLTQ1KTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLmNoYXQtcGFnZSAubWFpbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2hhdC1wYWdlIC53aWRnZXQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuY2hhdC1sZWZ0LCAuY2hhdC1yaWdodCB7IGhlaWdodDogZW0oNDUwKTsgfVxuXG4uY2hhdC1yaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcbiAgcmlnaHQ6IDA7XG5cbiAgLmNoYXQtc2VhcmNoLFxuICAuY2hhdC1jb250YWN0LWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbiggbnVsbCBlbSgwKSApO1xuICB9XG5cbiAgLmNoYXQtc2VhcmNoLCBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmNoYXQtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IGVtKDgwKTtcbiAgICBwYWRkaW5nOiBlbSgyMCk7XG4gIH1cblxuICAuY2hhdC1jb250YWN0LWxpc3Qge1xuICAgIC53aWRnZXQtdXNlci1saXN0IHtcblxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHNtYWxsIHtmb250LXdlaWdodDogMzAwO31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCBlbSgxNSkgbnVsbCBudWxsIGVtKDIwKSApIDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlY2VmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkaW5mbztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWVjZWY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGluZm87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNoYXQtbGVmdCB7XG4gICRmb290ZXItaGVpZ2h0OiBlbSg4MCk7XG4gICRoZWFkZXItaGVpZ2h0OiBlbSg4MCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogZW0oODApO1xuICAgIHBhZGRpbmc6IGVtKDIwKTtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSAtICN7JGhlYWRlci1oZWlnaHR9ICk7XG5cbiAgICAubWVkaWEge1xuICAgICAgcGFkZGluZzogZW0oMTApIDA7XG4gICAgICAucm91bmRlZC1jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCByZW0oNjApICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogZW0oMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDI1MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZWZ0IHtcbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2YxZjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBwICB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE1hcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzdjOGQ5NjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTUpO1xuICB9XG5cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuICAgIHBhZGRpbmctdG9wOiBlbSgzKTtcblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogZW0oNyk7XG4gICAgICB0b3A6IGVtKC0xMik7XG4gICAgICBoZWlnaHQ6IGVtKDI1KTtcbiAgICAgIHdpZHRoOiBlbSgzNSk7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgI2RkZDtcbiAgICB9XG5cbiAgfVxufVxuXG4uc2l0ZW1hcC1kZWZhdWx0LFxuLnNpdGVtYXAtcmlnaHQgICAgIHtcbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgfVxufVxuXG4uc2l0ZW1hcC1yaWdodCB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRS1Db21tZXJjZSBQcm9kdWN0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZWNvbW1lcmNlLXByb2R1Y3RzIHtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXG4gICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDI1KSBlbSgyMCk7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0LDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uZWNvbW1lcmNlLWhvcml6b250YWwtcHJvZHVjdHMge1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogZW0oNDAwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogZW0oMjUwKTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA+IGxpID4gLmZsb2F0LWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgZW0oMjApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5wcm9kdWN0LWRldGFpbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBociB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyNSkgZW0oMjApO1xuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKC0xMCk7XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogZW0oMzApO1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjAsMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsMTgpO1xuXG4gICAgICBkZWwge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0LDE4KTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0LDExKTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGVtKDExLDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludm9pY2Utc3VtIHtcbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyKTtcbiAgICBwYWRkaW5nOiBlbSg1KSBlbSgxMCk7XG4gIH1cbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XZWF0aGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLndlYXRoZXItY2FyZC1pbWFnZSB7XG4gIGZpZ3VyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGVtKDI5MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgaDYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBlbSgxMCk7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogZW0oMjAsMjApO1xuICAgICAgYm90dG9tOiBlbSgxMCwyMCk7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTAsMjApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYXRoZXItZm9vdGVyIHtcbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMCBlbSgxNSk7XG4gICAgICBtYXJnaW46IGVtKDMwKSAwIGVtKDMwKSAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAjZWVlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ud2VhdGhlci1jYXJkLWltYWdlLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZW0oNDMwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IGVtKDUwKTtcbiAgfVxuXG4gIC53ZWF0aGVyLWNhcHRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZW0oMzApO1xuICAgIGxlZnQ6IGVtKDIwKTtcbiAgfVxuXG4gIC53ZWF0aGVyLWRhdGUge1xuICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgxNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZW0oNDUpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi53ZWF0aGVyLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogZW0oMzApO1xuICBtYXJnaW4tbGVmdDogZW0oLTEwLDMwKTtcbn1cblxuLndlYXRoZXItY2FyZC1kZWZhdWx0IHtcbiAgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwIGVtKDE1LDE2KTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgfVxufVxuXG4ud2VhdGhlci1jYXJkLXNpbXBsZSB7XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgIG1hcmdpbi10b3A6IGVtKDEwLDM1KTtcbiAgfVxufVxuXG5cbi8vIC53ZWF0aGVyLXdpZGdldC10YWJsaXN0IHtcbi8vICAgbWFyZ2luLXRvcDogLTIwcHg7XG4vLyAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuLy8gICBmaWd1cmUge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICBoZWlnaHQ6IDI4NXB4O1xuLy8gICAgIH1cbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgZmlnY2FwdGlvbiB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4vLyAgICAgICBoNSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbi8vICAgICAgIH1cbi8vICAgICAgIHNwYW4ge1xuLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICBzZWN0aW9uIHtcbi8vICAgICBpIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbi8vICAgICB9XG4vLyAgICAgbGkge1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vL1xuLy8gICBmb290ZXIge1xuLy8gICAgIC5jYXJvdXNlbCB7XG4vLyAgICAgICBpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgICAgfVxuLy8gICAgICAgLnNsaWNrLWFycm93IHtcbi8vICAgICAgICAgei1pbmRleDogLTE7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAuc2xpY2stbGlzdCB7XG4vLyAgICAgICB0b3A6IDQwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5zbGljay1kb3RzIHtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIGxpe1xuLy8gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgICBoZWlnaHQ6IDRweDtcbi8vICAgICAgICAgICB3aWR0aDogMzBweDtcbi8vICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4vLyAgICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gICB9XG4vL1xuLy8gfVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvIERvIEFwcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9kby13aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAubGlzdC1ncm91cCB7IG1hcmdpbi1ib3R0b206IGVtKDIwKSB9XG4gIGlucHV0IHsgaGVpZ2h0OiBlbSg0NSkgfVxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgJi5jaGVja2VkIHtcbiAgICAgIC5sYWJlbC10ZXh0e1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxuICAgICY6aG92ZXIgLmVkaXQtaXRlbSxcbiAgICAmOmhvdmVyIC5kZWxldGUtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgLmxhYmVsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg3MCk7XG4gICAgICB9XG4gICAgICAuZWRpdC1pdGVtLFxuICAgICAgLmRlbGV0ZS1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNDUpO1xuICAgICAgfVxuICAgICAgLmRlbGV0ZS1pdGVtLFxuICAgICAgLmVkaXQtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5lZGl0LWl0ZW0sXG4gIC5kZWxldGUtaXRlbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBlbSgxMCwxNikgbnVsbCBudWxsKTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgc2l6ZSggZW0oMzAsMTYpICk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDMwLDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cbiAgLmVkaXQtaXRlbSB7XG4gICAgcmlnaHQ6IGVtKDUwLDE2KTtcbiAgfVxuXG4gIC5lZGl0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiBlbSg1MCkgfVxuICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgZW0oMTAsMTUpIG51bGwgbnVsbCApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSggZW0oMzAsMTUpICk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjcsMTUpO1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpIHsgZm9udC1zaXplOiBlbSgxNiwxNSk7IH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5LYW5iYW5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEthbmJhbiBXaWRnZXRcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ua2FuYmFuLXdpZGdldCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC5jYXRlZ29yeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jYXRlZ29yeS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG5hdi1oZWlnaHQpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hZGQtbmV3LXRhc2sge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIC50YXNrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZnVuY3Rpb247XG5cbiAgICAuZHJhZ2dhYmxlLWdob3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tb3ZlIC5kcmFnZ2FibGUtZ2hvc3QsXG4gICAgJi5vdmVyIC5kcmFnZ2FibGUtZ2hvc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvZHktYmcsIDUlKTtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLnRhc2stbGFiZWwge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMnB4IDEwcHggbnVsbCBudWxsKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC50YXNrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuNWVtO1xuICB9XG5cbiAgLnRhc2staXRlbTpob3ZlciAudGFzay11c2VycyBmaWd1cmUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib2R5LWJnLCA1JSk7XG4gIH1cblxuICAudGFzay11c2VycyB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkYm9keS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWZ1bmN0aW9uO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ3VzdG9tIFNjcm9sbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jdXN0b20tc2Nyb2xsLWNvbnRlbnQge1xuICBoZWlnaHQ6IGVtKDIzMCk7XG59XG5cbi5sZWZ0LXNjcm9sbCB7XG4gIC5wcy5wcy0tYWN0aXZlLXg+LnBzX19zY3JvbGxiYXIteC1yYWlsLCAucHMucHMtLWFjdGl2ZS15Pi5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY29sb3Itc2Nyb2xsIHtcbiAgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAmOmhvdmVyIC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIC43KTtcbiAgICB9XG5cbiAgICA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIC43KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3Ncbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Ub29sdGlwc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mYW5jeS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgLmxpc3QtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udG9vbHRpcC1pdGVtOm5vdChidXR0b24pOm5vdCguYnRuKTpub3QoYSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAuZmFuY3ktdG9vbHRpcDpub3QoYSkgJiB7XG4gICAgcGFkZGluZzogMCBlbSgxMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiByZW0oMzAwKTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCByZW0oMjApIHJlbSgtMTUwKTtcbiAgYm90dG9tOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAtNXB4IC01cHggMTVweCByZ2JhKDQ4LCA1NCwgNjEsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSg1KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oNSk7XG4gICAgaGVpZ2h0OiBlbSgxNDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAtMjBweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA5NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBlbSgxNSk7XG4gICAgd2lkdGg6IGVtKDE1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogZW0oLTEwKTtcbiAgfVxuXG5cbiAgLyogU2xpZGVJbkRvd24gRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC50b29sdGlwLWVmZmVjdC1zbGlkZUluRG93biAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGVtKC0xMCksIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuXG4gIC8qIFNsaWRlSW5VcCBFZmZlY3RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLnRvb2x0aXAtZWZmZWN0LXNsaWRlSW5VcCAmIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgY2FsYygxMTAlKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCBlbSgxMDAwKSApIHJvdGF0ZTNkKDEsIDAsIDAsIDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICB9XG5cblxuICAvKiBSb3RhdGUgRWZmZWN0XG4gID09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC50b29sdGlwLWVmZmVjdC1yb3RhdGUgJiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTA2JSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC5pY29uLXRvb2x0aXAudG9vbHRpcC1lZmZlY3Qtcm90YXRlICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCxlbSgxMCksMCkgcm90YXRlM2QoMSwxLDEsNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB9XG5cblxuICAvKiBTcGluIEVmZmVjdFxuICA9PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAudG9vbHRpcC1lZmZlY3Qtc3BpbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsZW0oMTApLDApIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgfVxuXG4gIC5mYW5jeS10b29sdGlwOmhvdmVyICYsXG4gIC5mYW5jeS10b29sdGlwOmFjdGl2ZSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMCwgMCk7XG4gIH1cbn1cblxuLnRvb2x0aXAtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgcGFkZGluZzogZW0oMjAsMTYpO1xufVxuXG5cbi8qIEljb24gVG9vbHRpcHNcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi10b29sdGlwIHtcbiAgLnRvb2x0aXAtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogZW0oODApO1xuICAgIGhlaWdodDogZW0oODApO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg4MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKC00MCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5saXN0LWljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDgwLDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogZW0oNzgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29udGVudCBBcmVhXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53aWRnZXQtYmcgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmpxc3Rvb2x0aXB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG51bC53eXNpaHRtbDUtdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi53eXNpaHRtbDUtdG9vbGJhciB7XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogZW0oNSkgMS40Mjg1N2VtO1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzUxNGQ2YTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZGVmYXVsdDphY3RpdmUge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzcGFue1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE4LDE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1mb250OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzMVwiO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1xdW90ZTo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXF1b3RlOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1saXN0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tdGgtbGlzdDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwMGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWluZGVudC1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwM2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWluZGVudC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tc2hhcmU6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAzZVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAuY29sLW1kLTMge1xyXG4gICAgaDUge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBCb290c3RyYXAgVUlcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmJhZGdlIHtcclxuICAmLnVwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDEwKTtcclxuICAgIHJpZ2h0OiByZW0oNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFkZ2Utc20ge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICBwYWRkaW5nOiByZW0oMikgcmVtKDUpO1xyXG59XHJcblxyXG4uYmFkZ2UtYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgcGFkZGluZzogcmVtKDMpIHJlbSg2KTtcclxuICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAmLmJnLWNvbG9yLXNjaGVtZSB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcbiAgJi5iZy1wcmltYXJ5IHsgY29sb3I6ICRwcmltYXJ5OyB9XHJcbiAgJi5iZy1kYW5nZXIgeyBjb2xvcjogJGRhbmdlcjsgfVxyXG4gICYuYmctd2FybmluZyB7IGNvbG9yOiAkd2FybmluZzsgfVxyXG4gICYuYmctc3VjY2VzcyB7IGNvbG9yOiAkc3VjY2VzczsgfVxyXG4gICYuYmctaW5mbyB7IGNvbG9yOiAkaW5mbzsgfVxyXG4gICYuYmctZmFjZWJvb2sgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBmYWNlYm9vayk7IH1cclxuICAmLmJnLXR3aXR0ZXIgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB0d2l0dGVyKTsgfVxyXG4gICYuYmctZ29vZ2xlcGx1cyB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdvb2dsZXBsdXMpOyB9XHJcbiAgJi5iZy1saW5rZWRpbiB7IGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGxpbmtlZGluKTsgfVxyXG4gICYuYmctaW5zdGFncmFtIHsgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgaW5zdGFncmFtKTsgfVxyXG4gICYuYmctcGludGVyZXN0IHsgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcGludGVyZXN0KTsgfVxyXG4gICYuYmctZHJpYmJibGUgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkcmliYmJsZSk7IH1cclxuICAmLmJnLXlvdXR1YmUgeyBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB5b3V0dWJlKTsgfVxyXG4gICYuYmFkZ2UtYm9yZGVyLWludmVydGVkIHsgY29sb3I6ICNmZmY7IH1cclxufVxyXG5cclxuLyogQmFzaWMgSWNvbnMgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5pY29ucy1wYWdlIC5tYWluLXdyYXBwZXIge1xyXG4gIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBmb250LXNpemU6IGVtKDQ4KTtcclxuICB9XHJcblxyXG4gIC5mYSB7XHJcbiAgICBmb250LXNpemU6IGVtKDM2KTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMixcclxuICAuY29sLW1kLTMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBtYXJnaW46IGVtKDIwKSAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLWljb25zIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oNjApO1xyXG4gIH1cclxuXHJcbiAgLndpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oNDApO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtaWNvbiB7XHJcbiAgJi5wdWxsLWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNyk7XHJcbiAgfVxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFBhZ2UgVGl0bGUgQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucGFnZS10aXRsZSB7XHJcbiAgaGVpZ2h0OiBlbSg2Mik7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDYyKTtcclxuICBtYXJnaW46IDAgZW0oLTI1KTtcclxuICBwYWRkaW5nOiAwIGVtKDI1KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgLnBhZ2UtdGl0bGUtbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUtcmlnaHQge1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1saWdodCAmLFxyXG4gIC5zaWRlYmFyLWhvcml6b250YWwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg2MSwxOCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudGV4dC1tdXRlZCB7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg2Mik7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCcmVhZGNydW1icyAqL1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRuYXYtc3ViLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogV2lkZ2V0IEJveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi53aWRnZXQtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xyXG4gIHBhZGRpbmctdG9wOiAkd3JhcHBlci10b3AtcGFkZGluZztcclxufVxyXG5cclxuLndpZGdldC1ob2xkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICR3cmFwcGVyLXRvcC1wYWRkaW5nO1xyXG4gICYud2lkZ2V0LWZ1bGwtY29udGVudCB7XHJcbiAgICAud2lkZ2V0LWJvZHkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW0oLTIwKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgtMjApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndpZGdldC1uby1wYWRkaW5nIHtcclxuICAgIC53aWRnZXQtYmcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndpZGdldC1mdWxsLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLndpZGdldC1iZyB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2lkZ2V0LWJnIHtcclxuICBwYWRkaW5nOiBlbSgyMCk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgLndpZGdldC1oZWFkaW5nICsgJiB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC10aXRsZSxcclxuLndpZGdldC1oZWFkaW5nIGg1IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiBlbSgzMCwxNSk7XHJcbiAgbWFyZ2luOiBlbSg1LDE1KSAwIGVtKDEwLDE1KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogZW0oMTUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBwYWRkaW5nOiBlbSgyMCk7XHJcblxyXG4gIGg1IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndpZGdldC1iZyAmIHtcclxuICAgIG1hcmdpbjogZW0oLTE1KSBlbSgtMjEpIDAgZW0oLTIxKTtcclxuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgyMSkgZW0oMTUpIGVtKDIxKTtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtYmcgJltjbGFzcyo9J2JnLSddIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMSk7XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nYmctJ10gKyAud2lkZ2V0LWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWFjdGlvbnMge1xyXG4gIG1hcmdpbjogZW0oNSkgMCAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgLmxpc3QtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiByZW0oLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiBlbSgxOCwxMyk7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBGdWxsIFdpZHRoIEJHIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ib2R5LWJnLWZ1bGwge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLndyYXBwZXIsXHJcbiAgI2FwcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiBlbSgyNCk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjVyZW07XHJcbiAgfVxyXG5cclxuICAubWFpbi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2UsXHJcbi5wcm9maWxlLXBhZ2Uge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhZ2Uge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gLmxvZ2luLWxlZnQge1xyXG4gIC8vICAgaGVpZ2h0OiAxMDB2aDtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgLy8gfVxyXG5cclxuICAubG9naW4tbGVmdC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IGVtKDUyMCk7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNjApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwIHtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDQwLDE2KTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSg2MCk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oNjApO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2hlY2tib3ggeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNlbnRlci1taW5pIHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDkuMzc1cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggMCAjZTZlNmU2LCA2cHggNnB4IDAgIzM4M2U1ZDtcclxuICAgIG1hcmdpbjogMCAwIGVtKDIwLDE1MCk7XHJcbiAgICBjb2xvcjogJG5hdi1zdWItbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMSwxNTApO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICRuYXYtc3ViLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEsMjQpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBTZWFyY2ggUmVzdWx0cyBQYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zZWFyY2gtbGlzdGluZyB7XHJcbiAgPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBlbSgxNTApO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsMTgpO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogZW0oMjAsMTgpO1xyXG5cclxuICAgIGEgeyBjb2xvcjogJGluZm87IH1cclxuICAgIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIH1cclxuXHJcbiAgLm1lZGlhLWJvZHkge1xyXG4gICAgaDUgeyBtYXJnaW4tdG9wOiBlbSg1LDE4KTsgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSg1KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogTm90aWZpY2F0aW9ucyAvICBBbGVydHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNsb3NlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtaWNvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiBlbSg1MCk7XHJcblxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogZW0oNTAsMjQpO1xyXG4gICAgd2lkdGg6IGVtKDUwLDI0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg1MCwyNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTd2VldCBBbGVydHMgKi9cclxuLnN3YWwyLW1vZGFsIHtcclxuICBwYWRkaW5nOiBlbSg0MCkgIWltcG9ydGFudDtcclxuXHJcbiAgLnN3YWwyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnN3YWwyLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgICBjb2xvcjogIzhkOWVhNztcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiBlbSgxNTAsMTgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luOiBlbSgxMCwxOCkgZW0oNSwxOCkgMDtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiBlbSg1LDE4KSBlbSgyMCwxOCk7XHJcbiAgICBmb250LXNpemU6IGVtKDE4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRvYXN0ciAqL1xyXG5ib2R5IHtcclxuICAuanEtdG9hc3Qtc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzYTQ2O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjIsMTMpO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNCwxMyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanEtdG9hc3QtaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIH1cclxuXHJcbiAgLmpxLWljb24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuanEtaWNvbi1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5qcS1pY29uLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmpxLWljb24td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWpxLXRvYXN0LXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzEzYTQ2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IGVtKDMyLDIwKTtcclxuICAgIHdpZHRoOiBlbSgzMiwyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMzIsMjApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiBlbSgtMTIsMjApO1xyXG4gICAgcmlnaHQ6IGVtKC0xMiwyMCk7XHJcbiAgICBmb250LXNpemU6IGVtKDIwLDEzKTtcclxuXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzY2NjsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBQcm9ncmVzcyBCYXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wcm9ncmVzcyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4xMyk7XHJcbiAgaGVpZ2h0OiBlbSg0LDEyKTtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTgsMTIpICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXNpemU6IGVtKDgsMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDEyLDgpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtdmVydGljYWwsXHJcbi5wcm9ncmVzcy12ZXJ0aWNhbC10b3Age1xyXG4gIG1pbi1oZWlnaHQ6IGVtKDI1MCwxMik7XHJcbiAgaGVpZ2h0OiBlbSgyNTAsMTIpO1xyXG4gIHdpZHRoOiBlbSg0LDEyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBlbSgyMCwxMik7XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLnByb2dyZXNzLXNtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgIHdpZHRoOiByZW0oOClcclxuICB9XHJcblxyXG4gICYucHJvZ3Jlc3MtbWQge1xyXG4gICAgd2lkdGg6IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAmLnByb2dyZXNzLWxnIHtcclxuICAgIHdpZHRoOiByZW0oMjApO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLXZlcnRpY2FsLXRvcCB7XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc20ge1xyXG4gIGhlaWdodDogcmVtKDgpICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1zaXplOiByZW0oOCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDgpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLW1kIHtcclxuICBoZWlnaHQ6IHJlbSgxNSkgIWltcG9ydGFudDtcclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1sZyB7XHJcbiAgaGVpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogT3RoZXIgUGx1Z2luIE92ZXJyaWRlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubWFpbi13cmFwcGVyIC5kcm9waWZ5LXdyYXBwZXIge1xyXG4gICYsIC5kcm9waWZ5LXByZXZpZXcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gbWFpbjogLi4vc3R5bGUuc2Nzc1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gSEVBREVSXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIEJhc2UgSGVhZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuYnRuLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdG9wOiAkbmF2LWhlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGFjZXIge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAubmF2YmFyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDQwJTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1kYXJrICY6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIExvZ28gQXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxyXG4gIC5sb2dvLWxpZ2h0ICYgeyBiYWNrZ3JvdW5kOiAjZmZmIH1cclxuICAubG9nby1kYXJrICYgeyBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmsgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciAubG9nby1jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmUgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItY29sbGFwc2Uge1xyXG4gICAgLmxvZ28tZXhwYW5kIHsgZGlzcGxheTogbm9uZSB9XHJcbiAgICAubG9nby1jb2xsYXBzZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XHJcbiAgICAubmF2YmFyLWhlYWRlciB7IHdpZHRoOiAkbG9nby13aWR0aDsgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICBwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGhlbWUtYnJlYWtwb2ludCkge1xyXG4gIC5zaXRlLXNpZGViYXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5uYXZiYXIgLmxvZ28tZXhwYW5kIHsgZGlzcGxheTogbm9uZSB9XHJcbiAgLm5hdmJhciAubG9nby1jb2xsYXBzZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XHJcblxyXG4gIC5uYXZiYXItaGVhZGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6ICRsb2dvLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBwIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBwOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQmFzZSBOYXZiYXIgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZiYXItbmF2IHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwIGVtKDIwLDE1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XHJcblxyXG4gICAgICBpICsgLmJhZGdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSArIC5iYWRnZS1ib3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSByZW0oLTEyKSBhdXRvIGF1dG8pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoIHJlbSgyOCkgKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHsgbWF4LXdpZHRoOiByZW0oNjApIH1cclxuXHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTMpO1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIHJlbSgtMTApIGF1dG8gYXV0byk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zY2hlbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1saWdodCAmLFxyXG4gICAgLmhlYWRlci1kYXJrICYge1xyXG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lOyB9XHJcbiAgICAgIC5saXN0LWljb24geyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1kYXJrIC5uYXZiYXItbmF2ID4gbGkgPiBhIGkgKyAuYmFkZ2UtYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmsgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0IC5uYXZiYXItbmF2ID4gbGkgPiBhIGkgKyAuYmFkZ2UtYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE1lbnUgRHJvcGRvd25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8vIGZvciBzaW1wbGUgZHJvcGRvd25zXHJcbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgd2lkdGg6IGVtKDE4MCk7XHJcbiAgcGFkZGluZzogZW0oMjApIDAgZW0oMTApIDA7XHJcblxyXG4gIC5kcm9wZG93bi1pdGVtIHN0cm9uZyxcclxuICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogcmVtKC0yKTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY2FyZCBmb3Igd2lkZXIgZHJvcGRvd25zXHJcbi5kcm9wZG93bi1jYXJkIHtcclxuICB3aWR0aDogcmVtKDMwMCk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiBlbSgzMCkgZW0oMjUpIGVtKDEwKTtcclxuXHJcbiAgJi5kcm9wZG93bi1jYXJkLXdpZGUge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgd2lkdGg6IHJlbSg0ODApO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tY2FyZC1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGluZy1leHRyYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Nzc7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInVzZXItLVwiXTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVye1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbGlzdC1ncm91cCBsaSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Nzc7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcblxyXG4gICAgYSAubWVkaWEtaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zO1xyXG4gICAgICBjb2xvcjogI2FmYjJiYTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAucHVsbC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbSgzMjApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1jYXJkLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZm9yIHdpZGVyIGNhcmQsIHJpY2hlciBkcm9wZG93bnNcclxuLmRyb3Bkb3duLWxpc3QtZ3JvdXAge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcclxuICBtYXgtaGVpZ2h0OiByZW0oMzUwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGVtKC0yNSkgMCBlbSgtMzApO1xyXG4gIHBhZGRpbmc6IDAgZW0oMjUpIDAgZW0oMzApO1xyXG4gIGxpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgcGFkZGluZzogZW0oMTUpIDA7XHJcbiAgICAgIC5tZWRpYS1oZWFkaW5nIHsgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjsgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAubWVkaWEtaGVhZGluZyB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBlbSgyKSAwIGVtKDgpO1xyXG4gICAgICBmb250LXNpemU6IGVtKDExKTtcclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtZmxleCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWljb24ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiBlbSgxOCwgMTMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oNDAsMTgpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoIGVtKDQwLDE4KSApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAwIDApO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaGVhZGluZy1leHRyYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206IGVtKDMwLDExKTtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgzMCwxMSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IGVtKDExKTtcclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAubGlzdC1pY29uIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNjaGVtZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB0b3A6IHJlbSgtMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgcmVtKDUpO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInVzZXItLVwiXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMikgbnVsbCBudWxsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBGb3JtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXZiYXItc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGVtKDIwMCk7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLnRvZ2dsZS1uYXZiYXItc2VhcmNoLFxyXG4gIC5saXN0LWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdi1oZWlnaHQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogcmVtKDE1KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDNlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IDA7IH1cclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW1vdmUtZm9jdXMge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCA0MHB4IDUwJSBudWxsKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5wdXQtZm9jdXNlZCB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbiAoZml4ZWQsIDAgMCBudWxsIDApO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRuYXYtaGVpZ2h0IDAgMCAwKTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4MCwyMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWljb24ge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtZm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgI3skdHJhbnNpdGlvbi1kdXJhdGlvbn0gI3skdHJhbnNpdGlvbi1mdW5jdGlvbn07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIERhcmtcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhlYWRlci1kYXJrIHtcclxuICAubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4gPiBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEhlYWRlciBMaWdodFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaGVhZGVyLWxpZ2h0IHtcclxuICAubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuID4gYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItc2VhcmNoOm5vdCguaW5wdXQtZm9jdXNlZCkge1xyXG4gICAgJiwgLmxpc3QtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEhlYWRlciBmb3IgSG9yaXpvbnRhbCBTaWRlYmFyIFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGVtZS1icmVha3BvaW50ICsgMXB4fSkge1xyXG4gIC5zaWRlYmFyLWhvcml6b250YWwge1xyXG4gICAgLnNpZGViYXItdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUgPiBsaSA+IGEgLmxpc3QtaWNvbiB7XHJcbiAgICAgIHRvcDogcmVtKDYpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIHdpdGggQ2VudGVyZWQgTG9nb1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogI3skdGhlbWUtYnJlYWtwb2ludCArIDFweH0pIHtcclxuICAuaGVhZGVyLWNlbnRlcmVkIHtcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1ob3Jpem9udGFsLmhlYWRlci1jZW50ZXJlZCB7XHJcbiAgICAuc2lkZS1tZW51IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHVsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQkFTSUNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIENvbG9yc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU0lERUJBUlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2l0ZS1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTtcclxuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGhlbWUtYnJlYWtwb2ludCkge1xyXG4gIC5zY3JvbGxiYXItZW5hYmxlZC5zaXRlLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IGVtKDQyMCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU2lkZWJhciBVc2VyIEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpZGUtdXNlciB7XHJcbiAgcGFkZGluZzogZW0oMjApIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG5cclxuICAuc2lkZWJhci1kYXJrICYge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1ob3ZlcjtcclxuICB9XHJcblxyXG4gIGltZyB7IG1heC13aWR0aDogZW0oNjApOyB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGhlbWUtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbGxhcHNlICYge1xyXG4gICAgcGFkZGluZy10b3A6IGVtKDEwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XHJcblxyXG4gICAgLm1lZGlhLWxlZnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IGVtKC04KTtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmU6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgwLjdlbSk7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBsZWZ0OiBlbSg0KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IGVtKDQwKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0Lm1lZGlhIHtcclxuXHRcdGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcblx0fVxyXG5cclxuICAubWVkaWEtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSgxMiwxNSk7XHJcbiAgICBmb250LXNpemU6IGVtKDE1LDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiA+IGE6aG92ZXIgLm1lZGlhLWhlYWRpbmcsXHJcbiAgLmFjdGl2ZSAubWVkaWEtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICB9XHJcblxyXG4gIC5tZWRpYS1ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG4gIH1cclxuXHJcblx0LnNpZGUtbWVudSB7XHJcblx0XHRtYXJnaW4tdG9wOiBlbSgxMCwxMyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdGxpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHRsaSBhIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMywxMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwIGVtKDE1LDEzKSAwIGVtKDM3LDEzKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI0LDEzKTtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICBbY2xhc3MqPVwidXNlci0tXCJdOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMCAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVmVydGljYWwgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2lkZS1tZW51IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IGVtKDEzKTtcclxuICBsaW5lLWhlaWdodDogZW0oMzAsMTMpO1xyXG4gIG1hcmdpbi10b3A6IGVtKDIwLDEzKTtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVtKDU1LDEzKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogZW0oLTUsMTMpO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDE1LDEzKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNlLmluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlzdC1kaXZpZGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIG1hcmdpbjogZW0oMTAsMTMpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCBudWxsKTtcclxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itc2NoZW1lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTUsMTUpO1xyXG4gICAgICBmb250LXNpemU6IGVtKDE1LDEzKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQ4LDE1KTtcclxuICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1wYWdlID4gYSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaGVtZTsgfVxyXG5cclxuICAgID4gYSAuYmFkZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogZW0oMTMsMTEpO1xyXG4gICAgICBmb250LXNpemU6IGVtKDExLDE1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg4LDI0KTtcclxuICB9XHJcblxyXG4gIDpub3QoW2NsYXNzKj1cImNvbG9yLVwiXSkge1xyXG4gICAgPiAubGlzdC1pY29uIHtcclxuICAgICAgY29sb3I6ICRuYXYtaWNvbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDM1LDE1KTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWNjXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBlbSgxNSwxOCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgsMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSA+IGE6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMzEzXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogRXhwYW5kZWQgVmVydGljYWwgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogI3skdGhlbWUtYnJlYWtwb2ludCArIDFweH0pIHtcclxuICAuc2lkZWJhci1leHBhbmQge1xyXG4gICAgLnNpdGUtc2lkZWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXYtaGVpZ2h0fSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQ29sbGFwc2VkIFZlcnRpY2FsIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItY29sbGFwc2Uge1xyXG4gICAgLnNpdGUtc2lkZWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAkbmF2LWhlaWdodDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGVtKDYwKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlLW1lbnUsIC5oaWRlLW1lbnUgLmJhZGdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1tZW51IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB3aWR0aDogZW0oMjc5LDEzKTtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaTphY3RpdmUsXHJcbiAgICAgIGxpOmZvY3VzLFxyXG4gICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgPiBhIC5oaWRlLW1lbnUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICA+IC5zdWItbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogZW0oNDgsMTMpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoI3skbG9nby13aWR0aH0gLSAxcHgpO1xyXG4gICAgICAgIHdpZHRoOiBlbSgyMjAsMTMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBlbSgxNSwxMyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLC4xKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTUsMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIGVtKDE1LDEzKSAwIGVtKDI1LDEzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBIb3Jpem9udGFsIFNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoZW1lLWJyZWFrcG9pbnQgKyAxcHh9KSB7XHJcbiAgLnNpZGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAuc2l0ZS1zaWRlYmFyIHtcclxuICAgICAgcGFkZGluZzogMCBlbSgxNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXgtdG9wIC5zaXRlLXNpZGViYXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pY29uIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAuc2lkZS11c2VyLCAuc2lkZS1tZW51IC5iYWRnZSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogZW0oMjIwLDEzKTtcclxuICAgICAgICBwYWRkaW5nOiBlbSgxMCwxMykgMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNiwxMyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgbGkgeyBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItY29sb3IgfVxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge3BhZGRpbmctYm90dG9tOiBlbSg1KTt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOmhvdmVyID4gdWwge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgYSB7QGluY2x1ZGUgcGFkZGluZyhudWxsIGVtKDE1KSk7fVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQsMTMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IGVtKDEwLDE1KSBlbSgxNSwxNSkgZW0oNSwxNSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbSgyLDE1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBlbSgtMSwxNSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAmIC5saXN0LWljb24ge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1wYWdlID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaGVtZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50d28tbGkge1xyXG4gICAgICAgIHdpZHRoOiBlbSg0NDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBTaWRlYmFyIERhcmtcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpZGViYXItZGFyayB7XHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcclxuXHJcbiAgICAucHMtc2Nyb2xsYmFyLXktcmFpbCxcclxuICAgIC5wcy1zY3JvbGxiYXIteCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzLXNjcm9sbGJhci15IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDIyMCwyMjAsMjIwKSAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogcmVtKDUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZS1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyay1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgPiBhIHsgY29sb3I6ICNmZmY7IH1cclxuXHJcbiAgICAgICYubGlzdC1kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNhZmIyYmE7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6bm90KFtjbGFzcyo9XCJjb2xvci1cIl0pID4gLmxpc3QtaWNvbixcclxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICM3Mzc5ODY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNpZGViYXItY29sbGFwc2UsXHJcbiAgJi5zaWRlYmFyLWhvcml6b250YWwge1xyXG4gICAgLnNpZGUtbWVudSAuc3ViLW1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZS11c2VyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcblxyXG4gICAgLm1lZGlhIHtcclxuICBcdFx0Y29sb3I6ICNhZmIyYmE7XHJcbiAgXHR9XHJcblxyXG4gICAgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gYTpob3ZlciAubWVkaWEtaGVhZGluZyxcclxuICAgIC5hY3RpdmUgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1tZW51IHtcclxuICAgICAgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4gIFx0XHRsaSBhIHsgY29sb3I6ICNhZmIyYmE7IH1cclxuICAgICAgbGkgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgXHR9XHJcblxyXG4gICAgW2NsYXNzKj1cInVzZXItLVwiXTphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtYWluOiAuLi9zdHlsZS5zY3NzXHJcblxyXG4vKiBSaWdodCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zY3JvbGxiYXItZW5hYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2lkZWJhci1kYXJrIC5zaXRlLXNpZGViYXIsXHJcbi5yaWdodC1zaWRlYmFyLWRhcmsgLnJpZ2h0LXNpZGViYXIge1xyXG4gIC5wcy1zY3JvbGxiYXIteS1yYWlsLFxyXG4gIC5wcy1zY3JvbGxiYXIteCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBzLXNjcm9sbGJhci15IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMjAsMjIwLDIyMCkgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogcmVtKDUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmlnaHQtc2lkZWJhciB7XHJcblx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRuYXYtaGVpZ2h0IDAgbnVsbCBudWxsKTtcclxuXHR3aWR0aDogJHJpZ2h0LXNpZGViYXItd2lkdGg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXYtaGVpZ2h0fSk7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBwYWRkaW5nOiBlbSgxNSk7XHJcbiAgei1pbmRleDogOTtcclxuXHJcbiAgLnJpZ2h0LXNpZGViYXItZXhwYW5kICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIC5yaWdodC1zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNoYXQtaW5mbyB7XHJcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICBmb250LXNpemU6IGVtKDEzKTtcclxufVxyXG5cclxuXHJcbi8qIFNpZGViYXIgQ2hhdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2lkZWJhci1jaGF0IHtcclxuICB6LWluZGV4OiA5OTk5OTk5O1xyXG5cclxuXHQubGlzdC1ncm91cC1pdGVtIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGVtKDEwKSAxLjVlbSBlbSgxMCkgbnVsbCk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmNoYXQtYWN0aXZlLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyxcclxuICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBlbSgxMCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCBlbSgxNSkpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQ1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250LXNpemU6IGVtKDEzKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgdG9wOiBlbSgyLDEzKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsMTMpO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbSg0LDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAudXNlcm5hbWUge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gICAgICB0b3A6IGVtKC0xLDEyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNSwxMik7XHJcbiAgICB9XHJcblx0fVxyXG5cclxuXHQubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwidXNlci1cIl06YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoNTAlICsgMTVweCkgbnVsbCBudWxsIGVtKDE1KSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhci1jaGF0LXN1YnRpdGxlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi10b3A6IGVtKDQwKTtcclxuICBjb2xvcjogI2JiYjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBlbSgxKTtcclxufVxyXG5cclxuXHJcbi8qIENoYXQgUGFuZWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNoYXQtcGFuZWwge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBjYWxjKDEwMHZoKSBjYWxjKCAjeyRyaWdodC1zaWRlYmFyLXdpZHRofSArIDE1cHgpIG51bGwgbnVsbCk7XHJcblx0d2lkdGg6IGVtKDMwMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKCN7JHJpZ2h0LXNpZGViYXItd2lkdGh9KTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cclxuICAucmlnaHQtc2lkZWJhci1leHBhbmQgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAubWluaW1pemUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNpemUoYXV0byk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGVtKC0xKTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5jYXJke1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2NoZW1lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZTtcclxuICAgICAgcGFkZGluZzogZW0oMTApIGVtKDE1KTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cdFx0fVxyXG4gICAgLmNhcmQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiBlbSgxNSk7XHJcbiAgICB9XHJcblx0fVxyXG5cclxuICAubWVzc2FnZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogZW0oMzAwKTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIEBpbmNsdWRlIG1hcmdpbihlbSgtMTUpIGVtKC0xNSkgbnVsbCBlbSgtMTUpKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoZW0oMTUpIGVtKDE1KSBudWxsIGVtKDE1KSk7XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IGVtKDEzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLDEzKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgcGFkZGluZzogZW0oNSwxMykgZW0oMTAsMTMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlci1pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5jdXJyZW50LXVzZXItbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnVzZXItaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3RoZXItdXNlci1tZXNzYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oNTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC51c2VyLWltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlIHAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTVmN2ZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBlbSgtMTUpIGVtKC0xNSkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY2hhdC1leHRyYS1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCBlbSgzKSBlbSgxMCkpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICBpIHsgZm9udC1zaXplOiBlbSgxOCkgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnRuIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgZW0oMTAsMTUpIGVtKDEwLDE1KSBudWxsKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShlbSgzMCwxNSkpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGNhbGMoNTAlIC0gMnB4KSBudWxsIG51bGwpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCwxNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBmb250LXNpemU6IGVtKDEzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgIHBhZGRpbmc6IGVtKDUsMTMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIERhcmsgUmlnaHQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucmlnaHQtc2lkZWJhci1kYXJrIHtcclxuICAucmlnaHQtc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcms7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICBcdFx0Jjpob3ZlcixcclxuICAgICAgJi5jaGF0LWFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlOmZvY3VzLFxyXG4gICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjYWZiMmJhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHQtc2lkZWJhciBoMywgLnNpZGViYXItY2hhdC1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICAgLnNpZGViYXItY2hhdC1pbmZvIHtcclxuICAgICAgY29sb3I6ICNhZmIyYmE7XHJcbiAgICB9XHJcblxyXG5cclxuICAuY2hhdC1wYW5lbCB7XHJcbiAgICAvLyAucGFuZWwtYm9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWUtZGFyaztcclxuICAgIC8vIH1cclxuXHJcbiAgICAubWluaW1pemUsXHJcbiAgICBidXR0b24uY2xvc2Uge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogLjQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnBhbmVsIHtcclxuICAgIC8vICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLm1lc3NhZ2UgcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2hlbWU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXVzZXItbWVzc2FnZSB7XHJcbiAgICAgIC5tZXNzYWdlOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXNjaGVtZS1kYXJrLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2NoZW1lLWRhcmstaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhdC1leHRyYS1idXR0b25zIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIG1haW46IC4uL3N0eWxlLnNjc3NcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NRURJQSBRVUVSSUVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiJdfQ== */
