@charset "UTF-8";
/*
Theme Name: wpopalbootstrap
Theme URI: _THEME_URI_
Author: _THEME_AUTHOR_
Author URI: _THEME_AUTHOR_URI_
Description: _THEME_DESCRIPTION_
Version: _THEME_VERSION_

License: wpopalbootstrap WordPress Theme, Copyright 2018 WpOpal
wpopalbootstrap is distributed under the terms of the GNU GPL version 2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpopalbootstrap
Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
*/
/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #3140c0;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #F04124;
  --orange: #f4900a;
  --yellow: #E99002;
  --green: #43ac6a;
  --teal: #20c997;
  --cyan: #5bc0de;
  --white: #fff;
  --gray: #999;
  --gray-dark: #333;
  --primary: #3140c0;
  --secondary: #ff4302;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: Fira Sans;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

body {
  margin: 0;
  font-family: "Fira Sans";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #676d70;
  text-align: left;
  background-color: #eef2f8; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

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: #000;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #3140c0;
    text-decoration: none; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Poppins";
  font-weight: 700;
  line-height: 1.2;
  color: #000; }

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

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

.wp-col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #eef2f8;
  background-color: #222;
  border-color: #353535; }

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

.form-control, input[type=text],
input[type=search],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=email],
input[type=file],
input[type=password],
select,
textarea, .wpcf7 .wpcf7-validation-errors {
  display: block;
  width: 100%;
  height: calc(3.1rem + 2px);
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control, input[type=text],
    input[type=search],
    input[type=url],
    input[type=tel],
    input[type=number],
    input[type=range],
    input[type=date],
    input[type=month],
    input[type=week],
    input[type=time],
    input[type=datetime],
    input[type=datetime-local],
    input[type=color],
    input[type=email],
    input[type=file],
    input[type=password],
    select,
    textarea, .wpcf7 .wpcf7-validation-errors {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand, input[type=text]::-ms-expand,
  input[type=search]::-ms-expand,
  input[type=url]::-ms-expand,
  input[type=tel]::-ms-expand,
  input[type=number]::-ms-expand,
  input[type=range]::-ms-expand,
  input[type=date]::-ms-expand,
  input[type=month]::-ms-expand,
  input[type=week]::-ms-expand,
  input[type=time]::-ms-expand,
  input[type=datetime]::-ms-expand,
  input[type=datetime-local]::-ms-expand,
  input[type=color]::-ms-expand,
  input[type=email]::-ms-expand,
  input[type=file]::-ms-expand,
  input[type=password]::-ms-expand,
  select::-ms-expand,
  textarea::-ms-expand, .wpcf7 .wpcf7-validation-errors::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, input:focus[type=text],
  input:focus[type=search],
  input:focus[type=url],
  input:focus[type=tel],
  input:focus[type=number],
  input:focus[type=range],
  input:focus[type=date],
  input:focus[type=month],
  input:focus[type=week],
  input:focus[type=time],
  input:focus[type=datetime],
  input:focus[type=datetime-local],
  input:focus[type=color],
  input:focus[type=email],
  input:focus[type=file],
  input:focus[type=password],
  select:focus,
  textarea:focus, .wpcf7 .wpcf7-validation-errors:focus {
    color: #495057;
    background-color: transparent;
    border-color: #8e97e2;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form-control::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder,
  input[type=search]::-webkit-input-placeholder,
  input[type=url]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder,
  input[type=number]::-webkit-input-placeholder,
  input[type=range]::-webkit-input-placeholder,
  input[type=date]::-webkit-input-placeholder,
  input[type=month]::-webkit-input-placeholder,
  input[type=week]::-webkit-input-placeholder,
  input[type=time]::-webkit-input-placeholder,
  input[type=datetime]::-webkit-input-placeholder,
  input[type=datetime-local]::-webkit-input-placeholder,
  input[type=color]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=file]::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder, .wpcf7 .wpcf7-validation-errors::-webkit-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder, input[type=text]:-ms-input-placeholder,
  input[type=search]:-ms-input-placeholder,
  input[type=url]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  input[type=range]:-ms-input-placeholder,
  input[type=date]:-ms-input-placeholder,
  input[type=month]:-ms-input-placeholder,
  input[type=week]:-ms-input-placeholder,
  input[type=time]:-ms-input-placeholder,
  input[type=datetime]:-ms-input-placeholder,
  input[type=datetime-local]:-ms-input-placeholder,
  input[type=color]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=file]:-ms-input-placeholder,
  input[type=password]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder, .wpcf7 .wpcf7-validation-errors:-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::-ms-input-placeholder, input[type=text]::-ms-input-placeholder,
  input[type=search]::-ms-input-placeholder,
  input[type=url]::-ms-input-placeholder,
  input[type=tel]::-ms-input-placeholder,
  input[type=number]::-ms-input-placeholder,
  input[type=range]::-ms-input-placeholder,
  input[type=date]::-ms-input-placeholder,
  input[type=month]::-ms-input-placeholder,
  input[type=week]::-ms-input-placeholder,
  input[type=time]::-ms-input-placeholder,
  input[type=datetime]::-ms-input-placeholder,
  input[type=datetime-local]::-ms-input-placeholder,
  input[type=color]::-ms-input-placeholder,
  input[type=email]::-ms-input-placeholder,
  input[type=file]::-ms-input-placeholder,
  input[type=password]::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder, .wpcf7 .wpcf7-validation-errors::-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::placeholder, input[type=text]::placeholder,
  input[type=search]::placeholder,
  input[type=url]::placeholder,
  input[type=tel]::placeholder,
  input[type=number]::placeholder,
  input[type=range]::placeholder,
  input[type=date]::placeholder,
  input[type=month]::placeholder,
  input[type=week]::placeholder,
  input[type=time]::placeholder,
  input[type=datetime]::placeholder,
  input[type=datetime-local]::placeholder,
  input[type=color]::placeholder,
  input[type=email]::placeholder,
  input[type=file]::placeholder,
  input[type=password]::placeholder,
  select::placeholder,
  textarea::placeholder, .wpcf7 .wpcf7-validation-errors::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, input:disabled[type=text],
  input:disabled[type=search],
  input:disabled[type=url],
  input:disabled[type=tel],
  input:disabled[type=number],
  input:disabled[type=range],
  input:disabled[type=date],
  input:disabled[type=month],
  input:disabled[type=week],
  input:disabled[type=time],
  input:disabled[type=datetime],
  input:disabled[type=datetime-local],
  input:disabled[type=color],
  input:disabled[type=email],
  input:disabled[type=file],
  input:disabled[type=password],
  select:disabled,
  textarea:disabled, .wpcf7 .wpcf7-validation-errors:disabled, .form-control[readonly], input[readonly][type=text],
  input[readonly][type=search],
  input[readonly][type=url],
  input[readonly][type=tel],
  input[readonly][type=number],
  input[readonly][type=range],
  input[readonly][type=date],
  input[readonly][type=month],
  input[readonly][type=week],
  input[readonly][type=time],
  input[readonly][type=datetime],
  input[readonly][type=datetime-local],
  input[readonly][type=color],
  input[readonly][type=email],
  input[readonly][type=file],
  input[readonly][type=password],
  select[readonly],
  textarea[readonly], .wpcf7 .wpcf7-validation-errors[readonly] {
    background-color: #212121;
    opacity: 1; }

select.form-control:focus::-ms-value,
select:focus::-ms-value, .wpcf7 select.wpcf7-validation-errors:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

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

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

textarea.form-control,
textarea, .wpcf7 textarea.wpcf7-validation-errors {
  height: auto; }

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

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

.btn, button[type=submit],
a.button {
  display: inline-block;
  font-weight: 700;
  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: 0 solid transparent;
  padding: 20px 60px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn, button[type=submit],
    a.button {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover, button:hover[type=submit],
  a.button:hover, .btn:focus, button:focus[type=submit],
  a.button:focus {
    text-decoration: none; }
  .btn:focus, button:focus[type=submit],
  a.button:focus, .btn.focus, button.focus[type=submit],
  a.focus.button {
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn.disabled, button.disabled[type=submit],
  a.disabled.button, .btn:disabled, button:disabled[type=submit],
  a.button:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), button:not(:disabled):not(.disabled)[type=submit],
  a.button:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-sm {
  padding: 0.95rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0; }

.btn-primary, button[type=submit],
a.button, .hentry .more-link {
  color: #fff;
  background-color: #3140c0;
  border-color: #3140c0; }
  .btn-primary:hover, button:hover[type=submit],
  a.button:hover, .hentry .more-link:hover {
    color: #fff;
    background-color: #2936a2;
    border-color: #273297; }
  .btn-primary:focus, button:focus[type=submit],
  a.button:focus, .hentry .more-link:focus, .btn-primary.focus, button.focus[type=submit],
  a.focus.button, .hentry .focus.more-link {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5); }
  .btn-primary.disabled, button.disabled[type=submit],
  a.disabled.button, .hentry .disabled.more-link, .btn-primary:disabled, button:disabled[type=submit],
  a.button:disabled, .hentry .more-link:disabled {
    color: #fff;
    background-color: #3140c0;
    border-color: #3140c0; }
  .btn-primary:not(:disabled):not(.disabled):active, button:not(:disabled):not(.disabled):active[type=submit],
  a.button:not(:disabled):not(.disabled):active, .hentry .more-link:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, button:not(:disabled):not(.disabled).active[type=submit],
  a.button:not(:disabled):not(.disabled).active, .hentry .more-link:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle,
  .show > button.dropdown-toggle[type=submit],
  .show > a.dropdown-toggle.button,
  .hentry .show > .dropdown-toggle.more-link {
    color: #fff;
    background-color: #273297;
    border-color: #242f8d; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, button:not(:disabled):not(.disabled):active:focus[type=submit],
    a.button:not(:disabled):not(.disabled):active:focus, .hentry .more-link:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, button:not(:disabled):not(.disabled).active:focus[type=submit],
    a.button:not(:disabled):not(.disabled).active:focus, .hentry .more-link:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus,
    .show > button.dropdown-toggle:focus[type=submit],
    .show > a.dropdown-toggle.button:focus,
    .hentry .show > .dropdown-toggle.more-link:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #ff4302;
  border-color: #ff4302; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #db3800;
    border-color: #ce3500; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #ff4302;
    border-color: #ff4302; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ce3500;
    border-color: #c13200; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5); }

.btn-outline-primary {
  color: #3140c0;
  background-color: transparent;
  background-image: none;
  border-color: #3140c0; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #3140c0;
    border-color: #3140c0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #3140c0;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #3140c0;
    border-color: #3140c0; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(49, 64, 192, 0.5); }

.btn-outline-secondary {
  color: #ff4302;
  background-color: transparent;
  background-image: none;
  border-color: #ff4302; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ff4302;
    border-color: #ff4302; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ff4302;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ff4302;
    border-color: #ff4302; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 67, 2, 0.5); }

.dropup,
.dropright,
.dropdown,
.dropleft {
  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-bottom: 0;
  border-left: 0.3em solid transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #222;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #151515;
    text-decoration: none;
    background-color: #f9f9f9; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #3140c0; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #999;
    background-color: transparent; }

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

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

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

.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:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #ccc; }

.nav-tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: rgba(0, 0, 0, 0.1); }
    .nav-tabs .nav-link.disabled {
      color: #ccc;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #eef2f8;
    border-color: rgba(0, 0, 0, 0.1); }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0; }

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

.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-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-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

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

.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: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .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;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

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

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .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;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .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;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 .nav-link {
        padding-right: 1rem;
        padding-left: 1rem; }
    .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;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row 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 .nav-link {
      padding-right: 1rem;
      padding-left: 1rem; }
  .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;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #999;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  .page-link:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #3140c0;
    border-color: #3140c0; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #3140c0;
  border-color: #3140c0; }

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

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

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

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

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

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

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

@-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;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #f6f6f6;
  border-radius: 0; }

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

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-circle, .entry-footer .meta-author .avatar {
  border-radius: 50% !important; }

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -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-row {
    display: table-row !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-row {
    display: table-row !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-row {
    display: table-row !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-row {
    display: table-row !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; } }

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

.embed-responsive, .video-thumb iframe {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before, .video-thumb iframe::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item, .video-thumb iframe .embed-responsive-item,
  .embed-responsive iframe,
  .video-thumb iframe iframe,
  .embed-responsive embed,
  .video-thumb iframe embed,
  .embed-responsive object,
  .video-thumb iframe object,
  .embed-responsive video,
  .video-thumb iframe 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; }

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

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

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

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

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !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; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-light {
  font-weight: 300 !important; }

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

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

.font-italic, dfn, cite, em {
  font-style: italic !important; }

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

html {
  font-size: 16px;
  padding: 0;
  margin: 0; }

body, button, input, select, textarea {
  color: #676d70;
  font-size: 1rem;
  line-height: 1.875;
  font-family: "Fira Sans"; }

body {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1.2;
  margin: 0 0 0.75em;
  padding: 1.5em 0 0;
  letter-spacing: 0;
  font-family: "Poppins";
  font-weight: 700;
  color: #000; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }

h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2 {
  font-size: 24px;
  font-size: 1.5rem; }

h3 {
  font-size: 20px;
  font-size: 1.25rem; }

h4 {
  font-size: 18px;
  font-size: 1.125rem; }

h5 {
  font-size: 16px;
  font-size: 1rem; }

h6 {
  font-size: 12px;
  font-size: 0.75rem; }

p {
  margin: 0 0 1em;
  padding: 0; }

select {
  background: transparent; }

blockquote {
  padding: 30px 0 10px 110px;
  margin: 30px 0;
  color: #000;
  font-size: 1.2rem;
  position: relative;
  text-align: left;
  line-height: 36px;
  background-image: url("assets/images/blockquote.png");
  background-position: 20px 25px;
  background-repeat: no-repeat;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }
  blockquote:before {
    display: none; }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding: 30px 0 10px 110px; }

.wp-block-columns.has-3-columns .wp-block-column blockquote {
  background-size: 20%;
  padding: 30px 0 10px 70px; }

pre {
  margin: 30px 0;
  padding: 30px;
  color: #000;
  background: #f9f9f9; }

address {
  margin: 0 0 1.5em; }

code, kbd, tt, var {
  font-family: "Fira Sans";
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300; }

abbr, acronym {
  border-bottom: 1px dotted;
  border-bottom-color: #f9f9f9;
  cursor: help; }

mark, ins {
  background-color: #f9f9f9;
  text-decoration: none; }

big {
  font-size: 125%; }

q {
  quotes: "“" "”" "‘" "’"; }

:focus {
  outline: none; }

input[type=text],
input[type=search],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=email],
input[type=file],
input[type=password],
select,
textarea {
  display: inline-block; }

body.layout-boxed {
  background-color: #FFF;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center; }
  body.layout-boxed .body-inner {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center; }
  body.layout-boxed #page {
    background-color: #FFF;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px; }

.body-inner {
  overflow: hidden; }

a {
  word-wrap: break-word; }

a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  outline: none; }

.img-responsive, .wp-post-image {
  max-width: 100%;
  height: auto; }

img, video {
  height: auto;
  max-width: 100%; }

button[type=submit],
a.button {
  padding: 15px 40px; }

button.loading,
input[type="button"].loading,
input[type="reset"].loading,
input[type="submit"].loading,
.button.loading,
.added_to_cart.loading {
  position: relative; }
  button.loading:before,
  input[type="button"].loading:before,
  input[type="reset"].loading:before,
  input[type="submit"].loading:before,
  .button.loading:before,
  .added_to_cart.loading:before {
    opacity: 0; }
  button.loading:after,
  input[type="button"].loading:after,
  input[type="reset"].loading:after,
  input[type="submit"].loading:after,
  .button.loading:after,
  .added_to_cart.loading:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f110";
    -webkit-animation: fa-spin .75s linear infinite;
            animation: fa-spin .75s linear infinite;
    font-size: 20pxpx;
    font-size: 1.25pxrem;
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px; }

.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  height: calc(3.1rem + 2px);
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(3.1rem + 2px); }

.c-primary {
  color: #3140c0; }

.c-secondary {
  color: #ff4302; }

.custom-logo-link {
  display: block;
  padding: 15px 0;
  text-align: left; }
  @media (max-width: 1024px) {
    .custom-logo-link {
      text-align: center; } }
  .custom-logo-link img {
    min-width: 178px; }

#wrapper-navbar .navbar {
  background-color: #fff;
  border-bottom: 1px solid #dbdfe5;
  -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  padding: 0; }
  @media (max-width: 991px) {
    #wrapper-navbar .navbar {
      padding: 0 40px; } }
  @media (max-width: 767px) {
    #wrapper-navbar .navbar {
      padding: 0 20px; } }
  #wrapper-navbar .navbar .navbar-brand {
    color: #3140c0;
    font-weight: 700;
    font-size: 36px;
    font-size: 2.25rem;
    font-family: "Poppins";
    display: block; }
    #wrapper-navbar .navbar .navbar-brand > h1 {
      padding: 30px 0;
      margin: 0; }
    #wrapper-navbar .navbar .navbar-brand > a {
      padding: 20px 0;
      margin: 0; }
  #wrapper-navbar .navbar .navbar-nav > li > a {
    font-family: "Poppins";
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 40px 20px; }
  #wrapper-navbar .navbar .navbar-nav .dropdown-menu {
    min-width: 250px;
    background-color: #fff;
    border: 0;
    border-top: 2px solid #ff4302;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 14px; }

#wrapper-footer {
  background: #2a2e53;
  color: #fff;
  text-align: center;
  padding: 2.61792em 0;
  margin-top: 30px; }
  #wrapper-footer .site-info a {
    color: #fff; }
    #wrapper-footer .site-info a:hover {
      color: #ff4302; }

#header-scroll {
  position: absolute;
  top: 80%;
  right: 130px;
  z-index: 999;
  color: #fff;
  text-align: center; }
  #header-scroll .header-scroll-txt {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-bottom: 10px; }
  #header-scroll:hover {
    cursor: pointer; }
  @media (max-width: 767px) {
    #header-scroll {
      display: none; } }

#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  color: #fff;
  text-align: center;
  z-index: 350;
  opacity: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ff4302;
  padding: 10px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
          box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
  width: 50px;
  height: 50px; }
  #back-to-top:hover {
    background: #3140c0; }
  #back-to-top i {
    display: inline-block;
    font-size: 30px;
    width: 100%;
    font-style: normal; }
  #back-to-top.show {
    pointer-events: visible;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875px;
    font-size: 0.05469rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

@media (max-width: 768px) {
  #index-wrapper #primary,
  #index-wrapper .column-sidebar,
  #single-wrapper #primary,
  #single-wrapper .column-sidebar,
  .single-opalservice-container #primary,
  .single-opalservice-container .column-sidebar {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important; } }

.wp-block-media-text {
  margin: 0 0 1em; }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 8%; }

.no-results.not-found {
  background: #fff;
  padding: 40px; }

body:not(.has-scrollbar) .elementor-section.elementor-section-stretched {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  left: 0 !important; }

/*
* Use existing Bootstrap 4 classes and
* variables to extend - override CF7 style
*
* Useful CF7 classes:
* .wpcf7 the wrapper element
* .wpcf7-form
* .wpcf7-form-control
* .wpcf7-text
* .wpcf7-email
* .wpcf7-textarea
* .wpcf7-submit
*/
.wpcf7 {
  max-width: 600px;
  margin: 0 auto !important; }
  .wpcf7 .wpcf7-form {
    font-family: "Fira Sans" !important; }
    .wpcf7 .wpcf7-form .row {
      margin-left: -5px;
      margin-right: -5px; }
      .wpcf7 .wpcf7-form .row [class*='wp-col-'] {
        padding-left: 5px;
        padding-right: 5px; }
      .wpcf7 .wpcf7-form .row.custom {
        margin-left: -15px;
        margin-right: -15px; }
        .wpcf7 .wpcf7-form .row.custom [class*='wp-col-'] {
          padding-left: 15px;
          padding-right: 15px; }
        .wpcf7 .wpcf7-form .row.custom input, .wpcf7 .wpcf7-form .row.custom select, .wpcf7 .wpcf7-form .row.custom textarea {
          margin-bottom: 30px; }
    .wpcf7 .wpcf7-form input, .wpcf7 .wpcf7-form select, .wpcf7 .wpcf7-form textarea {
      margin-bottom: 10px; }
    .wpcf7 .wpcf7-form input[type=submit] {
      background-color: #ff4302 !important;
      color: #fff;
      text-transform: uppercase;
      width: 100%;
      font-size: 11px;
      font-weight: 700;
      font-family: "Poppins";
      padding: 20px 0;
      border: 0; }
      .wpcf7 .wpcf7-form input[type=submit]:hover, .wpcf7 .wpcf7-form input[type=submit]:focus {
        background-color: #3140c0 !important;
        cursor: pointer; }
    .wpcf7 .wpcf7-form label {
      width: 100%;
      font-weight: 600;
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "Poppins"; }
  .wpcf7 .wpcf7-validation-errors {
    border: 1px solid #212121;
    margin: 0 0 30px; }
  .wpcf7 .ajax-loader {
    position: absolute;
    top: 45%;
    left: 50%; }

/**
 * Widgets
 */
.widget {
  margin: 0 0 30px; }
  .widget select {
    max-width: 100%; }
  .widget .widget-search .search-submit {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important; }
  .widget .widget-title,
  .widget .widgettitle {
    font-size: 26px;
    font-size: 1.625rem;
    letter-spacing: 0;
    border-bottom: 1px solid #e8e8e8;
    padding: 0 0 15px;
    margin-bottom: 15px;
    font-weight: 400; }
  .widget ul {
    margin-left: 0;
    list-style: none;
    padding: 0; }
    .widget ul ul {
      margin-left: 1.41575em; }

@media (min-width: 767px) and (max-width: 1024px) {
  .widget ul ul {
    margin-left: 0.6em; } }

.widget-area .widget {
  font-weight: 400; }
  .widget-area .widget a.button {
    font-weight: 400 !important; }

.header-widget-region::before, .header-widget-region::after {
  content: '';
  display: table; }

.header-widget-region::after {
  clear: both; }

.header-widget-region .widget {
  margin: 0;
  padding: 1em 0;
  font-size: 0.875em; }

.widget_search h3.widget-title + form > label,
.widget_product_search h3.widget-title + form > label {
  display: none; }

.widget_search form,
.widget_product_search form {
  position: relative; }
  .widget_search form .widget-title,
  .widget_product_search form .widget-title {
    border: 0;
    margin: 0; }
  .widget_search form input[type=text],
  .widget_search form input[type=search],
  .widget_product_search form input[type=text],
  .widget_product_search form input[type=search] {
    width: 100%; }
  .widget_search form input[type=submit],
  .widget_search form button[type=submit],
  .widget_product_search form input[type=submit],
  .widget_product_search form button[type=submit] {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    top: 0;
    left: 0; }

.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none;
    margin-bottom: 0.875em;
    line-height: 1.41575em; }
  .widget ul .children {
    margin-left: 0;
    margin-top: 1em; }

.column-sidebar .widget {
  background: #fff;
  padding: 30px 40px;
  border-top: 4px solid #e1e7ef; }
  .column-sidebar .widget .widget-title {
    font-size: 20px;
    font-family: "Poppins";
    font-weight: 700;
    color: #3140c0; }
  .column-sidebar .widget h3.widget-title {
    padding: 0 0 20px;
    margin-bottom: 30px;
    text-transform: capitalize; }
  .column-sidebar .widget.widget_categories li, .column-sidebar .widget.opalservice-categories li, .column-sidebar .widget.widget_archive li, .column-sidebar .widget.widget_pages li, .column-sidebar .widget.widget_meta li, .column-sidebar .widget.widget_nav_menu li {
    font-family: "Poppins";
    font-weight: 600; }
    .column-sidebar .widget.widget_categories li a, .column-sidebar .widget.opalservice-categories li a, .column-sidebar .widget.widget_archive li a, .column-sidebar .widget.widget_pages li a, .column-sidebar .widget.widget_meta li a, .column-sidebar .widget.widget_nav_menu li a {
      text-transform: capitalize;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600;
      font-family: "Poppins";
      line-height: 24px;
      position: relative;
      padding-left: 20px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .column-sidebar .widget.widget_categories li a:before, .column-sidebar .widget.opalservice-categories li a:before, .column-sidebar .widget.widget_archive li a:before, .column-sidebar .widget.widget_pages li a:before, .column-sidebar .widget.widget_meta li a:before, .column-sidebar .widget.widget_nav_menu li a:before {
        position: absolute;
        content: "";
        background: #cfcfcf;
        width: 5px;
        height: 5px;
        left: 0;
        top: 45%;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .column-sidebar .widget.widget_categories li a span, .column-sidebar .widget.opalservice-categories li a span, .column-sidebar .widget.widget_archive li a span, .column-sidebar .widget.widget_pages li a span, .column-sidebar .widget.widget_meta li a span, .column-sidebar .widget.widget_nav_menu li a span {
        color: #676d70;
        font-weight: 600; }
      .column-sidebar .widget.widget_categories li a:hover, .column-sidebar .widget.opalservice-categories li a:hover, .column-sidebar .widget.widget_categories li a.active, .column-sidebar .widget.opalservice-categories li a.active, .column-sidebar .widget.widget_archive li a:hover, .column-sidebar .widget.widget_archive li a.active, .column-sidebar .widget.widget_pages li a:hover, .column-sidebar .widget.widget_pages li a.active, .column-sidebar .widget.widget_meta li a:hover, .column-sidebar .widget.widget_meta li a.active, .column-sidebar .widget.widget_nav_menu li a:hover, .column-sidebar .widget.widget_nav_menu li a.active {
        color: #000; }
        .column-sidebar .widget.widget_categories li a:hover span, .column-sidebar .widget.opalservice-categories li a:hover span, .column-sidebar .widget.widget_categories li a.active span, .column-sidebar .widget.opalservice-categories li a.active span, .column-sidebar .widget.widget_archive li a:hover span, .column-sidebar .widget.widget_archive li a.active span, .column-sidebar .widget.widget_pages li a:hover span, .column-sidebar .widget.widget_pages li a.active span, .column-sidebar .widget.widget_meta li a:hover span, .column-sidebar .widget.widget_meta li a.active span, .column-sidebar .widget.widget_nav_menu li a:hover span, .column-sidebar .widget.widget_nav_menu li a.active span {
          color: #000; }
        .column-sidebar .widget.widget_categories li a:hover:before, .column-sidebar .widget.opalservice-categories li a:hover:before, .column-sidebar .widget.widget_categories li a.active:before, .column-sidebar .widget.opalservice-categories li a.active:before, .column-sidebar .widget.widget_archive li a:hover:before, .column-sidebar .widget.widget_archive li a.active:before, .column-sidebar .widget.widget_pages li a:hover:before, .column-sidebar .widget.widget_pages li a.active:before, .column-sidebar .widget.widget_meta li a:hover:before, .column-sidebar .widget.widget_meta li a.active:before, .column-sidebar .widget.widget_nav_menu li a:hover:before, .column-sidebar .widget.widget_nav_menu li a.active:before {
          background: #ff4302; }
    .column-sidebar .widget.widget_categories li.current-cat a, .column-sidebar .widget.opalservice-categories li.current-cat a, .column-sidebar .widget.widget_archive li.current-cat a, .column-sidebar .widget.widget_pages li.current-cat a, .column-sidebar .widget.widget_meta li.current-cat a, .column-sidebar .widget.widget_nav_menu li.current-cat a {
      color: #000; }
      .column-sidebar .widget.widget_categories li.current-cat a span, .column-sidebar .widget.opalservice-categories li.current-cat a span, .column-sidebar .widget.widget_archive li.current-cat a span, .column-sidebar .widget.widget_pages li.current-cat a span, .column-sidebar .widget.widget_meta li.current-cat a span, .column-sidebar .widget.widget_nav_menu li.current-cat a span {
        color: #000; }
      .column-sidebar .widget.widget_categories li.current-cat a:before, .column-sidebar .widget.opalservice-categories li.current-cat a:before, .column-sidebar .widget.widget_archive li.current-cat a:before, .column-sidebar .widget.widget_pages li.current-cat a:before, .column-sidebar .widget.widget_meta li.current-cat a:before, .column-sidebar .widget.widget_nav_menu li.current-cat a:before {
        background: #ff4302; }

.site-main header.page-header {
  display: none; }

#recentcomments .recentcomments .comment-author-link {
  font-weight: 600; }

.widget-area #wp-calendar th,
.widget-area #wp-calendar td,
.footer-widgets #wp-calendar th,
.footer-widgets #wp-calendar td {
  padding: 0.236em;
  text-align: center; }

.widget_recent_entries ul ul.children,
.widget_pages ul ul.children {
  margin: 0.61805em 0 0 1.41575em; }

.widget_rating_filter .wc-layered-nav-rating {
  margin-bottom: 0.61805em; }
  .widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none !important; }
  .widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
    height: 1em;
    line-height: 1; }

.widget-area .widget {
  font-size: 1em; }
  .widget-area .widget h1.widget-title {
    font-size: 1.41575em; }
  .widget-area .widget a:not(.button) {
    font-weight: 400;
    text-decoration: none;
    font-size: 14px;
    font-size: 0.875rem;
    color: #676d70; }
    .widget-area .widget a:not(.button):hover {
      text-decoration: none; }
    .widget-area .widget a:not(.button):hover {
      color: #ff4302; }

.tagcloud .tag-cloud-link {
  background: #eef2f8;
  padding: 5px 20px;
  margin: 0 2px 5px 0;
  font-size: 12px !important;
  text-transform: capitalize;
  position: relative;
  display: inline-block;
  font-weight: 600 !important;
  font-family: "Poppins"; }
  .tagcloud .tag-cloud-link:hover {
    color: #ff4302 !important; }

.filter-product-brands li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .filter-product-brands li a {
    margin: 5px 5px 0 0;
    font-size: 14px !important;
    text-transform: uppercase;
    position: relative;
    display: inline-block; }
    .filter-product-brands li a img {
      max-width: 68px;
      height: auto; }

.widget_rss .widget-title .rsswidget {
  font-size: 20px !important;
  font-family: "Poppins" !important;
  font-weight: 700 !important;
  color: #3140c0 !important;
  text-transform: capitalize; }

.widget_rss li {
  padding: 15px 0;
  border-bottom: 1px solid #e8e8e8; }
  .widget_rss li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .widget_rss li:first-child {
    padding-top: 0; }
  .widget_rss li a.rsswidget {
    font-family: "Poppins";
    font-weight: 600 !important;
    font-size: 14px;
    color: #676d70 !important; }
    .widget_rss li a.rsswidget:hover {
      color: #ff4302 !important; }
  .widget_rss li .rss-date {
    margin: 0.5em 0 1em;
    padding: 0;
    font-weight: 600 !important;
    font-family: "Poppins"; }
  .widget_rss li .rssSummary {
    margin-bottom: 0.5em; }
  .widget_rss li .rss-date,
  .widget_rss li cite {
    color: #999;
    display: block;
    font-size: 12px;
    font-size: 0.75rem; }
  .widget_rss li cite {
    font-weight: 700; }

.widget_calendar table {
  margin-bottom: 0; }

.calendar_wrap caption {
  text-align: center; }

.widget_recent_entries li a,
.widget_recent_comments .recentcomments a {
  font-family: "Poppins";
  font-weight: 600 !important; }

.page-links {
  clear: both;
  padding: 15px 0;
  font-family: "Poppins";
  font-weight: 600 !important;
  color: #000; }
  .page-links .page-number,
  .page-links a {
    display: inline-block;
    color: #ccc;
    padding: 0.5em 0.8em;
    line-height: 1;
    margin: 3px;
    border-radius: 0;
    background: transparent;
    font-family: "Poppins";
    font-weight: 600 !important; }
    .page-links .page-number:hover,
    .page-links a:hover {
      color: #000;
      background: #f9f9f9; }
  .page-links span.current {
    display: inline-block;
    color: #000;
    background: #f9f9f9;
    padding: 0.5em 0.8em;
    line-height: 1;
    margin: 3px;
    border-radius: 0;
    font-family: "Poppins";
    font-weight: 600 !important; }

.opal-image-hotspots-container .opal-image-hotspots-tooltips-wrapper {
  padding: 30px; }

.opalelementor-nav-menu li a,
.opalelementor-simple-nav-menu li a {
  font-family: "Poppins"; }

/* Elementor: keep icon and content in one row */
.elementor-icon-box,
.elementor-icon-box .elementor-icon-box-wrapper {
  display: -webkit-box;
  /* fallback */
  display: -ms-flexbox;
  /* IE10 */
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.elementor-icon-box .elementor-icon-box-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
  margin-right: 1.41575em; }

.elementor-icon-box .elementor-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  /* allow content to shrink instead of wrapping */ }

.elementor-icon-box .elementor-icon {
  line-height: 1;
  display: inline-block; }

/* Responsive: allow stacked layout on very small screens */
@media (max-width: 480px) {
  .elementor-icon-box,
  .elementor-icon-box .elementor-icon-box-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-icon-box .elementor-icon-box-icon {
    margin-right: 0;
    margin-bottom: 1em; } }

.elementor-widget-opal-brand .slick-slide .slick-slide .slick-slide-inner img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .elementor-widget-opal-brand .slick-slide .slick-slide .slick-slide-inner img {
      -webkit-transition: none;
      transition: none; } }

.elementor-widget-opal-brand .slick-slide .slick-slide .slick-slide-inner:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  cursor: pointer; }

/* Page 404 */
#error-404-wrapper {
  background-color: #eef2f8;
  background-image: url("assets/images/error404-bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  padding: 22% 0 50px;
  text-align: center; }
  #error-404-wrapper .page-content {
    margin: 0 auto;
    max-width: 60%;
    position: relative; }
    #error-404-wrapper .page-content:before {
      content: "404";
      font-size: 15.69926em;
      color: #ff4302;
      font-weight: 700;
      font-family: "Poppins";
      line-height: 1.2; }
    #error-404-wrapper .page-content .page-content-bottom {
      padding: 1.41575em 0; }
    @media (max-width: 768px) {
      #error-404-wrapper .page-content {
        max-width: 100%; } }
  #error-404-wrapper h2 {
    color: #3140c0;
    font-weight: 700;
    font-family: "Poppins";
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 60px;
    padding: 0 0 30px;
    margin-bottom: 0; }
  #error-404-wrapper a {
    color: #ff4302; }
    #error-404-wrapper a:hover {
      color: #3140c0; }

#searchform .input-group {
  background: transparent;
  position: relative; }
  #searchform .input-group input[type="text"] {
    border-radius: 0px;
    background: #e4e8ef;
    border-color: #fff; }
  #searchform .input-group .input-group-append {
    position: absolute;
    right: 15px;
    top: 10px; }
    #searchform .input-group .input-group-append button {
      background: transparent;
      color: #000;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0; }
    #searchform .input-group .input-group-append input[type="submit"] {
      border-radius: 0px;
      clip: auto;
      -webkit-clip-path: inherit;
              clip-path: inherit;
      width: auto;
      height: auto;
      background: transparent;
      color: #000; }

/*--------------------------------------------------------------
### page-loading
--------------------------------------------------------------*/
.page-loading {
  background-color: #fff;
  height: 100vh;
  width: 100%;
  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;
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: .6s ease-in-out;
  transition: .6s ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  visibility: visible;
  opacity: 1; }
  .page-loading .preloader-content {
    text-align: center; }
  .page-loading .preloader-img {
    padding-bottom: 15px; }
  .page-loading .preloader-icon {
    font-size: 0.875em;
    margin: 0 auto; }
    .page-loading .preloader-icon svg {
      font-size: 0.875em;
      max-width: 3em; }

.loaded .page-loading {
  opacity: 0;
  visibility: hidden; }

.elementor-editor-active .page-loading {
  display: none; }

/**
 * Comments
 */
#comments .comments-title,
#comments .comment-reply-title {
  font-weight: 700;
  font-family: "Poppins";
  color: #3140c0;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: left; }

#comments .comment-list {
  list-style: none;
  border-bottom: 1px solid #dedede;
  padding: 0 0 50px;
  margin-bottom: 50px; }
  #comments .comment-list > li {
    list-style: none;
    border-top: 0; }
  #comments .comment-list > li:first-child {
    border-top: 0; }
  #comments .comment-list .comment-text li {
    border-top: 0; }
  #comments .comment-list pre {
    margin: 30px 0;
    padding: 30px;
    color: #000;
    background: #f9f9f9; }
  #comments .comment-list ol.children li {
    list-style: none;
    border-top: 0; }

.the-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 30px 30px 20px;
  background: #fff;
  margin-bottom: 10px; }
  .the-comment::before, .the-comment::after {
    content: '';
    display: table; }
  .the-comment::after {
    clear: both; }
  .the-comment .avatar {
    margin-right: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px; }
    .the-comment .avatar img {
      border-radius: 100%; }
  .the-comment .comment-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 70px);
            flex: 0 0 calc(100% - 70px);
    overflow: hidden; }
    .the-comment .comment-box .comment-header,
    .the-comment .comment-box h6 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600;
      color: #000;
      display: inline-block;
      text-transform: capitalize; }
    .the-comment .comment-box .comment-meta {
      font-size: 12px;
      font-size: 0.75rem;
      color: #999;
      display: inline-block;
      font-weight: 600;
      font-family: "Poppins"; }
    .the-comment .comment-box .comment-text p {
      margin: 0 0 5px;
      -ms-word-wrap: break-word;
      word-wrap: break-word; }
    .the-comment .comment-box .comment-reply-link {
      font-size: 12px !important;
      color: #ff4302;
      text-transform: uppercase;
      font-weight: 600;
      font-family: "Poppins"; }

#respond {
  clear: both;
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px; }
  #respond .comment-form-author input,
  #respond .comment-form-email input,
  #respond .comment-form-url input {
    width: 100%; }
  #respond .form-submit,
  #respond form {
    margin-bottom: 0; }

#cancel-comment-reply-link {
  position: absolute;
  top: 20px;
  right: 0;
  display: block;
  height: 1em;
  overflow: hidden;
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Poppins";
  text-transform: capitalize;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    #cancel-comment-reply-link {
      -webkit-transition: none;
      transition: none; } }
  #cancel-comment-reply-link:hover {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  #cancel-comment-reply-link:before {
    margin-right: 3px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f057";
    display: inline-block; }

/**
 * Content
 */
.hentry {
  margin: 0;
  display: block;
  position: relative; }
  .hentry .entry-header + img {
    max-width: 100%;
    height: auto; }
  .hentry.type-page .entry-content {
    padding: 60px 80px; }
  @media (max-width: 767px) {
    .hentry.type-page .entry-content {
      padding: 30px 40px; } }
  .hentry.type-post .entry-content {
    background: #fff;
    padding: 30px 40px; }
  .hentry .more-link {
    padding: 10px 30px !important; }

.elementor-page .hentry .entry-content {
  background: transparent;
  padding: 0; }

.elementor-widget-opal-post-grid .hentry .entry-content {
  background: transparent;
  padding: 30px 40px; }

.entry-header {
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 100%; }

.entry-title {
  padding-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5; }

.entry-meta {
  font-weight: 600;
  font-family: "Poppins";
  margin: 0;
  color: #999;
  background: #fff;
  padding: 15px 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-size: 12px; }
  .entry-meta .posted-on,
  .entry-meta .byline {
    font-size: 12px;
    font-size: 0.75rem; }
    .entry-meta .posted-on a,
    .entry-meta .byline a {
      font-weight: 400;
      text-decoration: none;
      font-weight: 600;
      font-size: 12px !important; }
      .entry-meta .posted-on a:hover,
      .entry-meta .byline a:hover {
        text-decoration: none; }

.entry-content {
  text-align: left;
  position: relative;
  line-height: 1.875;
  padding: 30px 40px;
  background: #fff; }
  .entry-content:after {
    clear: both;
    content: "";
    display: table;
    table-layout: fixed; }
  .entry-content .entry-excerpt {
    padding-top: 5px; }
  .entry-content .wp-block-gallery li {
    list-style: none; }
  .entry-content ul.custom {
    margin: 0 0 15px;
    padding: 0; }
    .entry-content ul.custom li {
      position: relative;
      padding-left: 25px;
      padding-bottom: 5px;
      list-style-type: none; }
      .entry-content ul.custom li:before {
        color: #000;
        content: "\f00c";
        position: absolute;
        left: 0;
        font-family: "Font Awesome 5 Free";
        font-weight: 900; }
  .entry-content figure.wp-block-image {
    margin: 30px 0; }

.video-thumb {
  margin: 15px auto;
  text-align: center; }

.post-thumbnail {
  position: relative;
  padding-top: 50%; }
  .post-thumbnail a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .post-thumbnail a img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.post-quote-preview {
  background: #3140c0;
  font-size: 1.75rem;
  color: #FFF;
  position: relative;
  padding-left: 80px;
  margin-bottom: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px; }
  .post-quote-preview > span {
    position: absolute;
    left: 30px;
    font-size: 30px;
    font-size: 1.875rem;
    color: #fff; }
  .post-quote-preview .quote-content {
    color: #fff;
    font-size: 1.75rem;
    font-style: italic; }
  .post-quote-preview .quote-author {
    color: #fff;
    font-size: 1.25rem; }

.wpopalbootstrap-read-more-link {
  text-transform: uppercase;
  border: 0;
  background: none;
  color: #3140c0;
  padding: 0;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  position: relative; }
  .wpopalbootstrap-read-more-link:after {
    content: "";
    width: 0;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: auto;
    right: 0;
    z-index: -1;
    -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background: currentColor; }
  .wpopalbootstrap-read-more-link:hover, .wpopalbootstrap-read-more-link:focus {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ff4302; }
    .wpopalbootstrap-read-more-link:hover:after, .wpopalbootstrap-read-more-link:focus:after {
      width: 100%;
      left: 0;
      right: auto; }

.post-password-form input[type="submit"] {
  background: #ff4302;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #fff;
  padding: 14px 40px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .post-password-form input[type="submit"]:focus, .post-password-form input[type="submit"]:hover {
    background: #3140c0;
    cursor: pointer; }

.page-child .wrapper .container {
  padding-left: 0;
  padding-right: 0; }

.page-child .hentry .entry-content {
  background: #fff;
  padding: 60px 80px; }

.page .site-main > .hentry {
  margin-bottom: 0; }

.single .byline, .group-blog .byline {
  display: inline; }

.vcard.author .avatar {
  width: 64px;
  margin-bottom: 15px; }

.entry-meta-list {
  padding-left: 0;
  padding-top: 10px;
  margin: 0 0 10px; }
  .entry-meta-list li {
    display: inline-block;
    list-style: none;
    position: relative;
    padding-left: 5px;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Poppins";
    font-weight: 600;
    color: #b6babe; }
    .entry-meta-list li:first-child {
      padding-left: 0; }
    .entry-meta-list li a {
      margin: 0;
      color: #000;
      text-transform: capitalize; }
      .entry-meta-list li a:hover {
        color: #ff4302; }

.blog-posted-on {
  position: absolute;
  top: 30px;
  left: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  color: #ff4302;
  min-width: 53px;
  line-height: 1;
  text-align: center;
  z-index: 1; }
  .blog-posted-on > span {
    display: block; }
  .blog-posted-on .post-date-day {
    padding-top: 6px;
    font-size: 24px;
    font-weight: 700; }
  .blog-posted-on .post-date-month {
    padding-bottom: 8px;
    padding-top: 2px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .3px; }

.meta-post-categories {
  overflow: hidden; }
  .meta-post-categories .inner {
    display: inline-block;
    text-transform: capitalize;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Poppins";
    font-weight: 600;
    vertical-align: top;
    padding-bottom: 10px; }
    .meta-post-categories .inner a {
      color: #ff4302;
      line-height: 1.5; }

.entry-footer {
  margin: 0 auto;
  display: block;
  padding: 15px 0;
  clear: both;
  background: #fff;
  border-top: 1px solid #e8e8e8; }
  .entry-footer .cat-links,
  .entry-footer .tags-links,
  .entry-footer .edit-link,
  .entry-footer .comments-link {
    color: #000;
    font-weight: 600;
    padding-right: 30px;
    font-family: "Poppins";
    font-size: 12px;
    font-size: 0.75rem; }
    .entry-footer .cat-links a,
    .entry-footer .tags-links a,
    .entry-footer .edit-link a,
    .entry-footer .comments-link a {
      color: #999;
      font-size: 12px;
      font-size: 0.75rem;
      padding-left: 0.61805em; }
      .entry-footer .cat-links a:hover,
      .entry-footer .tags-links a:hover,
      .entry-footer .edit-link a:hover,
      .entry-footer .comments-link a:hover {
        color: #3140c0; }
  .entry-footer .meta-author .avatar {
    margin: 0 3px; }
  .entry-footer .single_tags {
    display: inline-block;
    text-align: left; }
    .entry-footer .single_tags a {
      background: #eef2f8;
      padding: 5px 20px;
      margin: 0 5px 5px 0;
      font-size: 12px !important;
      text-transform: capitalize;
      position: relative;
      display: inline-block;
      font-weight: 600 !important;
      font-family: "Poppins"; }
      .entry-footer .single_tags a:hover {
        color: #ff4302 !important; }
  .entry-footer .social-share-block {
    display: inline-block;
    text-align: right; }
    .entry-footer .social-share-block > h6 {
      display: none; }
    .entry-footer .social-share-block a {
      line-height: 1px;
      margin: 10px 7.5px;
      display: inline-block;
      color: #000;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .entry-footer .social-share-block a:hover {
        color: #ff4302; }

.blog-overlay-item {
  margin-bottom: 30px;
  position: relative;
  background-color: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden; }
  .blog-overlay-item .overlay-img-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10%) translateZ(0);
            transform: translateY(10%) translateZ(0);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .blog-overlay-item .entry-title {
    text-align: left;
    font-size: 20px;
    font-size: 1.25rem; }
  .blog-overlay-item .entry-header {
    text-align: center; }
  .blog-overlay-item .entry-content {
    -webkit-transform: translateY(0) translateZ(0);
            transform: translateY(0) translateZ(0);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    z-index: 1;
    background: transparent; }
  .blog-overlay-item:hover .overlay-img-bg {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0) translateZ(0);
            transform: translateY(0) translateZ(0); }
  .blog-overlay-item:hover .entry-content {
    z-index: 9;
    -webkit-transform: translateY(0) translateZ(0);
            transform: translateY(0) translateZ(0);
    background: rgba(0, 0, 0, 0.7); }
    .blog-overlay-item:hover .entry-content .entry-title a {
      color: #fff; }
    .blog-overlay-item:hover .entry-content .entry-excerpt {
      color: #fff; }
    .blog-overlay-item:hover .entry-content .entry-meta-list li {
      color: #fff; }
      .blog-overlay-item:hover .entry-content .entry-meta-list li a {
        color: #fff; }
        .blog-overlay-item:hover .entry-content .entry-meta-list li a:hover {
          color: #ff4302; }

.blog-grid-item {
  background: #fff;
  margin-bottom: 30px; }
  .blog-grid-item .entry-content {
    position: relative;
    text-align: left;
    background: transparent;
    padding: 0 30px 30px; }
  .blog-grid-item .entry-meta-list {
    margin-bottom: 0; }

.elementor-widget-opal-post-grid .wpopal-blog-grid-style .blog-grid-item {
  margin-bottom: 0; }

.display_description-no .blog-grid-item .entry-excerpt {
  display: none; }

.display_description-yes .blog-grid-item .entry-excerpt {
  display: block; }

.blog-list-item {
  margin-bottom: 30px; }
  .blog-list-item .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px; }
    .blog-list-item .entry-title a {
      font-size: 30px;
      font-size: 1.875rem; }
  .blog-list-item .entry-content {
    padding: 30px 60px 60px !important; }

.blog-mark-hover-item {
  text-align: left;
  position: relative;
  margin-bottom: 30px; }
  .blog-mark-hover-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(42, 46, 83, 0.5);
    z-index: 1; }
  .blog-mark-hover-item .entry-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    z-index: 2;
    background: transparent !important; }
    .blog-mark-hover-item .entry-content .inpost-img-wrapner {
      display: inline-block;
      text-transform: capitalize;
      vertical-align: top;
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "Poppins";
      font-weight: 700;
      color: #ff4302; }
      .blog-mark-hover-item .entry-content .inpost-img-wrapner a {
        color: #ff4302; }
    .blog-mark-hover-item .entry-content .entry-title a {
      color: #fff; }
      .blog-mark-hover-item .entry-content .entry-title a:hover {
        color: #3140c0; }
    .blog-mark-hover-item .entry-content .entry-meta-list li {
      color: #fff; }
      .blog-mark-hover-item .entry-content .entry-meta-list li a {
        color: #fff; }
        .blog-mark-hover-item .entry-content .entry-meta-list li a:hover {
          color: #3140c0; }
    .blog-mark-hover-item .entry-content .entry-meta + p {
      display: none; }
  .blog-mark-hover-item:hover {
    cursor: pointer; }
    .blog-mark-hover-item:hover:before {
      opacity: 0.5; }
    .blog-mark-hover-item:hover .entry-content .entry-title a {
      color: #fff; }
    .blog-mark-hover-item:hover .entry-content .entry-meta-list li {
      color: #fff; }
      .blog-mark-hover-item:hover .entry-content .entry-meta-list li a {
        color: #fff; }

.blog-minimal-item {
  background-color: #fff;
  margin-bottom: 30px; }
  .blog-minimal-item .entry-header:before {
    display: none; }
  .blog-minimal-item .entry-footer {
    border-top: 1px solid #e8e8e8;
    padding-top: 0.875em; }

.blog-grid-flip-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
  background: #fff; }
  .blog-grid-flip-item .entry-content {
    background: transparent; }
    .blog-grid-flip-item .entry-content .entry-title {
      font-size: 20px;
      font-size: 1.25rem; }

.wpopal-blog-grid-flip-style [class*='wp-col-']:nth-child(2n) .blog-grid-flip-item,
.wpopal-blog-grid-flip-style .column-item:nth-child(2n) .blog-grid-flip-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .wpopal-blog-grid-flip-style [class*='wp-col-']:nth-child(2n) .blog-grid-flip-item .entry-header,
  .wpopal-blog-grid-flip-style .column-item:nth-child(2n) .blog-grid-flip-item .entry-header {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .wpopal-blog-grid-flip-style [class*='wp-col-']:nth-child(2n) .blog-grid-flip-item .entry-content,
  .wpopal-blog-grid-flip-style .column-item:nth-child(2n) .blog-grid-flip-item .entry-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

.blog-grid-flip-item .entry-header img,
.blog-mark-hover-item .entry-header img,
.blog-list-item .entry-header img,
.blog-grid-item .entry-header img,
.post-related-block .post .entry-header img {
  max-width: 100%;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  height: auto;
  width: 100%; }

.blog-grid-flip-item .entry-title,
.blog-mark-hover-item .entry-title,
.blog-list-item .entry-title,
.blog-grid-item .entry-title,
.post-related-block .post .entry-title {
  font-size: 20px;
  font-size: 1.25rem; }

.blog-grid-flip-item:hover .entry-header img,
.blog-mark-hover-item:hover .entry-header img,
.blog-list-item:hover .entry-header img,
.blog-grid-item:hover .entry-header img,
.post-related-block .post:hover .entry-header img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.blog-grid-flip-item:hover .entry-header:before,
.blog-mark-hover-item:hover .entry-header:before,
.blog-list-item:hover .entry-header:before,
.blog-grid-item:hover .entry-header:before,
.post-related-block .post:hover .entry-header:before {
  opacity: 0.3; }

.post-navigation {
  position: relative;
  margin: 10px 0 60px 0;
  overflow: hidden;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  .post-navigation .nav-links {
    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-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-bottom: 1px solid #dedede; }
    .post-navigation .nav-links .nav-links-inner {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin: 0;
      padding: 0 0 30px;
      overflow: hidden; }
      .post-navigation .nav-links .nav-links-inner a {
        display: block;
        font-family: "Poppins";
        font-weight: 700;
        font-size: 16px;
        font-size: 1rem;
        color: #000;
        width: 100%;
        -ms-word-wrap: break-word;
        word-wrap: break-word; }
        .post-navigation .nav-links .nav-links-inner a:hover {
          color: #ff4302; }
      .post-navigation .nav-links .nav-links-inner.prev a {
        max-width: 70%;
        float: left; }
      .post-navigation .nav-links .nav-links-inner.next a {
        max-width: 70%;
        float: right; }
      .post-navigation .nav-links .nav-links-inner .meta-nav {
        display: block;
        font-size: 11px;
        font-weight: 600;
        font-family: "Poppins";
        text-transform: uppercase;
        margin-bottom: 5px;
        color: #3140c0; }
      .post-navigation .nav-links .nav-links-inner .post-title {
        color: #ff4302; }

.post-related-block {
  position: relative;
  margin: 50px 0;
  padding-bottom: 50px;
  border-bottom: 1px solid #e8e8e8; }
  .post-related-block > h3 {
    text-align: left;
    padding: 0 0 15px;
    margin-bottom: 30px;
    color: #3140c0;
    font-size: 30px;
    font-size: 1.875rem; }
  .post-related-block .swiper-pagination {
    display: none; }

.post-gallery-preview {
  overflow: hidden;
  position: relative;
  margin: 0 0 15px;
  padding: 0; }
  .post-gallery-preview .swiper-button-prev,
  .post-gallery-preview .swiper-button-next {
    top: 50%; }
  .post-gallery-preview .swiper-button-prev {
    left: 10px; }
  .post-gallery-preview .swiper-button-next {
    right: 20px; }

.single-blog-v1 .site-main .hentry {
  margin-top: -60px;
  padding-top: 15px;
  position: relative;
  display: block;
  background: #fff; }
  .single-blog-v1 .site-main .hentry .entry-header {
    text-align: center; }
    .single-blog-v1 .site-main .hentry .entry-header .entry-title {
      font-size: 34px;
      font-size: 2.125rem; }
  .single-blog-v1 .site-main .hentry .entry-content {
    margin: 15px auto;
    max-width: 70%; }
    @media (max-width: 768px) {
      .single-blog-v1 .site-main .hentry .entry-content {
        max-width: 100%; } }

.single-blog-v1 .single-blog-nextprev {
  background: #f9f9f9;
  padding: 100px 0; }
  .single-blog-v1 .single-blog-nextprev .blog-title {
    display: block;
    font-size: 1.41575em; }

.single-blog-v1 #comments {
  margin: 0 auto 2.61792em;
  max-width: 70%; }
  @media (max-width: 768px) {
    .single-blog-v1 #comments {
      max-width: 100%; } }

.author-header {
  text-align: center;
  position: relative;
  background-color: #f9f9f9;
  padding: 50px 25px 25px 25px;
  margin-top: 30px;
  margin-bottom: 30px; }
  .author-header .avatar {
    position: absolute;
    top: 0;
    margin-left: -30px;
    margin-top: -30px;
    display: inline-block;
    border-radius: 50%;
    border: 3px solid #fff;
    max-width: 96px;
    margin-bottom: 30px; }
  .author-header h1 {
    font-size: 1.41575em;
    font-weight: 400;
    margin-top: 1em;
    margin-bottom: 1em; }

.video-preivew {
  position: relative; }
  .video-preivew .magnific-popup-iframe {
    width: 56px;
    height: 56px;
    font-size: 19px;
    text-align: center;
    line-height: 59px;
    padding-left: 3px;
    border-radius: 100%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    cursor: pointer;
    color: #000; }

.single-post h1.entry-title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 50px;
  margin: 0 0 10px; }

.single-post .site-main > article.post {
  background: #fff; }
  .single-post .site-main > article.post .entry-meta {
    margin: 0 80px;
    padding: 40px 0 20px;
    border-bottom: 1px solid #e8e8e8; }
    .single-post .site-main > article.post .entry-meta a {
      font-family: "Poppins";
      font-weight: 700;
      font-size: 12px;
      font-size: 0.75rem; }
    .single-post .site-main > article.post .entry-meta .meta-post-categories {
      padding-right: 10px; }
      .single-post .site-main > article.post .entry-meta .meta-post-categories .cat-links {
        padding-right: 10px; }
      .single-post .site-main > article.post .entry-meta .meta-post-categories a {
        color: #ff4302; }
        .single-post .site-main > article.post .entry-meta .meta-post-categories a:hover {
          color: #3140c0; }
  .single-post .site-main > article.post .entry-content {
    padding: 20px 80px 0 80px; }
  .single-post .site-main > article.post .entry-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 80px;
    padding: 30px 0 50px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .single-post .site-main > article.post .entry-footer .single_tags {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
    .single-post .site-main > article.post .entry-footer .social-share-block {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }

.single-post .format-audio iframe {
  width: 100%;
  height: 200px;
  border: 0; }

.single-post .format-quote {
  width: 100%;
  border: 0; }

.single-post .site-main .post > img {
  width: 100%; }

.widget.media-post-layout ul li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 20px;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .widget.media-post-layout ul li .image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    margin-right: 20px; }
  .widget.media-post-layout ul li .media-body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 110px);
            flex: 0 0 calc(100% - 110px); }
    .widget.media-post-layout ul li .media-body .entry-title {
      padding-top: 0;
      line-height: 20px !important; }
    .widget.media-post-layout ul li .media-body .entry-title a {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "Poppins";
      font-weight: 700;
      color: #000; }
      .widget.media-post-layout ul li .media-body .entry-title a:hover {
        color: #ff4302; }
    .widget.media-post-layout ul li .media-body .entry-meta {
      padding: 10px 0 0; }
      .widget.media-post-layout ul li .media-body .entry-meta a {
        font-weight: 600 !important;
        font-size: 12px; }
      .widget.media-post-layout ul li .media-body .entry-meta .post-date .fa {
        display: none; }
      .widget.media-post-layout ul li .media-body .entry-meta .post-author {
        display: none; }

@media (max-width: 991px) {
  .single-post .site-main > article.post .entry-meta {
    margin: 0 40px; }
  .single-post .site-main > article.post .entry-content {
    padding: 20px 40px 0 40px; }
  .single-post .site-main > article.post .entry-footer {
    margin: 30px 40px; }
    .single-post .site-main > article.post .entry-footer .single_tags,
    .single-post .site-main > article.post .entry-footer .social-share-block {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
  .post-navigation {
    margin: 10px 40px 60px 40px; }
  .post-related-block {
    margin: 40px; }
  #comments {
    margin: 0 40px 40px; } }

.wpopal-blog--style .hentry {
  margin-bottom: 30px;
  background: #fff; }
  .wpopal-blog--style .hentry .entry-content {
    padding: 40px; }

#single-wrapper > .container {
  padding-left: 0;
  padding-right: 0; }

#single-wrapper .hentry .entry-content .alignleft {
  margin: 0 1em 1em 0; }

#single-wrapper .hentry .entry-content .alignright {
  margin: 0 0 1em 1em; }

.search .hentry {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px; }
  .search .hentry .entry-title {
    padding-top: 0;
    padding-bottom: 15px; }

.sticky,
.tag-sticky-2 {
  position: relative; }
  .sticky .entry-title::before,
  .tag-sticky-2 .entry-title::before {
    margin-right: 15px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 30px;
    font-size: 1.875rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f08d"; }

.bypostauthor {
  display: block; }

.site-main article + .comments-area {
  border-top: 1px solid #dedede;
  padding: 50px 0 0;
  margin-top: 50px; }

.breadcrumbs {
  font-size: 1rem;
  text-align: left;
  color: #b6babe;
  background-color: #2a2e53;
  background-image: url("assets/images/about-bg.jpg");
  background-position: top right;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 80px;
  padding: 140px 0px 140px 0px; }
  @media (max-width: 991px) {
    .breadcrumbs {
      padding: 140px 40px 140px 40px; } }
  @media (max-width: 767px) {
    .breadcrumbs {
      padding: 140px 20px 140px 20px; } }
  .breadcrumbs i {
    margin: 0 6px; }
  .breadcrumbs a {
    text-decoration: none;
    color: #b6babe;
    font-weight: 400; }
    .breadcrumbs a:hover {
      color: #ff4302; }
  .breadcrumbs span {
    position: relative; }
    .breadcrumbs span span {
      margin-right: 0; }
  .breadcrumbs span.current-item {
    color: #fff; }
  .breadcrumbs .breadcrumbs_title {
    max-width: 66%; }
    @media (max-width: 767px) {
      .breadcrumbs .breadcrumbs_title {
        max-width: 100%; } }
    .breadcrumbs .breadcrumbs_title h1 {
      font-size: 48px;
      font-size: 3rem;
      color: #fff;
      line-height: 50px;
      margin: 0 0 10px; }

.page-header .page-title {
  padding: 30px 0; }

/*
 You probably do not need to edit this at all.

 Add some SmartMenus required styles not covered in Bootstrap 4's default CSS.
 These are theme independent and should work with any Bootstrap 4 theme mod.
*/
/* Carets in collapsible mode (make them look like +/- buttons) */
.navbar-nav.sm-collapsible .sub-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -0.7em 0.5em 0 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: .25rem;
  padding: 0;
  width: 2em;
  height: 1.4em;
  font-size: 1.25rem;
  line-height: 1.2em;
  text-align: center; }

.navbar-nav.sm-collapsible .sub-arrow::before {
  content: '+'; }

.navbar-nav.sm-collapsible .show > a > .sub-arrow::before {
  content: '-'; }

.navbar-dark .navbar-nav.sm-collapsible .nav-link .sub-arrow {
  border-color: rgba(255, 255, 255, 0.1); }

/* make sure there's room for the carets */
.navbar-nav.sm-collapsible .has-submenu {
  padding-right: 3em; }

/* keep the carets properly positioned */
.navbar-nav.sm-collapsible .nav-link,
.navbar-nav.sm-collapsible .dropdown-item {
  position: relative; }

/* Nav carets in expanded mode */
.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent; }

/* point the arrows up for .fixed-bottom navbars */
.fixed-bottom .navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow,
.fixed-bottom .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-toggle::after {
  border-top: 0;
  border-bottom: .3em solid; }

/* Dropdown carets in expanded mode */
.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow,
.navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin-top: -.3em;
  margin-right: 1em;
  border-top: .3em solid transparent;
  border-bottom: .3em solid transparent;
  border-left: .3em solid; }

/* make sure there's room for the carets */
.navbar-nav:not(.sm-collapsible) .dropdown-item.has-submenu {
  padding-right: 2em; }

/* Scrolling arrows for tall menus */
.navbar-nav .scroll-up,
.navbar-nav .scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  height: 20px;
  overflow: hidden;
  text-align: center; }

.navbar-nav .scroll-up-arrow,
.navbar-nav .scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid;
  border-left: 7px solid transparent; }

.navbar-nav .scroll-down-arrow {
  top: 6px;
  border-top: 7px solid;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent; }

/* Add some spacing for 2+ level sub menus in collapsible mode */
.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
  margin: .5em; }

/* Fix SmartMenus sub menus auto width (subMenusMinWidth/subMenusMaxWidth options) */
.navbar-nav:not([data-sm-skip]) .dropdown-item {
  white-space: normal; }

.navbar-nav:not(.sm-collapsible) .sm-nowrap > li > .dropdown-item {
  white-space: nowrap; }

.elementor-editor-preview .page-preloader {
  display: none; }

.elementor-editor-active .page-preloader {
  display: none; }

.elementor-widget-opal-button .elementor-button {
  background: #ff4302;
  color: #fff;
  padding: 20px 40px;
  border-radius: 0;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }
  .elementor-widget-opal-button .elementor-button:hover {
    background: #3140c0; }

.elementor-button-primary .elementor-button {
  background: #ff4302;
  color: #fff;
  padding: 20px 40px;
  border-radius: 0;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }
  .elementor-button-primary .elementor-button:hover {
    background: #3140c0; }

.elementor-button-outline-pirmary .elementor-button {
  border: 1px solid #ff4302;
  background: transparent !important;
  color: #ff4302;
  padding: 20px 40px; }
  .elementor-button-outline-pirmary .elementor-button:hover {
    background: transparent !important;
    border-color: #3140c0;
    color: #3140c0; }

.elementor-button-btn-secondary .elementor-button {
  background: #bdc5d1;
  color: #fff;
  padding: 20px 40px;
  border-radius: 0;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }
  .elementor-button-btn-secondary .elementor-button:hover {
    background: #3140c0; }

.elementor-counter .elementor-icon-counter {
  padding-bottom: 40px; }

.elementor-counter .elementor-counter-number-wrapper {
  font-weight: 700;
  font-family: "Poppins"; }

.elementor-text-editor ul {
  margin-left: 0;
  list-style-type: square; }
  .elementor-text-editor ul li {
    padding-bottom: 15px; }

.elementor-widget-image-box .elementor-image-box-title {
  margin-bottom: 0; }

.opalelementor-list-items .opalelementor-list-item {
  margin-bottom: 15px; }
  .opalelementor-list-items .opalelementor-list-item .opalelementor-list-icon {
    margin-right: 15px; }
  .opalelementor-list-items .opalelementor-list-item .opalelementor-list-text {
    margin: 0 0 5px; }

.opal-timeline__line {
  overflow: hidden; }

.elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number {
  padding-bottom: 15px; }

.elementor-widget-counter:hover {
  cursor: pointer; }

.opalelementor-nav-menu .sub-arrow {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

#navbar-toggler-mobile:focus, #navbar-toggler-mobile:hover {
  outline: none; }

.offcanvas-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  padding: 30px; }
  .offcanvas-inner .js-offcanvas-close {
    display: block !important;
    font-size: 25px;
    cursor: pointer;
    right: 20px;
    top: 10px;
    position: absolute;
    z-index: 9;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    outline: none; }
  .offcanvas-inner .offcanvas-logo {
    max-width: 178px; }
    .offcanvas-inner .offcanvas-logo a {
      padding: 0; }
    .offcanvas-inner .offcanvas-logo img {
      width: 178px;
      height: auto; }

.offcanvas-top {
  padding: 30px 0 30px;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 0; }
  .offcanvas-top #searchform .widget-title {
    display: none; }

.offcanvas-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%; }

.offcanvas-bottom {
  margin-top: 30px;
  width: 100%;
  border-top: 1px solid #e8e8e8;
  padding: 15px 0;
  display: none; }
  .offcanvas-bottom a {
    display: block;
    text-transform: uppercase; }

.js-offcanvas {
  opacity: 0;
  visibility: hidden; }
  .js-offcanvas.is-open {
    opacity: 1;
    visibility: visible; }

@media (max-width: 767px) {
  .c-offcanvas--left {
    height: 100%;
    width: 100%;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

#main-navigation-offcanvas > li {
  display: block;
  border-bottom: 1px solid #e8e8e8; }
  #main-navigation-offcanvas > li > a {
    position: relative;
    font-weight: 600;
    text-transform: capitalize;
    padding: 15px 0;
    display: block;
    font-family: "Poppins"; }
    #main-navigation-offcanvas > li > a:after {
      content: "";
      width: 0;
      height: 1px;
      bottom: 0;
      position: absolute;
      left: auto;
      right: 0;
      z-index: -1;
      -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
      transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
      background: #e8e8e8; }
    #main-navigation-offcanvas > li > a.highlighted, #main-navigation-offcanvas > li > a:hover {
      color: #ff4302; }
      #main-navigation-offcanvas > li > a.highlighted:after, #main-navigation-offcanvas > li > a:hover:after {
        width: 100%;
        left: 0;
        right: auto;
        background: #ff4302; }
  #main-navigation-offcanvas > li .dropdown-menu {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    padding-left: 20px !important;
    border: 0; }
    #main-navigation-offcanvas > li .dropdown-menu li a {
      padding: 10px 0px;
      border-left: 0px;
      color: #000;
      font-size: 14px;
      font-size: 0.875rem;
      background: transparent; }

#main-navigation-offcanvas .sub-arrow {
  margin-right: -0.7em;
  border: 0;
  font-weight: 400; }

.offcanvas-content .opalelementor-nav-menu > li {
  display: block;
  border-bottom: 1px solid #e8e8e8; }
  .offcanvas-content .opalelementor-nav-menu > li > a {
    position: relative;
    font-weight: 600;
    text-transform: capitalize;
    padding: 15px 0;
    display: block;
    font-family: "Poppins"; }
    .offcanvas-content .opalelementor-nav-menu > li > a:after {
      content: "";
      width: 0;
      height: 1px;
      bottom: 0;
      position: absolute;
      left: auto;
      right: 0;
      z-index: -1;
      -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
      transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
      background: #e8e8e8; }
    .offcanvas-content .opalelementor-nav-menu > li > a.highlighted, .offcanvas-content .opalelementor-nav-menu > li > a:hover {
      color: #ff4302; }
      .offcanvas-content .opalelementor-nav-menu > li > a.highlighted:after, .offcanvas-content .opalelementor-nav-menu > li > a:hover:after {
        width: 100%;
        left: 0;
        right: auto;
        background: #ff4302; }
  .offcanvas-content .opalelementor-nav-menu > li .opalelementor-nav-menu--dropdown {
    padding-left: 20px !important;
    border: 0 !important; }
    .offcanvas-content .opalelementor-nav-menu > li .opalelementor-nav-menu--dropdown a {
      border-bottom: 0; }

/**
 *
 portfolio
 */
.grid-style-classic .work-details {
  padding: 30px;
  background: #fff; }

#portfolio_filter .grid-item:hover,
.portfolio-entries .grid-item:hover {
  cursor: pointer; }
  #portfolio_filter .grid-item:hover .mask,
  .portfolio-entries .grid-item:hover .mask {
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      #portfolio_filter .grid-item:hover .mask,
      .portfolio-entries .grid-item:hover .mask {
        -webkit-transition: none;
        transition: none; } }
  #portfolio_filter .grid-item:hover .gridblock-inner img,
  .portfolio-entries .grid-item:hover .gridblock-inner img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.show_padding {
  margin-left: 0;
  margin-right: 0; }

.gridblock-background-hover {
  background: none; }

.grid-item .mask {
  opacity: 0.8; }

.portfolio-main-wrapper .categories_filter {
  margin-bottom: 60px;
  border-bottom: 0; }
  .portfolio-main-wrapper .categories_filter li a {
    padding: 5px 0; }
    .portfolio-main-wrapper .categories_filter li a:before {
      background: #ff4302; }

.tax-portfolio_cat .site-content > .container {
  padding-left: 0;
  padding-right: 0; }

.single-opal_portfolio .site-content > .container {
  padding-left: 0;
  padding-right: 0; }

.portfolio-main-wrapper {
  max-width: inherit;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0; }

/*Single portfolio*/
.single-opal_portfolio .portfolio-single-v1 {
  background: #fff;
  padding: 60px 80px; }
  .single-opal_portfolio .portfolio-single-v1 .content-top {
    padding: 0 0 60px;
    margin-bottom: 0;
    border-bottom: 1px solid #e8e8e8; }
  .single-opal_portfolio .portfolio-single-v1 .content-bottom {
    padding: 60px 0 0; }

.single-opal_portfolio .single-layout_2 .entry-content .box-heading {
  display: none; }

.single-opal_portfolio .single-layout_2 .entry-content .service-detail {
  padding: 60px 80px;
  margin-bottom: 0; }

.portfolio-nav-links {
  background: #fff;
  padding: 0 80px 100px;
  margin-bottom: 30px; }
  .portfolio-nav-links .nav-list {
    padding-top: 60px;
    border-top: 1px solid #e8e8e8; }
  .portfolio-nav-links .nav-item span {
    color: #999;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    text-transform: lowercase;
    font-weight: 700;
    font-family: "Poppins"; }
  .portfolio-nav-links .nav-item h6 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    margin: 0;
    padding: 0; }
  .portfolio-nav-links .nav-item:hover h6 {
    color: #ff4302; }
  .portfolio-nav-links .nav-item:hover a::before {
    color: #ff4302; }
  .portfolio-nav-links a::before {
    font-size: 40px;
    font-size: 2.5rem; }
  .portfolio-nav-links .prev a:before {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }
  .portfolio-nav-links .next a:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }

@media (min-width: 991px) {
  .single-layout_1 .content-top .about-left {
    width: 45%;
    padding-right: 80px; }
  .single-layout_1 .content-top .about-right {
    width: 55%; }
  .single-layout_1 .content-top .about-left h3.heading {
    padding-right: 0;
    max-width: 50%; } }

@media (max-width: 990px) {
  .single-opal_portfolio .portfolio-single-v1 {
    padding: 40px; }
  .portfolio-nav-links {
    padding: 0 40px 40px; }
    .portfolio-nav-links .nav-item h6 {
      font-size: 20px;
      font-size: 1.25rem; }
    .portfolio-nav-links a::before {
      font-size: 30px;
      font-size: 1.875rem; }
  .portfolio-nav-links .prev a {
    padding-left: 40px; }
  .portfolio-nav-links .next a {
    padding-right: 40px; }
  .single-layout_1 .content-top .about-left {
    width: 100%;
    padding-right: 0;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 60px; }
  .single-layout_1 .content-top .about-right {
    padding-top: 60px;
    width: 100%; }
  .single-layout_1 .content-top .about-left h3.heading {
    padding-right: 0;
    max-width: 50%; } }

@media (max-width: 480px) {
  .single-opal_portfolio .portfolio-single-v1 {
    padding: 20px; }
  .portfolio-nav-links {
    padding: 0 20px 20px; }
  .portfolio-nav-links .prev a {
    padding-left: 40px; }
  .portfolio-nav-links .next a {
    padding-right: 40px; }
  .single-layout_1 .content-top .about-left h3.heading {
    padding-right: 0;
    max-width: 100%; }
  .single-portfolios-container .portfolio-details .portfolio-details-list {
    grid-template-columns: repeat(1, 1fr); } }

.single-portfolios-container .portfolio-details .portfolio-details-list {
  grid-gap: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Poppins";
  font-weight: 700; }

.portfolio-details-list li label {
  color: #000; }

.portfolio-details-list li label + span {
  color: #676d70;
  font-weight: 600; }

.portfolio-details-list li label + span a {
  color: #ff4302; }

.grid-item .gridblock-inner {
  width: 100%; }

@media (max-width: 768px) {
  .portfolio-main-wrapper .grid-item {
    margin-bottom: 30px;
    width: 100%; } }

/**
 * service
 */
.widget-service .column-item {
  margin-bottom: 30px; }

.widget-service .service-title a {
  color: #000;
  font-weight: 700;
  font-family: "Poppins"; }
  .widget-service .service-title a:hover {
    color: #3140c0; }

.widget-service .service-readmore a {
  color: #000;
  font-weight: 700;
  font-family: "Poppins";
  text-transform: uppercase; }
  .widget-service .service-readmore a:hover {
    color: #3140c0; }

.widget-service .service-grid_v3 article {
  padding: 0;
  position: relative; }
  .widget-service .service-grid_v3 article .background-hover {
    opacity: 0;
    visibility: hidden;
    background-size: cover;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .widget-service .service-grid_v3 article:hover {
    cursor: pointer; }
    .widget-service .service-grid_v3 article:hover * {
      color: #fff; }
    .widget-service .service-grid_v3 article:hover .background-hover {
      opacity: 1;
      visibility: visible; }
    .widget-service .service-grid_v3 article:hover .service-readmore a {
      color: #fff; }

.widget-service .service-list_v2 .service-list .icon-image {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.widget-service .service-list_v2 .service-list:hover {
  cursor: pointer; }
  .widget-service .service-list_v2 .service-list:hover .icon-image {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.widget-service .service-list_v3 .service-left {
  position: relative; }

.widget-service .service-list_v3 .service-right .entry-content {
  padding: 0; }

.service-archive-services .opal_service .service-wrapper {
  background: #fff;
  margin-bottom: 30px; }
  .service-archive-services .opal_service .service-wrapper .entry-content {
    padding: 30px; }

.layout-icon-left .service-grid_v3 .column-item {
  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; }

.layout-icon-left .service-grid_v3 article {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .layout-icon-left .service-grid_v3 article .service-header {
    padding: 30px 40px 0; }
    .layout-icon-left .service-grid_v3 article .service-header .service-box-icon,
    .layout-icon-left .service-grid_v3 article .service-header .service-title {
      padding: 0 0 10px; }
  .layout-icon-left .service-grid_v3 article .entry-content {
    padding: 0 40px; }
    .layout-icon-left .service-grid_v3 article .entry-content .service-content {
      padding: 25px 0 30px;
      border-top: 1px solid #eee; }
      .layout-icon-left .service-grid_v3 article .entry-content .service-content .service-description {
        padding-bottom: 0;
        min-height: 105px; }
      .layout-icon-left .service-grid_v3 article .entry-content .service-content .service-readmore {
        padding-bottom: 15px; }
  .layout-icon-left .service-grid_v3 article .service-wrapper {
    z-index: 3;
    min-height: 370px; }
  .layout-icon-left .service-grid_v3 article .background-hover {
    z-index: 2; }
  .layout-icon-left .service-grid_v3 article:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
    .layout-icon-left .service-grid_v3 article:hover .service-wrapper {
      background-color: rgba(42, 46, 83, 0.7); }
      .layout-icon-left .service-grid_v3 article:hover .service-wrapper .service-title a {
        color: #fff; }
      .layout-icon-left .service-grid_v3 article:hover .service-wrapper .entry-content .service-content {
        border-top-color: rgba(255, 255, 255, 0.2); }

.layout-icon-center .service-grid_v3 article {
  min-height: 400px; }
  .layout-icon-center .service-grid_v3 article .service-wrapper .icon-image {
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .layout-icon-center .service-grid_v3 article .service-wrapper:hover {
    cursor: pointer; }
    .layout-icon-center .service-grid_v3 article .service-wrapper:hover .icon-image {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px);
      -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.single-opal_service .column-sidebar .widget_custom_html,
.tax-opalservice_category_service .column-sidebar .widget_custom_html {
  background: #2a2e53; }
  .single-opal_service .column-sidebar .widget_custom_html .widget-title,
  .tax-opalservice_category_service .column-sidebar .widget_custom_html .widget-title {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.2); }
  .single-opal_service .column-sidebar .widget_custom_html .form-group, .single-opal_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p, .wpcf7 .wpcf7-form .single-opal_service .column-sidebar .widget_custom_html p,
  .tax-opalservice_category_service .column-sidebar .widget_custom_html .form-group,
  .tax-opalservice_category_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p,
  .wpcf7 .wpcf7-form .tax-opalservice_category_service .column-sidebar .widget_custom_html p {
    color: #b6babe; }
    .single-opal_service .column-sidebar .widget_custom_html .form-group div:first-child, .single-opal_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p div:first-child, .wpcf7 .wpcf7-form .single-opal_service .column-sidebar .widget_custom_html p div:first-child,
    .tax-opalservice_category_service .column-sidebar .widget_custom_html .form-group div:first-child,
    .tax-opalservice_category_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p div:first-child,
    .wpcf7 .wpcf7-form .tax-opalservice_category_service .column-sidebar .widget_custom_html p div:first-child {
      padding-top: 0;
      padding-bottom: 30px; }
    .single-opal_service .column-sidebar .widget_custom_html .form-group input[type="submit"], .single-opal_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p input[type="submit"], .wpcf7 .wpcf7-form .single-opal_service .column-sidebar .widget_custom_html p input[type="submit"],
    .tax-opalservice_category_service .column-sidebar .widget_custom_html .form-group input[type="submit"],
    .tax-opalservice_category_service .column-sidebar .widget_custom_html .wpcf7 .wpcf7-form p input[type="submit"],
    .wpcf7 .wpcf7-form .tax-opalservice_category_service .column-sidebar .widget_custom_html p input[type="submit"] {
      margin-bottom: 0; }

.tax-opalservice_category_service .site-content > .container {
  padding-left: 0;
  padding-right: 0; }

/*Single service*/
@media (min-width: 991px) {
  .single-opal_service .site-main.container {
    padding-left: 0;
    padding-right: 0; } }

.single-opal_service .entry-content h3.box-heading {
  display: none; }

.single-opal_service .opal_service .service-detail {
  padding: 60px 80px; }
  @media (max-width: 991px) {
    .single-opal_service .opal_service .service-detail {
      padding: 40px !important; } }
  @media (max-width: 767px) {
    .single-opal_service .opal_service .service-detail {
      padding: 20px !important; } }

.service-detail {
  background: #fff;
  padding: 40px;
  margin-bottom: 30px; }

#sidebar-left-service {
  padding-left: 0; }

.form-style.style1 .mc4wp-form-fields .label {
  color: #b6babe;
  padding-bottom: 30px;
  font-size: 14px; }

.form-style.style1 .mc4wp-form-fields .input-group {
  position: relative; }

.form-style.style1 .mc4wp-form-fields input[type="email"] {
  background: #eef2f8;
  min-height: 45px;
  border-radius: 0;
  border: 0; }

.form-style.style1 .mc4wp-form-fields input[type="submit"], .form-style.style1 .mc4wp-form-fields button[type="submit"] {
  background-color: transparent;
  right: -20px;
  font-size: 11px;
  color: #3140c0;
  font-family: "Poppins";
  position: absolute;
  text-transform: uppercase;
  font-weight: 700; }
  .form-style.style1 .mc4wp-form-fields input[type="submit"]:hover, .form-style.style1 .mc4wp-form-fields button[type="submit"]:hover {
    background-color: transparent;
    font-size: 11px;
    line-height: inherit; }
  .form-style.style1 .mc4wp-form-fields input[type="submit"] .lable, .form-style.style1 .mc4wp-form-fields button[type="submit"] .lable {
    display: inline-block; }
  .form-style.style1 .mc4wp-form-fields input[type="submit"] i, .form-style.style1 .mc4wp-form-fields button[type="submit"] i {
    display: inline-block; }

.form-style.style1 .mc4wp-response {
  position: absolute;
  color: #999; }

.elementor-widget-image-box.layout-v1 .elementor-image-box-button {
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  color: #3140c0; }
  .elementor-widget-image-box.layout-v1 .elementor-image-box-button:after {
    padding-left: 5px;
    content: "\f105";
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.elementor-teams-wrapper .elementor-team-socials .socials a:hover {
  color: #3140c0; }

.elementor-teams-wrapper .elementor-team-image {
  position: relative; }
  .elementor-teams-wrapper .elementor-team-image:before {
    content: '';
    background: rgba(42, 46, 83, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .elementor-teams-wrapper .elementor-team-image .elementor-team-socials {
    top: auto;
    bottom: 20px; }
    .elementor-teams-wrapper .elementor-team-image .elementor-team-socials .socials li {
      display: inline-block; }
    .elementor-teams-wrapper .elementor-team-image .elementor-team-socials .socials a {
      -webkit-transform: none;
              transform: none;
      background: none;
      width: 30px;
      color: #fff;
      margin: 0; }
      .elementor-teams-wrapper .elementor-team-image .elementor-team-socials .socials a:hover {
        color: #3140c0; }

.elementor-teams-wrapper:hover .elementor-team-image:before {
  opacity: 0;
  visibility: hidden; }

.elementor-teams-wrapper.style-1 .elementor-team-image {
  margin: 0; }

.elementor-teams-wrapper.style-1 .elementor-team-details {
  padding: 30px; }

.elementor-teams-wrapper.style-2 {
  margin-bottom: 30px; }
  .elementor-teams-wrapper.style-2 .elementor-team-image:before {
    opacity: 0; }
  .elementor-teams-wrapper.style-2 .elementor-team-name {
    position: relative; }
    .elementor-teams-wrapper.style-2 .elementor-team-name:before {
      font-family: 'consultek';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\E01C";
      position: absolute;
      top: 35%;
      right: 0;
      color: #c5c8cb; }

.elementor-teams-wrapper.style-3 .elementor-team-item {
  background: #fff; }
  .elementor-teams-wrapper.style-3 .elementor-team-item .elementor-team-meta-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-teams-wrapper.style-3 .elementor-team-item .elementor-team-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
    margin: 0;
    position: relative; }
    .elementor-teams-wrapper.style-3 .elementor-team-item .elementor-team-image img {
      width: 100%;
      height: auto; }
  .elementor-teams-wrapper.style-3 .elementor-team-item .elementor-team-details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 53%;
            flex: 0 0 53%;
    padding: 30px 40px; }
  .elementor-teams-wrapper.style-3 .elementor-team-item .elementor-team-description {
    padding-top: 20px; }

@media (max-width: 767px) {
  .elementor-teams-wrapper.style-3 .elementor-team-item .elementor-team-image,
  .elementor-teams-wrapper.style-3 .elementor-team-item .elementor-team-details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

.elementor-testimonial-wrapper.layout_1:before {
  display: none; }

.elementor-testimonial-wrapper.layout_1 .elementor-testimonial-item {
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("assets/images/icon-quote.png");
  padding: 60px 0 40px 0; }
  .elementor-testimonial-wrapper.layout_1 .elementor-testimonial-item .elementor-testimonial-content {
    margin: 0 auto;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "Fira Sans";
    font-weight: 300;
    color: #fff;
    line-height: 42px;
    padding-bottom: 40px; }
  .elementor-testimonial-wrapper.layout_1 .elementor-testimonial-item .elementor-testimonial-name a {
    color: #fff;
    font-weight: 700;
    font-family: "Poppins";
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem; }
    .elementor-testimonial-wrapper.layout_1 .elementor-testimonial-item .elementor-testimonial-name a:hover {
      color: #ff4302; }
  .elementor-testimonial-wrapper.layout_1 .elementor-testimonial-item .elementor-testimonial-job {
    color: #b6babe;
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 30px; }

.elementor-testimonial-wrapper.layout_1 .slick-prev {
  left: 42% !important; }

.elementor-testimonial-wrapper.layout_1 .slick-next {
  right: 42% !important; }

.elementor-testimonial-wrapper.layout_1 .slick-prev,
.elementor-testimonial-wrapper.layout_1 .slick-next {
  top: auto;
  bottom: 0; }

.elementor-testimonial-wrapper.layout_1 .slick-slider .slick-arrow {
  opacity: 1;
  background: transparent; }

.elementor-testimonial-wrapper.layout_2 .elementor-testimonial-details {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("assets/images/icon-quote.png");
  padding-left: 90px; }

.elementor-testimonial-wrapper.layout_3:before {
  display: none; }

.elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item {
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("assets/images/icon-quote.png");
  padding: 100px 0 80px 0; }
  .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item .elementor-testimonial-content {
    margin: 0 auto;
    max-width: 50%;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "Fira Sans";
    font-weight: 300;
    color: #fff;
    line-height: 42px; }
    @media (max-width: 767px) {
      .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item .elementor-testimonial-content {
        max-width: 100%; } }
  .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item .elementor-testimonial-name a {
    color: #fff;
    font-weight: 700;
    font-family: "Poppins";
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem; }
    .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item .elementor-testimonial-name a:hover {
      color: #ff4302; }
  .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item .elementor-testimonial-job {
    color: #b6babe;
    font-size: 14px;
    font-size: 0.875rem; }

.elementor-testimonial-wrapper.layout_3 .slick-prev,
.elementor-testimonial-wrapper.layout_3 .slick-next {
  bottom: 0;
  top: 40%; }

.elementor-testimonial-wrapper.layout_3 .slick-slider .slick-arrow {
  opacity: 1;
  background: transparent; }

@media (max-width: 767px) {
  .elementor-testimonial-wrapper.layout_3 .slick-slider .slick-arrow {
    opacity: 0; } }

.custom .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item {
  padding: 0;
  background-image: none; }
  .custom .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item .elementor-testimonial-content {
    color: #000; }
  .custom .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-item .elementor-testimonial-name a {
    color: #000; }

.elementor-widget-image-carousel .slick-slider .slick-prev,
.elementor-widget-image-carousel .slick-slider .slick-next {
  background: #fff;
  opacity: 1;
  width: 90px;
  height: 90px;
  text-align: center;
  overflow: hidden; }
  .elementor-widget-image-carousel .slick-slider .slick-prev:before,
  .elementor-widget-image-carousel .slick-slider .slick-next:before {
    font-family: 'consultek';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 30%;
    right: 0;
    left: 0;
    color: #c5c8cb; }
  .elementor-widget-image-carousel .slick-slider .slick-prev:hover:before,
  .elementor-widget-image-carousel .slick-slider .slick-next:hover:before {
    color: #ff4302; }

.elementor-widget-image-carousel .slick-slider .slick-prev {
  left: 0 !important; }
  .elementor-widget-image-carousel .slick-slider .slick-prev:before {
    content: "\E00F";
    font-size: 14px; }

.elementor-widget-image-carousel .slick-slider .slick-next {
  right: 0 !important; }
  .elementor-widget-image-carousel .slick-slider .slick-next:before {
    content: "\E01C";
    font-size: 14px; }

/*Custom slideshow*/
.rev_slider .zeus .tp-tab-title {
  line-height: 35px !important; }

.rev_slider .zeus.tp-tabs .tp-tab:after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: #fff; }

.rev_slider .zeus.tp-tabs .tp-tab:hover, .rev_slider .zeus.tp-tabs .tp-tab.selected {
  background: transparent; }
  .rev_slider .zeus.tp-tabs .tp-tab:hover:after, .rev_slider .zeus.tp-tabs .tp-tab.selected:after {
    width: 100%;
    left: 0;
    right: auto; }

#rev_slider_1_1 .zeus .tp-tab:hover .tp-tab-title,
#rev_slider_1_1 .zeus .tp-tab.selected .tp-tab-title {
  background: transparent; }

#rev_slider_1_1 .metis.tparrows:hover::before {
  -webkit-transform: scale(1);
          transform: scale(1); }

@media (max-width: 991px) {
  .rev_slider .zeus {
    left: 0 !important;
    -webkit-transform: matrix(1, 0, 0, 1, 0, -120) !important;
            transform: matrix(1, 0, 0, 1, 0, -120) !important; } }

.tp-caption.rev-btn {
  border: 0; }

.tparrows::before {
  font-family: 'consultek';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #c5c8cb;
  padding-top: 12px;
  font-size: 12px; }

.tparrows.tp-leftarrow::before {
  content: "\E00F"; }

.tparrows.tp-leftarrow:hover:before {
  -webkit-animation: toLeftFromRight 0.3s forwards;
          animation: toLeftFromRight 0.3s forwards;
  color: #3140c0 !important; }

.tparrows.tp-rightarrow::before {
  content: "\E01C"; }

.tparrows.tp-rightarrow:hover:before {
  -webkit-animation: toRightFromLeft 0.3s forwards;
          animation: toRightFromLeft 0.3s forwards;
  color: #3140c0 !important; }

.form-style.style2 {
  color: #b6babe; }
  .form-style.style2 .form-style-1 {
    padding-bottom: 30px; }
    .form-style.style2 .form-style-1 .label {
      padding-bottom: 40px;
      line-height: 24px; }
  .form-style.style2 .input-group input {
    height: 48px;
    background: #eef2f8;
    text-align: center; }
  .form-style.style2 button[type="submit"] {
    background: #ff4302;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Poppins";
    font-weight: 700;
    padding: 20px 40px;
    height: auto; }
    .form-style.style2 button[type="submit"]:hover {
      background: #3140c0; }
    .form-style.style2 button[type="submit"] .lable {
      display: inline-block;
      font-weight: "Poppins"; }
    .form-style.style2 button[type="submit"] i {
      display: none; }

.e--pointer-icon .opalelementor-simple-nav-menu .menu-item {
  position: relative; }
  .e--pointer-icon .opalelementor-simple-nav-menu .menu-item .fa {
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .e--pointer-icon .opalelementor-simple-nav-menu .menu-item:hover {
    color: #ff4302; }
    .e--pointer-icon .opalelementor-simple-nav-menu .menu-item:hover .fa {
      opacity: 1;
      visibility: visible;
      padding-right: 10px; }

.e--pointer-underline .opalelementor-item:before, .e--pointer-underline .opalelementor-item:after,
.e--pointer-underline .opalelementor-item:before,
.e--pointer-underline .opalelementor-item:after {
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  width: 0; }

.e--pointer-underline .opalelementor-item.opalelementor-item-active:before, .e--pointer-underline .opalelementor-item.opalelementor-item-active:after, .e--pointer-underline .opalelementor-item:hover:before, .e--pointer-underline .opalelementor-item:hover:after,
.e--pointer-underline .opalelementor-item.opalelementor-item-active:before,
.e--pointer-underline .opalelementor-item.opalelementor-item-active:after,
.e--pointer-underline .opalelementor-item:hover:before,
.e--pointer-underline .opalelementor-item:hover:after {
  width: 100%; }

.elementor-widget-video .elementor-custom-embed-play {
  width: 100px;
  height: 100px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none; }
  .elementor-widget-video .elementor-custom-embed-play:before {
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 100%;
    height: 100%;
    top: -15px;
    left: 0;
    z-index: -1;
    opacity: .15;
    position: absolute;
    content: "";
    border-radius: 50%;
    background-color: #fff;
    background-image: linear-gradient(-133deg, #fff 0, #fff 100%); }
  .elementor-widget-video .elementor-custom-embed-play:hover:before {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
    opacity: 0; }

.elementor-widget-opal-video-popup .elementor-video-popup {
  position: relative; }
  .elementor-widget-opal-video-popup .elementor-video-popup i {
    color: #fff;
    background: transparent;
    display: inline-block;
    font-size: 64px;
    font-size: 4rem; }
  .elementor-widget-opal-video-popup .elementor-video-popup:after {
    background: rgba(255, 255, 255, 0.3);
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    display: none; }
  .elementor-widget-opal-video-popup .elementor-video-popup:hover:after {
    -webkit-transform: scale(1);
            transform: scale(1); }

.elementor-teams-wrapper.style-2 {
  padding: 30px 40px; }
  .elementor-teams-wrapper.style-2 .elementor-team-job {
    position: relative;
    top: auto;
    right: auto;
    font-size: 11px;
    font-size: 0.6875rem;
    font-family: "Poppins";
    font-weight: 700;
    text-transform: uppercase;
    color: #3140c0; }
  .elementor-teams-wrapper.style-2 .elementor-team-image {
    border: 0;
    overflow: hidden; }
  .elementor-teams-wrapper.style-2 .elementor-team-item .elementor-team-name {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Poppins";
    font-weight: 700;
    line-height: 24px; }
    .elementor-teams-wrapper.style-2 .elementor-team-item .elementor-team-name a {
      color: #000; }
      .elementor-teams-wrapper.style-2 .elementor-team-item .elementor-team-name a:hover {
        color: #3140c0; }
    .elementor-teams-wrapper.style-2 .elementor-team-item .elementor-team-name:before {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      top: 60%;
      font-size: 14px;
      font-size: 0.875rem; }
  .elementor-teams-wrapper.style-2 .elementor-team-item:hover .elementor-team-name:before {
    color: #3140c0;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0); }

.slick-slider .slick-arrow {
  z-index: 99;
  width: 40px;
  height: 40px; }
  .slick-slider .slick-arrow:before {
    font-family: 'consultek' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c5c8cb;
    padding-top: 12px;
    font-size: 12px; }
  .slick-slider .slick-arrow:hover {
    background: rgba(255, 255, 255, 0.5); }
  .slick-slider .slick-arrow.slick-prev {
    left: 30px; }
    .slick-slider .slick-arrow.slick-prev:before {
      content: "\E00F"; }
    .slick-slider .slick-arrow.slick-prev:hover:before {
      color: #3140c0;
      -webkit-animation: toLeftFromRight 0.3s forwards;
              animation: toLeftFromRight 0.3s forwards; }
  .slick-slider .slick-arrow.slick-next {
    right: 30px; }
    .slick-slider .slick-arrow.slick-next:before {
      content: "\E01C"; }
    .slick-slider .slick-arrow.slick-next:hover:before {
      color: #3140c0;
      -webkit-animation: toRightFromLeft 0.3s forwards;
              animation: toRightFromLeft 0.3s forwards; }
  @media (max-width: 767px) {
    .slick-slider .slick-arrow {
      display: none; } }

.elementor-widget-opal-testimonials .layout_2 .slick-slider .slick-arrow {
  top: 90%;
  opacity: 1;
  visibility: visible;
  background: transparent; }
  .elementor-widget-opal-testimonials .layout_2 .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 45px; }
  .elementor-widget-opal-testimonials .layout_2 .slick-slider .slick-arrow.slick-next {
    right: 0; }

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  z-index: 99;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-image: none; }
  .swiper-container .swiper-button-next:before,
  .swiper-container .swiper-button-prev:before {
    font-family: 'consultek' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c5c8cb;
    padding-top: 12px;
    font-size: 12px; }
  .swiper-container .swiper-button-next:hover,
  .swiper-container .swiper-button-prev:hover {
    background: white; }

.swiper-container .swiper-button-prev {
  left: 15px; }
  .swiper-container .swiper-button-prev:before {
    content: "\E00F"; }
  .swiper-container .swiper-button-prev:hover:before {
    color: #3140c0;
    -webkit-animation: toLeftFromRight 0.3s forwards;
            animation: toLeftFromRight 0.3s forwards; }

.swiper-container .swiper-button-next {
  right: 15px; }
  .swiper-container .swiper-button-next:before {
    content: "\E01C"; }
  .swiper-container .swiper-button-next:hover:before {
    color: #3140c0;
    -webkit-animation: toRightFromLeft 0.3s forwards;
            animation: toRightFromLeft 0.3s forwards; }

.elementor-widget-opal-price-table {
  overflow: visible; }
  .elementor-widget-opal-price-table .elementor-price-table__header {
    text-align: center; }
  .elementor-widget-opal-price-table .elementor-price-table__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 0; }
    .elementor-widget-opal-price-table .elementor-price-table__price .elementor-price-table__after-price {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
  .elementor-widget-opal-price-table .elementor-price-table__features-list {
    border: 0 !important; }
  .elementor-widget-opal-price-table .elementor-price-table__feature-inner {
    color: #000; }
    .elementor-widget-opal-price-table .elementor-price-table__feature-inner .fa-close + span {
      color: #b6babe; }
  .elementor-widget-opal-price-table:hover .elementor-price-table__button {
    border-color: #ff4302 !important;
    background-color: #ff4302 !important;
    color: #fff; }
  .elementor-widget-opal-price-table .elementor-ribbon-left {
    top: -30px;
    background: #3140c0;
    font-weight: 700;
    font-family: "Poppins";
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem; }

.slick-pagination-custom .progressbar {
  right: 9.3%;
  left: auto;
  bottom: -80px; }

@media (max-width: 991px) {
  .slick-pagination-custom {
    display: none; } }

.elementor-widget-opal-button-contact7 .elementor-button {
  background: #ff4302;
  border-radius: 0;
  padding: 20px 40px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #fff; }
  .elementor-widget-opal-button-contact7 .elementor-button:hover {
    background: #3140c0; }

.btn-primary, button[type=submit],
a.button, .hentry .more-link {
  background: #ff4302;
  padding: 20px 40px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }
  .btn-primary:hover, button:hover[type=submit],
  a.button:hover, .hentry .more-link:hover {
    background: #3140c0; }
  .btn-primary:focus, button:focus[type=submit],
  a.button:focus, .hentry .more-link:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

.work-details h4, .work-details h4 a {
  color: #3140c0;
  font-family: "Poppins";
  font-weight: 700;
  letter-spacing: normal;
  font-size: 14px;
  font-size: 0.875rem; }

@media (min-width: 991px) {
  .wrapper > .container {
    padding-left: 0;
    padding-right: 0; } }

.opalelementor-nav-menu--dropdown {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 2px solid #ff4302 !important;
  padding: 20px 40px !important; }
  .opalelementor-nav-menu--dropdown li a {
    color: #676d70;
    font-family: "Poppins";
    font-weight: 600 !important;
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e8;
    font-size: 14px;
    font-size: 0.875rem;
    border-left: 0 !important; }
    .opalelementor-nav-menu--dropdown li a:hover {
      color: #ff4302;
      background: transparent; }
    .opalelementor-nav-menu--dropdown li a.opalelementor-item-active {
      color: #ff4302;
      background: transparent; }
  .opalelementor-nav-menu--dropdown li:last-child a {
    border: 0; }
  .opalelementor-nav-menu--dropdown li a.opalelementor-sub-item.opalelementor-item-active {
    color: #ff4302 !important;
    background: transparent !important; }

.counter-wheel:before {
  background: #ccd6e4; }

.elementor-widget-opal-price-table .elementor-price-table__features-list li {
  margin-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
  padding-top: 0; }
  .elementor-widget-opal-price-table .elementor-price-table__features-list li:first-child {
    border-top: 1px solid #e8e8e8;
    padding-top: 10px; }

@media (max-width: 767px) {
  .opal-timeline--left .opal-timeline-info {
    display: none; }
  .opal-timeline-main .opal-timeline__line {
    left: calc(15px/2) !important; } }

.elementor-widget-opal-nav-menu .opalelementor-nav-menu > li > .opalelementor-item {
  color: #000; }

.elementor-widget-opal-nav-menu .opalelementor-nav-menu > li > .opalelementor-item:hover,
.elementor-widget-opal-nav-menu .opalelementor-nav-menu > li > .opalelementor-item.opalelementor-item-active,
.elementor-widget-opal-nav-menu .opalelementor-nav-menu > li > .opalelementor-item.highlighted,
.elementor-widget-opal-nav-menu .opalelementor-nav-menu > li > .opalelementor-item:focus {
  color: #ff4302; }

@-webkit-keyframes animLoadedContent {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0); } }

@keyframes animLoadedContent {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0); } }

@keyframes opal-loading {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes opal-loading {
  100% {
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes animSlide {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes animSlide {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes animJelly {
  0% {
    opacity: 0;
    -webkit-transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes animJelly {
  0% {
    opacity: 0;
    -webkit-transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes opal-fadeInRight {
  from {
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes opal-fadeInRight {
  from {
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes opal-fadeInUpBig {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes opal-fadeInUpBig {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%); }
  51% {
    opacity: 1; } }

@keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%); }
  51% {
    opacity: 1; } }

@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%); }
  51% {
    opacity: 1; } }

@keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  51% {
    opacity: 1; } }

@font-face {
  font-family: "consultek";
  src: url("assets/fonts/consultek.eot");
  src: url("assets/fonts/consultek.eot?#iefix") format("eot"), url("assets/fonts/consultek.woff2") format("woff2"), url("assets/fonts/consultek.woff") format("woff"), url("assets/fonts/consultek.ttf") format("truetype"), url("assets/fonts/consultek.svg#consultek") format("svg"); }

[class*="lexus-icon-"]:before {
  font-family: "consultek";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.opal-icon {
  font-family: "consultek";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.lexus-icon-analystic:before {
  content: ""; }

.lexus-icon-call_support:before {
  content: ""; }

.lexus-icon-chatsupport:before {
  content: ""; }

.lexus-icon-clients:before {
  content: ""; }

.lexus-icon-consultek_logo:before {
  content: ""; }

.lexus-icon-design:before {
  content: ""; }

.lexus-icon-download:before {
  content: ""; }

.lexus-icon-email_us:before {
  content: ""; }

.lexus-icon-employee:before {
  content: ""; }

.lexus-icon-finance:before {
  content: ""; }

.lexus-icon-forum:before {
  content: ""; }

.lexus-icon-ideas:before {
  content: ""; }

.lexus-icon-info:before {
  content: ""; }

.lexus-icon-it:before {
  content: ""; }

.lexus-icon-left:before {
  content: ""; }

.lexus-icon-location:before {
  content: ""; }

.lexus-icon-management:before {
  content: ""; }

.lexus-icon-office:before {
  content: ""; }

.lexus-icon-ourmission:before {
  content: ""; }

.lexus-icon-ourteam:before {
  content: ""; }

.lexus-icon-performance:before {
  content: ""; }

.lexus-icon-phone:before {
  content: ""; }

.lexus-icon-phonesupport:before {
  content: ""; }

.lexus-icon-play:before {
  content: ""; }

.lexus-icon-project:before {
  content: ""; }

.lexus-icon-protect:before {
  content: ""; }

.lexus-icon-range:before {
  content: ""; }

.lexus-icon-right:before {
  content: ""; }

.lexus-icon-scroll:before {
  content: ""; }

.lexus-icon-search:before {
  content: ""; }

.lexus-icon-strategy:before {
  content: ""; }

.lexus-icon-support:before {
  content: ""; }

.lexus-icon-tweet:before {
  content: ""; }

.lexus-icon-whatwedo:before {
  content: ""; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwNC5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9fcm9vdC5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9fcmVib290LnNjc3MiLCJ0aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdHlwZS5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L19pbWFnZXMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvX2dyaWQuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdGFibGVzLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L19mb3Jtcy5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9fYnV0dG9ucy5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvX2Ryb3Bkb3duLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L21peGlucy9fY2FyZXQuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9fbmF2LnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L19uYXZiYXIuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvX3BhZ2luYXRpb24uc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L19wcm9ncmVzcy5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9zcmMvc2Fzcy9ib290c3RyYXA0L3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvX3ByaW50LnNjc3MiLCIuLi9zcmMvc2Fzcy91bmRlcnNjb3Jlcy9fZ2FsbGVyaWVzLnNjc3MiLCIuLi9zcmMvc2Fzcy91bmRlcnNjb3Jlcy9fbWVkaWEuc2NzcyIsIi4uL3NyYy9zYXNzL3VuZGVyc2NvcmVzL19jYXB0aW9ucy5zY3NzIiwidGhlbWUvX2Jhc2Uuc2NzcyIsIndvb2NvbW1lcmNlL3V0aWxzL19taXhpbnMuc2NzcyIsIi4uL3NyYy9zYXNzL2ZvbnRhd2Vzb21lL19taXhpbnMuc2NzcyIsIi4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19zaXplLnNjc3MiLCJ0aGVtZS9fY29udGFjdC1mb3JtNy5zY3NzIiwidGhlbWUvX3dpZGdldC5zY3NzIiwiLi4vc3JjL3Nhc3MvbW9kdWxhci1zY2FsZS9fY2FsYy5zY3NzIiwid29vY29tbWVyY2UvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvX3BhZ2VzLnNjc3MiLCJ0aGVtZS9fcG9zdC5zY3NzIiwidGhlbWUvXzNyZC5zY3NzIiwidGhlbWUvX2VsZW1lbnRvci5zY3NzIiwidGhlbWUvX29mZmNhbnZhcy5zY3NzIiwidGhlbWUvX3BvcnRmb2xpby5zY3NzIiwidGhlbWUvX3NlcnZpY2VzLnNjc3MiLCJ0aGVtZS9fdGhlbWUuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL19jdXN0b20taWNvbi1mb250LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7O0VBYUU7QUNiRjs7Ozs7R0FLRztBQ0xIO0VBR0ksZ0JBQWM7RUFBZCxrQkFBYztFQUFkLGtCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxnQkFBYztFQUFkLGNBQWM7RUFBZCxhQUFjO0VBQWQsa0JBQWM7RUFJZCxtQkFBYztFQUFkLHFCQUFjO0VBSWQsbUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUtuQyxvQ0FBeUI7RUFDekIsOEdBQXdCLEVBQ3pCOztBQ0VEOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qiw4Q0NaYSxFRGFkOztBQUlDO0VBQ0Usb0JBQW1CLEVBQUE7O0FBTXZCO0VBQ0UsZUFBYyxFQUNmOztBQVVEO0VBQ0UsVUFBUztFQUNULHlCQ1F1QztFRFB2QyxnQkNVZ0M7RURUaEMsaUJDVStCO0VEVC9CLGlCQytF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RUFDekI7O0FKekpEOztFSWlLRSx5QkFBd0IsRUFDekI7O0FBT0Q7RUFDRSxjQUFhO0VBQ2IsMkJBQTBCLEVBQzNCOztBQU1EO0VBQ0Usc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBSjNLRDtFSWdMRSx5QkFBd0IsRUFDekI7O0FJNWREOztFQUVFLHNCRm9ReUM7RUVuUXpDLHVCSDJDbUM7RUcxQ25DLGlCSDJDNkI7RUcxQzdCLGlCRnFRK0I7RUVwUS9CLFlIUWEsRUdQZDs7QUFFRDtFQUFVLGtCRnNQeUMsRUV0UGI7O0FBQ3RDO0VBQVUsZ0JGc1B1QyxFRXRQWDs7QUFDdEM7RUFBVSxtQkZzUDBDLEVFdFBkOztBQUN0QztFQUFVLGtCRnNQeUMsRUV0UGI7O0FBQ3RDO0VBQVUsbUJGc1AwQyxFRXRQZDs7QUFDdEM7RUFBVSxnQkhpRHdCLEVHakRJOztBQUV0QztFQUNFLG1CRnVRb0Q7RUV0UXBELGlCRnVRK0IsRUV0UWhDOztBQUdEO0VBQ0UsZ0JGc1BnQztFRXJQaEMsaUJGMFArQjtFRXpQL0IsaUJGaVArQixFRWhQaEM7O0FBQ0Q7RUFDRSxrQkZrUGtDO0VFalBsQyxpQkZzUCtCO0VFclAvQixpQkY0TytCLEVFM09oQzs7QUFDRDtFQUNFLGtCRjhPa0M7RUU3T2xDLGlCRmtQK0I7RUVqUC9CLGlCRnVPK0IsRUV0T2hDOztBQUNEO0VBQ0Usa0JGME9rQztFRXpPbEMsaUJGOE8rQjtFRTdPL0IsaUJGa08rQixFRWpPaEM7O0FKbUNEO0VJM0JFLGlCRm1FVztFRWxFWCxvQkZrRVc7RUVqRVgsVUFBUztFQUNULHlDSHRDYSxFR3VDZDs7QUFPRDs7RUFFRSxlRjZOK0I7RUU1Ti9CLGlCSEMrQixFR0FoQzs7QUFFRDs7RUFFRSxlRmlPZ0M7RUVoT2hDLDBCRnlPbUMsRUV4T3BDOztBQU9EO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEZ0ZqQjs7QUFHRDtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQixFRHFGakI7O0FBQ0Q7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V25IWCw4Qlh5VHVDLEVXcFN4QztFQXhCRDs7SUFPSSxpQlhrVGdDO0lXalRoQyxvQkFBbUI7SUFDbkIsOEJaQWMsRVlDZjtFQVZIO0lBYUksdUJBQXNCO0lBQ3RCLGlDWkxjLEVZTWY7RUFmSDtJQWtCSSw4QlpUYyxFWVVmO0VBbkJIO0lBc0JJLDBCWm1CK0IsRVlsQmhDOztBQU9IO0VBR00sZVpRNkI7RVlQN0IsdUJabkJTO0VZb0JULHNCWHVTZ0QsRVd0U2pEOztBQU5MO0VBV00sZVo1Qlk7RVk2QlosMEJabENZO0VZbUNaLHNCWmxDWSxFWW1DYjs7QUMxQ0w7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsMkJaK2E0RjtFWTlhNUYsdUJiOERrQztFYTdEbEMsZ0JieURnQztFYXhEaEMsaUJiK0h1QjtFYTlIdkIsZWJHZ0I7RWFGaEIsdUJiTGE7RWFNYiw2QkFBNEI7RUFDNUIsdUJiSGE7RWFRWCxpQmJzQzJCO0VjdkR6Qix5RmI0YjRGO0VhNWI1RixpRmI0YjRGO0VhNWI1Rix5RWI0YjRGO0VhNWI1RiwrR2I0YjRGLEVZdllqRztFQ2pEQztJREhGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7TUNJSSx5QkFBZ0I7TUFBaEIsaUJBQWdCLEVEZ0RuQixFQUFBO0VBcEREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQkksOEJBQTZCO0lBQzdCLFVBQVMsRUFDVjtFRXRCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQ0UsZWZHYztJZUZkLDhCZnNJeUI7SWVySXpCLHNCZDhac0U7SWM3WnRFLFdBQVU7SUFLUix5QmZxRDRCO1llckQ1QixpQmZxRDRCLEVlbkQvQjtFRmxCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBb0NJLFliMUJXO0lhNEJYLFdBQVUsRUFDWDtFQXZDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBb0NJLFliMUJXO0lhNEJYLFdBQVUsRUFDWDtFQXZDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBb0NJLFliMUJXO0lhNEJYLFdBQVUsRUFDWDtFQXZDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBb0NJLFliMUJXO0lhNEJYLFdBQVUsRUFDWDtFQXZDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnREksMEJiMUNjO0lhNENkLFdBQVUsRUFDWDs7QUFHSDs7RUFPSSxlYmxEYztFYW1EZCx1QmIxRFcsRWEyRFo7O0FBSUg7O0VBRUUsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUFTRDtFQUNFLGdDQUErRDtFQUMvRCxtQ0FBa0U7RUFDbEUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQmJpRHVCLEVhaER4Qjs7QUFHRDs7O0VBR0ksYUFBWSxFQUNiOztBQUdIOztFQUNFLGFBQVksRUFDYjs7QUFRRDtFQUNFLG9CWjJWMEMsRVkxVjNDOztBQUVEO0VBQ0UsZUFBYztFQUNkLG9CWjZVNEMsRVk1VTdDOztBQU9EO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQU9sQjtFQVhEOztJQVFJLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7O0FHbElIOztFQUNFLHNCQUFxQjtFQUNyQixpQmhCcUUrQjtFZ0JwRS9CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQiw0QkFBMkM7RUNrRjNDLG1CakJkZ0M7RWlCZWhDLGdCakIzQmdDO0VpQjRCaEMsaUJqQjJDdUI7RWlCeENyQixpQmpCeEMyQjtFY3ZEekIsc0pieVk2STtFYXpZN0ksOElieVk2STtFYXpZN0ksc0lieVk2STtFYXpZN0ksNEtieVk2SSxFZTlWbEo7RUZ2Q0M7SUVIRjs7TUZJSSx5QkFBZ0I7TUFBaEIsaUJBQWdCLEVFc0NuQixFQUFBO0VkaENDOzs7SWNHRSxzQkFBcUIsRWRBdEI7RWNiSDs7O0lBa0JJLFdBQVU7SUFDVix5QmhCcUQ4QjtZZ0JyRDlCLGlCaEJxRDhCLEVnQnBEL0I7RUFwQkg7OztJQXlCSSxjZm1XNkIsRWVqVzlCO0VBM0JIOztJQStCSSxnQkFBZSxFQUNoQjs7QUFhSDs7OztFQUVFLHFCQUFvQixFQUNyQjs7QUFFRDtFQ3VDRSx5QmpCZ0VtQztFaUIvRG5DLG9CaEI0Sm9EO0VnQjNKcEQsaUJoQndIK0I7RWdCckg3QixpQmpCdEMyQixFZ0JKOUI7O0FBU0M7O0VDOURBLFlqQkthO0VrQkpYLDBCbEJnQmE7RWlCZmYsc0JqQmVlLEVnQitDZDtFZHpERDs7SWVGRSxZakJBVztJa0JKWCwwQkRGb0Y7SUFRcEYsc0JBUnlILEVmUXJHO0VlRXRCOzs7SUFNSSx3RGpCRVc7WWlCRlgsZ0RqQkVXLEVpQkFkO0VBR0Q7OztJQUVFLFlqQmpCVztJaUJrQlgsMEJqQk5hO0lpQk9iLHNCakJQYSxFaUJRZDtFQUVEOzs7Ozs7O0lBR0UsWWpCekJXO0lpQjBCWCwwQkFoQ3VLO0lBb0N2SyxzQkFwQytNLEVBNkNoTjtJQVJDOzs7Ozs7O01BS0ksd0RqQnhCUztjaUJ3QlQsZ0RqQnhCUyxFaUIwQlo7O0FEbUJIO0VDOURBLFlqQkthO0VrQkpYLDBCbEI0Qm1CO0VpQjNCckIsc0JqQjJCcUIsRWdCbUNwQjtFZHpERDtJZUZFLFlqQkFXO0lrQkpYLDBCREZvRjtJQVFwRixzQkFSeUgsRWZRckc7RWVFdEI7SUFNSSx1RGpCY2lCO1lpQmRqQiwrQ2pCY2lCLEVpQlpwQjtFQUdEO0lBRUUsWWpCakJXO0lpQmtCWCwwQmpCTW1CO0lpQkxuQixzQmpCS21CLEVpQkpwQjtFQUVEOztJQUdFLFlqQnpCVztJaUIwQlgsMEJBaEN1SztJQW9Ddkssc0JBcEMrTSxFQTZDaE47SUFSQzs7TUFLSSx1RGpCWmU7Y2lCWWYsK0NqQlplLEVpQmNsQjs7QUR5Qkg7RUNwQkEsZWpCL0JlO0VpQmdDZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCakJsQ2UsRWdCcURkO0VDakJEO0lBQ0UsWWpCakRXO0lpQmtEWCwwQmpCdENhO0lpQnVDYixzQmpCdkNhLEVpQndDZDtFQUVEO0lBRUUsd0RqQjVDYTtZaUI0Q2IsZ0RqQjVDYSxFaUI2Q2Q7RUFFRDtJQUVFLGVq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LGFBdkVjLEVBQUE7O0FBc0VsQjtFQUNJLGFBcEVjLEVBQUE7O0FBbUVsQjtFQUNJLGFBakVjLEVBQUE7O0FBZ0VsQjtFQUNJLGFBOURjLEVBQUE7O0FBNkRsQjtFQUNJLGFBM0RjLEVBQUE7O0FBMERsQjtFQUNJLGFBeERjLEVBQUE7O0FBdURsQjtFQUNJLGFBckRjLEVBQUE7O0FBb0RsQjtFQUNJLGFBbERjLEVBQUE7O0FBaURsQjtFQUNJLGFBL0NjLEVBQUE7O0FBOENsQjtFQUNJLGFBNUNjLEVBQUE7O0FBMkNsQjtFQUNJLGFBekNjLEVBQUE7O0FBd0NsQjtFQUNJLGFBdENjLEVBQUE7O0FBcUNsQjtFQUNJLGFBbkNjLEVBQUE7O0FBa0NsQjtFQUNJLGFBaENjLEVBQUE7O0FBK0JsQjtFQUNJLGFBN0JjLEVBQUE7O0FBNEJsQjtFQUNJLGFBMUJjLEVBQUE7O0FBeUJsQjtFQUNJLGFBdkJjLEVBQUE7O0FBc0JsQjtFQUNJLGFBcEJjLEVBQUE7O0FBbUJsQjtFQUNJLGFBakJjLEVBQUE7O0FBZ0JsQjtFQUNJLGFBZGMsRUFBQTs7QUFhbEI7RUFDSSxhQVhjLEVBQUE7O0FBVWxCO0VBQ0ksYUFSYyxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiB3cG9wYWxib290c3RyYXBcblRoZW1lIFVSSTogX1RIRU1FX1VSSV9cbkF1dGhvcjogX1RIRU1FX0FVVEhPUl9cbkF1dGhvciBVUkk6IF9USEVNRV9BVVRIT1JfVVJJX1xuRGVzY3JpcHRpb246IF9USEVNRV9ERVNDUklQVElPTl9cblZlcnNpb246IF9USEVNRV9WRVJTSU9OX1xuXG5MaWNlbnNlOiB3cG9wYWxib290c3RyYXAgV29yZFByZXNzIFRoZW1lLCBDb3B5cmlnaHQgMjAxOCBXcE9wYWxcbndwb3BhbGJvb3RzdHJhcCBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdmVyc2lvbiAyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHdwb3BhbGJvb3RzdHJhcFxuVGFnczogb25lLWNvbHVtbiwgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhlbWUtb3B0aW9ucywgdHJhbnNsYXRpb24tcmVhZHlcbiovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzMxNDBjMDtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjRjA0MTI0O1xuICAtLW9yYW5nZTogI2Y0OTAwYTtcbiAgLS15ZWxsb3c6ICNFOTkwMDI7XG4gIC0tZ3JlZW46ICM0M2FjNmE7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjNWJjMGRlO1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM5OTk7XG4gIC0tZ3JheS1kYXJrOiAjMzMzO1xuICAtLXByaW1hcnk6ICMzMTQwYzA7XG4gIC0tc2Vjb25kYXJ5OiAjZmY0MzAyO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEZpcmEgU2FucztcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjc2ZDcwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY4OyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMTQwYzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmNDMwMjsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI5MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53cC1jb2wtMSwgLndwLWNvbC0yLCAud3AtY29sLTMsIC53cC1jb2wtNCwgLndwLWNvbC01LCAud3AtY29sLTYsIC53cC1jb2wtNywgLndwLWNvbC04LCAud3AtY29sLTksIC53cC1jb2wtMTAsIC53cC1jb2wtMTEsIC53cC1jb2wtMTIsIC53cC1jb2wsXG4ud3AtY29sLWF1dG8sIC53cC1jb2wtc20tMSwgLndwLWNvbC1zbS0yLCAud3AtY29sLXNtLTMsIC53cC1jb2wtc20tNCwgLndwLWNvbC1zbS01LCAud3AtY29sLXNtLTYsIC53cC1jb2wtc20tNywgLndwLWNvbC1zbS04LCAud3AtY29sLXNtLTksIC53cC1jb2wtc20tMTAsIC53cC1jb2wtc20tMTEsIC53cC1jb2wtc20tMTIsIC53cC1jb2wtc20sXG4ud3AtY29sLXNtLWF1dG8sIC53cC1jb2wtbWQtMSwgLndwLWNvbC1tZC0yLCAud3AtY29sLW1kLTMsIC53cC1jb2wtbWQtNCwgLndwLWNvbC1tZC01LCAud3AtY29sLW1kLTYsIC53cC1jb2wtbWQtNywgLndwLWNvbC1tZC04LCAud3AtY29sLW1kLTksIC53cC1jb2wtbWQtMTAsIC53cC1jb2wtbWQtMTEsIC53cC1jb2wtbWQtMTIsIC53cC1jb2wtbWQsXG4ud3AtY29sLW1kLWF1dG8sIC53cC1jb2wtbGctMSwgLndwLWNvbC1sZy0yLCAud3AtY29sLWxnLTMsIC53cC1jb2wtbGctNCwgLndwLWNvbC1sZy01LCAud3AtY29sLWxnLTYsIC53cC1jb2wtbGctNywgLndwLWNvbC1sZy04LCAud3AtY29sLWxnLTksIC53cC1jb2wtbGctMTAsIC53cC1jb2wtbGctMTEsIC53cC1jb2wtbGctMTIsIC53cC1jb2wtbGcsXG4ud3AtY29sLWxnLWF1dG8sIC53cC1jb2wteGwtMSwgLndwLWNvbC14bC0yLCAud3AtY29sLXhsLTMsIC53cC1jb2wteGwtNCwgLndwLWNvbC14bC01LCAud3AtY29sLXhsLTYsIC53cC1jb2wteGwtNywgLndwLWNvbC14bC04LCAud3AtY29sLXhsLTksIC53cC1jb2wteGwtMTAsIC53cC1jb2wteGwtMTEsIC53cC1jb2wteGwtMTIsIC53cC1jb2wteGwsXG4ud3AtY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ud3AtY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLndwLWNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi53cC1jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi53cC1jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi53cC1jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi53cC1jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi53cC1jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi53cC1jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi53cC1jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi53cC1jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi53cC1jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4ud3AtY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLndwLWNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53cC1jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAud3AtY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53cC1jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud3AtY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLndwLWNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53cC1jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud3AtY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLndwLWNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC53cC1jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud3AtY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLndwLWNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud3AtY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC53cC1jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLndwLWNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAud3AtY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndwLWNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC53cC1jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud3AtY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndwLWNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC53cC1jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud3AtY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndwLWNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC53cC1jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndwLWNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud3AtY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC53cC1jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLndwLWNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC53cC1jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAud3AtY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLndwLWNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC53cC1jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAud3AtY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLndwLWNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC53cC1jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAud3AtY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC53cC1jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLndwLWNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud3AtY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLndwLWNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAud3AtY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndwLWNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC53cC1jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud3AtY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndwLWNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC53cC1jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAud3AtY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndwLWNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC53cC1jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLndwLWNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud3AtY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSB0aCxcbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICB0YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuICB0YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjg7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNlZWYyZjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzM1MzUzNTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWNvbG9yXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuc2VsZWN0LFxudGV4dGFyZWEsIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygzLjFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIGlucHV0W3R5cGU9dXJsXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9cmFuZ2VdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9Y29sb3JdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9ZmlsZV0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLCAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kLCBpbnB1dFt0eXBlPXRleHRdOjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1leHBhbmQsXG4gIGlucHV0W3R5cGU9dXJsXTo6LW1zLWV4cGFuZCxcbiAgaW5wdXRbdHlwZT10ZWxdOjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1leHBhbmQsXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPWRhdGVdOjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPW1vbnRoXTo6LW1zLWV4cGFuZCxcbiAgaW5wdXRbdHlwZT13ZWVrXTo6LW1zLWV4cGFuZCxcbiAgaW5wdXRbdHlwZT10aW1lXTo6LW1zLWV4cGFuZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06Oi1tcy1leHBhbmQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWV4cGFuZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1leHBhbmQsXG4gIGlucHV0W3R5cGU9ZmlsZV06Oi1tcy1leHBhbmQsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtZXhwYW5kLFxuICBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gIHRleHRhcmVhOjotbXMtZXhwYW5kLCAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgaW5wdXQ6Zm9jdXNbdHlwZT10ZXh0XSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1zZWFyY2hdLFxuICBpbnB1dDpmb2N1c1t0eXBlPXVybF0sXG4gIGlucHV0OmZvY3VzW3R5cGU9dGVsXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1udW1iZXJdLFxuICBpbnB1dDpmb2N1c1t0eXBlPXJhbmdlXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1kYXRlXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1tb250aF0sXG4gIGlucHV0OmZvY3VzW3R5cGU9d2Vla10sXG4gIGlucHV0OmZvY3VzW3R5cGU9dGltZV0sXG4gIGlucHV0OmZvY3VzW3R5cGU9ZGF0ZXRpbWVdLFxuICBpbnB1dDpmb2N1c1t0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1jb2xvcl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9ZW1haWxdLFxuICBpbnB1dDpmb2N1c1t0eXBlPWZpbGVdLFxuICBpbnB1dDpmb2N1c1t0eXBlPXBhc3N3b3JkXSxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cywgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGU5N2UyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGltZV06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZmlsZV06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT10ZXh0XSxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1zZWFyY2hdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPXVybF0sXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9dGVsXSxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1udW1iZXJdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPXJhbmdlXSxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1kYXRlXSxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1tb250aF0sXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9d2Vla10sXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9dGltZV0sXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9ZGF0ZXRpbWVdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1jb2xvcl0sXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9ZW1haWxdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPWZpbGVdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPXBhc3N3b3JkXSxcbiAgc2VsZWN0OmRpc2FibGVkLFxuICB0ZXh0YXJlYTpkaXNhYmxlZCwgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGlucHV0W3JlYWRvbmx5XVt0eXBlPXRleHRdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1zZWFyY2hdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT11cmxdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT10ZWxdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1udW1iZXJdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1yYW5nZV0sXG4gIGlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGVdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1tb250aF0sXG4gIGlucHV0W3JlYWRvbmx5XVt0eXBlPXdlZWtdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT10aW1lXSxcbiAgaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZXRpbWVdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGlucHV0W3JlYWRvbmx5XVt0eXBlPWNvbG9yXSxcbiAgaW5wdXRbcmVhZG9ubHldW3R5cGU9ZW1haWxdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1maWxlXSxcbiAgaW5wdXRbcmVhZG9ubHldW3R5cGU9cGFzc3dvcmRdLFxuICBzZWxlY3RbcmVhZG9ubHldLFxuICB0ZXh0YXJlYVtyZWFkb25seV0sIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnNbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlLFxuc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUsIC53cGNmNyBzZWxlY3Qud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC44cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC44cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sXG5zZWxlY3Rbc2l6ZV0sIC53cGNmNyBzZWxlY3Qud3BjZjctdmFsaWRhdGlvbi1lcnJvcnNbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuc2VsZWN0W211bHRpcGxlXSwgLndwY2Y3IHNlbGVjdC53cGNmNy12YWxpZGF0aW9uLWVycm9yc1ttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLFxudGV4dGFyZWEsIC53cGNmNyB0ZXh0YXJlYS53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCwgLndwY2Y3IC53cGNmNy1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uYnRuLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuYS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gICAgYS5idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIsIGJ1dHRvbjpob3Zlclt0eXBlPXN1Ym1pdF0sXG4gIGEuYnV0dG9uOmhvdmVyLCAuYnRuOmZvY3VzLCBidXR0b246Zm9jdXNbdHlwZT1zdWJtaXRdLFxuICBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIGJ1dHRvbjpmb2N1c1t0eXBlPXN1Ym1pdF0sXG4gIGEuYnV0dG9uOmZvY3VzLCAuYnRuLmZvY3VzLCBidXR0b24uZm9jdXNbdHlwZT1zdWJtaXRdLFxuICBhLmZvY3VzLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4gIGEuZGlzYWJsZWQuYnV0dG9uLCAuYnRuOmRpc2FibGVkLCBidXR0b246ZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuICBhLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCBidXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZClbdHlwZT1zdWJtaXRdLFxuICBhLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuYS5kaXNhYmxlZC5idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMi4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLXByaW1hcnksIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5hLmJ1dHRvbiwgLmhlbnRyeSAubW9yZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTQwYzA7XG4gIGJvcmRlci1jb2xvcjogIzMxNDBjMDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbjpob3Zlclt0eXBlPXN1Ym1pdF0sXG4gIGEuYnV0dG9uOmhvdmVyLCAuaGVudHJ5IC5tb3JlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTM2YTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjczMjk3OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgYnV0dG9uOmZvY3VzW3R5cGU9c3VibWl0XSxcbiAgYS5idXR0b246Zm9jdXMsIC5oZW50cnkgLm1vcmUtbGluazpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzLCBidXR0b24uZm9jdXNbdHlwZT1zdWJtaXRdLFxuICBhLmZvY3VzLmJ1dHRvbiwgLmhlbnRyeSAuZm9jdXMubW9yZS1saW5rIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OSwgNjQsIDE5MiwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4gIGEuZGlzYWJsZWQuYnV0dG9uLCAuaGVudHJ5IC5kaXNhYmxlZC5tb3JlLWxpbmssIC5idG4tcHJpbWFyeTpkaXNhYmxlZCwgYnV0dG9uOmRpc2FibGVkW3R5cGU9c3VibWl0XSxcbiAgYS5idXR0b246ZGlzYWJsZWQsIC5oZW50cnkgLm1vcmUtbGluazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDBjMDtcbiAgICBib3JkZXItY29sb3I6ICMzMTQwYzA7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZVt0eXBlPXN1Ym1pdF0sXG4gIGEuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmhlbnRyeSAubW9yZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZVt0eXBlPXN1Ym1pdF0sXG4gIGEuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmhlbnRyeSAubW9yZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGVbdHlwZT1zdWJtaXRdLFxuICAuc2hvdyA+IGEuZHJvcGRvd24tdG9nZ2xlLmJ1dHRvbixcbiAgLmhlbnRyeSAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUubW9yZS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjk3O1xuICAgIGJvcmRlci1jb2xvcjogIzI0MmY4ZDsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXNbdHlwZT1zdWJtaXRdLFxuICAgIGEuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmhlbnRyeSAubW9yZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1c1t0eXBlPXN1Ym1pdF0sXG4gICAgYS5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuaGVudHJ5IC5tb3JlLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuc2hvdyA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXNbdHlwZT1zdWJtaXRdLFxuICAgIC5zaG93ID4gYS5kcm9wZG93bi10b2dnbGUuYnV0dG9uOmZvY3VzLFxuICAgIC5oZW50cnkgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OSwgNjQsIDE5MiwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzAyO1xuICBib3JkZXItY29sb3I6ICNmZjQzMDI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjM4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2UzNTAwOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA2NywgMiwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0MzAyOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMTMyMDA7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDY3LCAyLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMTQwYzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMTQwYzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwYzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE0MGMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDksIDY0LCAxOTIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzMxNDBjMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwYzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE0MGMwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDksIDY0LCAxOTIsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmY0MzAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAyOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0MzAyOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjcsIDIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZjQzMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzAyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDMwMjsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjcsIDIsIDAuNSk7IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NzZkNzA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDBjMDsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMjI7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmODtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0MGMwOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwYzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE0MGMwOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wYWdlLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTQwYzA7XG4gIGJvcmRlci1jb2xvcjogIzMxNDBjMDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzMxNDBjMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0MGMwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0MGMwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI5NyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzAyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzNTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMTQwYzAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlLCAuZW50cnktZm9vdGVyIC5tZXRhLWF1dGhvciAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLCAudmlkZW8tdGh1bWIgaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSwgLnZpZGVvLXRodW1iIGlmcmFtZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC52aWRlby10aHVtYiBpZnJhbWUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAudmlkZW8tdGh1bWIgaWZyYW1lIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC52aWRlby10aHVtYiBpZnJhbWUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLnZpZGVvLXRodW1iIGlmcmFtZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvLFxuICAudmlkZW8tdGh1bWIgaWZyYW1lIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljLCBkZm4sIGNpdGUsIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMxNDBjMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjczMjk3ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZjQzMDIgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNjZTM1MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICM2NzZkNzAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOm5vdCguYnRuKTpub3QoYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KFxuICBhLmJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjc2ZDcwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7IH1cblxuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gIHBhZGRpbmc6IDEuNWVtIDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMzBweCAwIDEwcHggMTEwcHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvYmxvY2txdW90ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4IDExMHB4OyB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4IDcwcHg7IH1cblxucHJlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkubGF5b3V0LWJveGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIGJvZHkubGF5b3V0LWJveGVkIC5ib2R5LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG4gIGJvZHkubGF5b3V0LWJveGVkICNwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4uYm9keS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC53cC1wb3N0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nLCB2aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5hLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuXG5idXR0b24ubG9hZGluZyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ubG9hZGluZyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5sb2FkaW5nLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sb2FkaW5nLFxuLmJ1dHRvbi5sb2FkaW5nLFxuLmFkZGVkX3RvX2NhcnQubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBidXR0b24ubG9hZGluZzpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubG9hZGluZzpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5sb2FkaW5nOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sb2FkaW5nOmJlZm9yZSxcbiAgLmJ1dHRvbi5sb2FkaW5nOmJlZm9yZSxcbiAgLmFkZGVkX3RvX2NhcnQubG9hZGluZzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubG9hZGluZzphZnRlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmxvYWRpbmc6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubG9hZGluZzphZnRlcixcbiAgLmJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuICAuYWRkZWRfdG9fY2FydC5sb2FkaW5nOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIC43NXMgbGluZWFyIGluZmluaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXB4cmVtO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygzLjFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IGNhbGMoMy4xcmVtICsgMnB4KTsgfVxuXG4uYy1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMTQwYzA7IH1cblxuLmMtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZjQzMDI7IH1cblxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgIG1pbi13aWR0aDogMTc4cHg7IH1cblxuI3dyYXBwZXItbmF2YmFyIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGZlNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3dyYXBwZXItbmF2YmFyIC5uYXZiYXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXItbmF2YmFyIC5uYXZiYXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgI3dyYXBwZXItbmF2YmFyIC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICMzMTQwYzA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICN3cmFwcGVyLW5hdmJhciAubmF2YmFyIC5uYXZiYXItYnJhbmQgPiBoMSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjd3JhcHBlci1uYXZiYXIgLm5hdmJhciAubmF2YmFyLWJyYW5kID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI3dyYXBwZXItbmF2YmFyIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAjd3JhcHBlci1uYXZiYXIgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmNDMwMjtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI3dyYXBwZXItZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzJhMmU1MztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi42MTc5MmVtIDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3dyYXBwZXItZm9vdGVyIC5zaXRlLWluZm8gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjd3JhcHBlci1mb290ZXIgLnNpdGUtaW5mbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY0MzAyOyB9XG5cbiNoZWFkZXItc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwJTtcbiAgcmlnaHQ6IDEzMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2hlYWRlci1zY3JvbGwgLmhlYWRlci1zY3JvbGwtdHh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjaGVhZGVyLXNjcm9sbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNoZWFkZXItc2Nyb2xsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM1MDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmNDMwMjtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gICNiYWNrLXRvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxNDBjMDsgfVxuICAjYmFjay10by10b3AgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgI2JhY2stdG8tdG9wLnNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVweDtcbiAgICBmb250LXNpemU6IDAuMDU0NjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaW5kZXgtd3JhcHBlciAjcHJpbWFyeSxcbiAgI2luZGV4LXdyYXBwZXIgLmNvbHVtbi1zaWRlYmFyLFxuICAjc2luZ2xlLXdyYXBwZXIgI3ByaW1hcnksXG4gICNzaW5nbGUtd3JhcHBlciAuY29sdW1uLXNpZGViYXIsXG4gIC5zaW5nbGUtb3BhbHNlcnZpY2UtY29udGFpbmVyICNwcmltYXJ5LFxuICAuc2luZ2xlLW9wYWxzZXJ2aWNlLWNvbnRhaW5lciAuY29sdW1uLXNpZGViYXIge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogOCU7IH1cblxuLm5vLXJlc3VsdHMubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDsgfVxuXG5ib2R5Om5vdCguaGFzLXNjcm9sbGJhcikgLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLXN0cmV0Y2hlZCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbiogVXNlIGV4aXN0aW5nIEJvb3RzdHJhcCA0IGNsYXNzZXMgYW5kXG4qIHZhcmlhYmxlcyB0byBleHRlbmQgLSBvdmVycmlkZSBDRjcgc3R5bGVcbipcbiogVXNlZnVsIENGNyBjbGFzc2VzOlxuKiAud3BjZjcgdGhlIHdyYXBwZXIgZWxlbWVudFxuKiAud3BjZjctZm9ybVxuKiAud3BjZjctZm9ybS1jb250cm9sXG4qIC53cGNmNy10ZXh0XG4qIC53cGNmNy1lbWFpbFxuKiAud3BjZjctdGV4dGFyZWFcbiogLndwY2Y3LXN1Ym1pdFxuKi9cbi53cGNmNyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLndwY2Y3IC53cGNmNy1mb3JtIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIiAhaW1wb3J0YW50OyB9XG4gICAgLndwY2Y3IC53cGNmNy1mb3JtIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAgIC53cGNmNyAud3BjZjctZm9ybSAucm93IFtjbGFzcyo9J3dwLWNvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC53cGNmNyAud3BjZjctZm9ybSAucm93LmN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgICAud3BjZjcgLndwY2Y3LWZvcm0gLnJvdy5jdXN0b20gW2NsYXNzKj0nd3AtY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAud3BjZjcgLndwY2Y3LWZvcm0gLnJvdy5jdXN0b20gaW5wdXQsIC53cGNmNyAud3BjZjctZm9ybSAucm93LmN1c3RvbSBzZWxlY3QsIC53cGNmNyAud3BjZjctZm9ybSAucm93LmN1c3RvbSB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC53cGNmNyAud3BjZjctZm9ybSBpbnB1dCwgLndwY2Y3IC53cGNmNy1mb3JtIHNlbGVjdCwgLndwY2Y3IC53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud3BjZjcgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLndwY2Y3IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwYzAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndwY2Y3IC53cGNmNy1mb3JtIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjEyMTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC53cGNmNyAuYWpheC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA1MCU7IH1cblxuLyoqXG4gKiBXaWRnZXRzXG4gKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndpZGdldCAud2lkZ2V0LXNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSxcbiAgLndpZGdldCAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2lkZ2V0IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2lkZ2V0IHVsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjQxNTc1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTsgfSB9XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCBhLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItd2lkZ2V0LXJlZ2lvbjo6YmVmb3JlLCAuaGVhZGVyLXdpZGdldC1yZWdpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5oZWFkZXItd2lkZ2V0LXJlZ2lvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGVhZGVyLXdpZGdldC1yZWdpb24gLndpZGdldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ud2lkZ2V0X3NlYXJjaCBoMy53aWRnZXQtdGl0bGUgKyBmb3JtID4gbGFiZWwsXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGgzLndpZGdldC10aXRsZSArIGZvcm0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldF9zZWFyY2ggZm9ybSxcbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lkZ2V0X3NlYXJjaCBmb3JtIC53aWRnZXQtdGl0bGUsXG4gIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSAud2lkZ2V0LXRpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aWRnZXRfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLndpZGdldF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLndpZGdldF9zZWFyY2ggZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLndpZGdldCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNTc1ZW07IH1cbiAgLndpZGdldCB1bCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uY29sdW1uLXNpZGViYXIgLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlMWU3ZWY7IH1cbiAgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzE0MGMwOyB9XG4gIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0IGgzLndpZGdldC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQub3BhbHNlcnZpY2UtY2F0ZWdvcmllcyBsaSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgbGksIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X21ldGEgbGksIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC5vcGFsc2VydmljZS1jYXRlZ29yaWVzIGxpIGEsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9hcmNoaXZlIGxpIGEsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaSBhLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfbWV0YSBsaSBhLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQub3BhbHNlcnZpY2UtY2F0ZWdvcmllcyBsaSBhOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgbGkgYTpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaSBhOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X21ldGEgbGkgYTpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0Lm9wYWxzZXJ2aWNlLWNhdGVnb3JpZXMgbGkgYSBzcGFuLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfYXJjaGl2ZSBsaSBhIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaSBhIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9tZXRhIGxpIGEgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IGxpIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjc2ZDcwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC5vcGFsc2VydmljZS1jYXRlZ29yaWVzIGxpIGE6aG92ZXIsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIGxpIGEuYWN0aXZlLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC5vcGFsc2VydmljZS1jYXRlZ29yaWVzIGxpIGEuYWN0aXZlLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfYXJjaGl2ZSBsaSBhOmhvdmVyLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfYXJjaGl2ZSBsaSBhLmFjdGl2ZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaSBhLmFjdGl2ZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X21ldGEgbGkgYTpob3ZlciwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X21ldGEgbGkgYS5hY3RpdmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaSBhOmhvdmVyLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0Lm9wYWxzZXJ2aWNlLWNhdGVnb3JpZXMgbGkgYTpob3ZlciBzcGFuLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLmFjdGl2ZSBzcGFuLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC5vcGFsc2VydmljZS1jYXRlZ29yaWVzIGxpIGEuYWN0aXZlIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9hcmNoaXZlIGxpIGE6aG92ZXIgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgbGkgYS5hY3RpdmUgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3BhZ2VzIGxpIGEuYWN0aXZlIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9tZXRhIGxpIGE6aG92ZXIgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X21ldGEgbGkgYS5hY3RpdmUgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IGxpIGE6aG92ZXIgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IGxpIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIGxpIGE6aG92ZXI6YmVmb3JlLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC5vcGFsc2VydmljZS1jYXRlZ29yaWVzIGxpIGE6aG92ZXI6YmVmb3JlLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLmFjdGl2ZTpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0Lm9wYWxzZXJ2aWNlLWNhdGVnb3JpZXMgbGkgYS5hY3RpdmU6YmVmb3JlLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfYXJjaGl2ZSBsaSBhOmhvdmVyOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgbGkgYS5hY3RpdmU6YmVmb3JlLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfcGFnZXMgbGkgYTpob3ZlcjpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaSBhLmFjdGl2ZTpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9tZXRhIGxpIGE6aG92ZXI6YmVmb3JlLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfbWV0YSBsaSBhLmFjdGl2ZTpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmNDMwMjsgfVxuICAgIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIGxpLmN1cnJlbnQtY2F0IGEsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0Lm9wYWxzZXJ2aWNlLWNhdGVnb3JpZXMgbGkuY3VycmVudC1jYXQgYSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgbGkuY3VycmVudC1jYXQgYSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3BhZ2VzIGxpLmN1cnJlbnQtY2F0IGEsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9tZXRhIGxpLmN1cnJlbnQtY2F0IGEsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaS5jdXJyZW50LWNhdCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdCBhIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0Lm9wYWxzZXJ2aWNlLWNhdGVnb3JpZXMgbGkuY3VycmVudC1jYXQgYSBzcGFuLCAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfYXJjaGl2ZSBsaS5jdXJyZW50LWNhdCBhIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaS5jdXJyZW50LWNhdCBhIHNwYW4sIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9tZXRhIGxpLmN1cnJlbnQtY2F0IGEgc3BhbiwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IGxpLmN1cnJlbnQtY2F0IGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY29sdW1uLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdCBhOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQub3BhbHNlcnZpY2UtY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdCBhOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgbGkuY3VycmVudC1jYXQgYTpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaS5jdXJyZW50LWNhdCBhOmJlZm9yZSwgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X21ldGEgbGkuY3VycmVudC1jYXQgYTpiZWZvcmUsIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaS5jdXJyZW50LWNhdCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjQzMDI7IH1cblxuLnNpdGUtbWFpbiBoZWFkZXIucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZWNlbnRjb21tZW50cyAucmVjZW50Y29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi53aWRnZXQtYXJlYSAjd3AtY2FsZW5kYXIgdGgsXG4ud2lkZ2V0LWFyZWEgI3dwLWNhbGVuZGFyIHRkLFxuLmZvb3Rlci13aWRnZXRzICN3cC1jYWxlbmRhciB0aCxcbi5mb290ZXItd2lkZ2V0cyAjd3AtY2FsZW5kYXIgdGQge1xuICBwYWRkaW5nOiAwLjIzNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB1bC5jaGlsZHJlbixcbi53aWRnZXRfcGFnZXMgdWwgdWwuY2hpbGRyZW4ge1xuICBtYXJnaW46IDAuNjE4MDVlbSAwIDAgMS40MTU3NWVtOyB9XG5cbi53aWRnZXRfcmF0aW5nX2ZpbHRlciAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MTgwNWVtOyB9XG4gIC53aWRnZXRfcmF0aW5nX2ZpbHRlciAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXRfcmF0aW5nX2ZpbHRlciAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQgaDEud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDE1NzVlbTsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCBhOm5vdCguYnV0dG9uKSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM2NzZkNzA7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNDMwMjsgfVxuXG4udGFnY2xvdWQgLnRhZy1jbG91ZC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2VlZjJmODtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbjogMCAycHggNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gIC50YWdjbG91ZCAudGFnLWNsb3VkLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY0MzAyICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRlci1wcm9kdWN0LWJyYW5kcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5maWx0ZXItcHJvZHVjdC1icmFuZHMgbGkgYSB7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmlsdGVyLXByb2R1Y3QtYnJhbmRzIGxpIGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjhweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ud2lkZ2V0X3JzcyAud2lkZ2V0LXRpdGxlIC5yc3N3aWRnZXQge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMTQwYzAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLndpZGdldF9yc3MgbGkge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC53aWRnZXRfcnNzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLndpZGdldF9yc3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC53aWRnZXRfcnNzIGxpIGEucnNzd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY3NmQ3MCAhaW1wb3J0YW50OyB9XG4gICAgLndpZGdldF9yc3MgbGkgYS5yc3N3aWRnZXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjQzMDIgIWltcG9ydGFudDsgfVxuICAud2lkZ2V0X3JzcyBsaSAucnNzLWRhdGUge1xuICAgIG1hcmdpbjogMC41ZW0gMCAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gIC53aWRnZXRfcnNzIGxpIC5yc3NTdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAud2lkZ2V0X3JzcyBsaSAucnNzLWRhdGUsXG4gIC53aWRnZXRfcnNzIGxpIGNpdGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLndpZGdldF9yc3MgbGkgY2l0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FsZW5kYXJfd3JhcCBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5yZWNlbnRjb21tZW50cyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtbGlua3MgLnBhZ2UtbnVtYmVyLFxuICAucGFnZS1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbGlua3MgLnBhZ2UtbnVtYmVyOmhvdmVyLFxuICAgIC5wYWdlLWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5wYWdlLWxpbmtzIHNwYW4uY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5vcGFsLWltYWdlLWhvdHNwb3RzLWNvbnRhaW5lciAub3BhbC1pbWFnZS1ob3RzcG90cy10b29sdGlwcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudSBsaSBhLFxuLm9wYWxlbGVtZW50b3Itc2ltcGxlLW5hdi1tZW51IGxpIGEge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cblxuLyogRWxlbWVudG9yOiBrZWVwIGljb24gYW5kIGNvbnRlbnQgaW4gb25lIHJvdyAqL1xuLmVsZW1lbnRvci1pY29uLWJveCxcbi5lbGVtZW50b3ItaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIGZhbGxiYWNrICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBJRTEwICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5lbGVtZW50b3ItaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQxNTc1ZW07IH1cblxuLmVsZW1lbnRvci1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBhbGxvdyBjb250ZW50IHRvIHNocmluayBpbnN0ZWFkIG9mIHdyYXBwaW5nICovIH1cblxuLmVsZW1lbnRvci1pY29uLWJveCAuZWxlbWVudG9yLWljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIFJlc3BvbnNpdmU6IGFsbG93IHN0YWNrZWQgbGF5b3V0IG9uIHZlcnkgc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbGVtZW50b3ItaWNvbi1ib3gsXG4gIC5lbGVtZW50b3ItaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWJyYW5kIC5zbGljay1zbGlkZSAuc2xpY2stc2xpZGUgLnNsaWNrLXNsaWRlLWlubmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYnJhbmQgLnNsaWNrLXNsaWRlIC5zbGljay1zbGlkZSAuc2xpY2stc2xpZGUtaW5uZXIgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWJyYW5kIC5zbGljay1zbGlkZSAuc2xpY2stc2xpZGUgLnNsaWNrLXNsaWRlLWlubmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFBhZ2UgNDA0ICovXG4jZXJyb3ItNDA0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2Vycm9yNDA0LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMjIlIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNlcnJvci00MDQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZXJyb3ItNDA0LXdyYXBwZXIgLnBhZ2UtY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI0MDRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTUuNjk5MjZlbTtcbiAgICAgIGNvbG9yOiAjZmY0MzAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAjZXJyb3ItNDA0LXdyYXBwZXIgLnBhZ2UtY29udGVudCAucGFnZS1jb250ZW50LWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAxLjQxNTc1ZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Vycm9yLTQwNC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAjZXJyb3ItNDA0LXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjMzE0MGMwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZXJyb3ItNDA0LXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICNmZjQzMDI7IH1cbiAgICAjZXJyb3ItNDA0LXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMxNDBjMDsgfVxuXG4jc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNGU4ZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGNsaXAtcGF0aDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgcGFnZS1sb2FkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtbG9hZGluZyAucHJlbG9hZGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1sb2FkaW5nIC5wcmVsb2FkZXItaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS1sb2FkaW5nIC5wcmVsb2FkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbG9hZGluZyAucHJlbG9hZGVyLWljb24gc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIG1heC13aWR0aDogM2VtOyB9XG5cbi5sb2FkZWQgLnBhZ2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLnBhZ2UtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBDb21tZW50c1xuICovXG4jY29tbWVudHMgLmNvbW1lbnRzLXRpdGxlLFxuI2NvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBjb2xvcjogIzMxNDBjMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LXRleHQgbGkge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgcHJlIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGhlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50aGUtY29tbWVudDo6YmVmb3JlLCAudGhlLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGhlLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGhlLWNvbW1lbnQgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXg6IDAgMCA1MHB4OyB9XG4gICAgLnRoZS1jb21tZW50IC5hdmF0YXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnRoZS1jb21tZW50IC5jb21tZW50LWJveCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGhlLWNvbW1lbnQgLmNvbW1lbnQtYm94IC5jb21tZW50LWhlYWRlcixcbiAgICAudGhlLWNvbW1lbnQgLmNvbW1lbnQtYm94IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC50aGUtY29tbWVudCAuY29tbWVudC1ib3ggLmNvbW1lbnQtbWV0YSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cbiAgICAudGhlLWNvbW1lbnQgLmNvbW1lbnQtYm94IC5jb21tZW50LXRleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLnRoZS1jb21tZW50IC5jb21tZW50LWJveCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZjQzMDI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuXG4jcmVzcG9uZCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4gICNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQsXG4gICNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcmVzcG9uZCAuZm9ybS1zdWJtaXQsXG4gICNyZXNwb25kIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQ29udGVudFxuICovXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZW50cnkgLmVudHJ5LWhlYWRlciArIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaGVudHJ5LnR5cGUtcGFnZSAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZW50cnkudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG4gIC5oZW50cnkudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAuaGVudHJ5IC5tb3JlLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50b3ItcGFnZSAuaGVudHJ5IC5lbnRyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wb3N0LWdyaWQgLmhlbnRyeSAuZW50cnktY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZW50cnktbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24sXG4gIC5lbnRyeS1tZXRhIC5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZW50cnktbWV0YSAucG9zdGVkLW9uIGEsXG4gICAgLmVudHJ5LW1ldGEgLmJ5bGluZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYTpob3ZlcixcbiAgICAgIC5lbnRyeS1tZXRhIC5ieWxpbmUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCB1bC5jdXN0b20ge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5lbnRyeS1jb250ZW50IHVsLmN1c3RvbSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZW50cnktY29udGVudCB1bC5jdXN0b20gbGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5lbnRyeS1jb250ZW50IGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLnZpZGVvLXRodW1iIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLnBvc3QtdGh1bWJuYWlsIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucG9zdC10aHVtYm5haWwgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucG9zdC1xdW90ZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogIzMxNDBjMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucG9zdC1xdW90ZS1wcmV2aWV3ID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc3QtcXVvdGUtcHJldmlldyAucXVvdGUtY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucG9zdC1xdW90ZS1wcmV2aWV3IC5xdW90ZS1hdXRob3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ud3BvcGFsYm9vdHN0cmFwLXJlYWQtbW9yZS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMxNDBjMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cG9wYWxib290c3RyYXAtcmVhZC1tb3JlLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAud3BvcGFsYm9vdHN0cmFwLXJlYWQtbW9yZS1saW5rOmhvdmVyLCAud3BvcGFsYm9vdHN0cmFwLXJlYWQtbW9yZS1saW5rOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmNDMwMjsgfVxuICAgIC53cG9wYWxib290c3RyYXAtcmVhZC1tb3JlLWxpbms6aG92ZXI6YWZ0ZXIsIC53cG9wYWxib290c3RyYXAtcmVhZC1tb3JlLWxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmNDMwMjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMTQwYzA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWNoaWxkIC53cmFwcGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhZ2UtY2hpbGQgLmhlbnRyeSAuZW50cnktY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggODBweDsgfVxuXG4ucGFnZSAuc2l0ZS1tYWluID4gLmhlbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZSAuYnlsaW5lLCAuZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi52Y2FyZC5hdXRob3IgLmF2YXRhciB7XG4gIHdpZHRoOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5lbnRyeS1tZXRhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5lbnRyeS1tZXRhLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjYjZiYWJlOyB9XG4gICAgLmVudHJ5LW1ldGEtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZW50cnktbWV0YS1saXN0IGxpIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmVudHJ5LW1ldGEtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjQzMDI7IH1cblxuLmJsb2ctcG9zdGVkLW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI2ZmNDMwMjtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5ibG9nLXBvc3RlZC1vbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nLXBvc3RlZC1vbiAucG9zdC1kYXRlLWRheSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYmxvZy1wb3N0ZWQtb24gLnBvc3QtZGF0ZS1tb250aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cblxuLm1ldGEtcG9zdC1jYXRlZ29yaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWV0YS1wb3N0LWNhdGVnb3JpZXMgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLm1ldGEtcG9zdC1jYXRlZ29yaWVzIC5pbm5lciBhIHtcbiAgICAgIGNvbG9yOiAjZmY0MzAyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAuZW50cnktZm9vdGVyIC5jYXQtbGlua3MsXG4gIC5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MsXG4gIC5lbnRyeS1mb290ZXIgLmVkaXQtbGluayxcbiAgLmVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzIGEsXG4gICAgLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyBhLFxuICAgIC5lbnRyeS1mb290ZXIgLmVkaXQtbGluayBhLFxuICAgIC5lbnRyeS1mb290ZXIgLmNvbW1lbnRzLWxpbmsgYSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MTgwNWVtOyB9XG4gICAgICAuZW50cnktZm9vdGVyIC5jYXQtbGlua3MgYTpob3ZlcixcbiAgICAgIC5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgYTpob3ZlcixcbiAgICAgIC5lbnRyeS1mb290ZXIgLmVkaXQtbGluayBhOmhvdmVyLFxuICAgICAgLmVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMTQwYzA7IH1cbiAgLmVudHJ5LWZvb3RlciAubWV0YS1hdXRob3IgLmF2YXRhciB7XG4gICAgbWFyZ2luOiAwIDNweDsgfVxuICAuZW50cnktZm9vdGVyIC5zaW5nbGVfdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZW50cnktZm9vdGVyIC5zaW5nbGVfdGFncyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWYyZjg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gICAgICAuZW50cnktZm9vdGVyIC5zaW5nbGVfdGFncyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjQzMDIgIWltcG9ydGFudDsgfVxuICAuZW50cnktZm9vdGVyIC5zb2NpYWwtc2hhcmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5lbnRyeS1mb290ZXIgLnNvY2lhbC1zaGFyZS1ibG9jayA+IGg2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZW50cnktZm9vdGVyIC5zb2NpYWwtc2hhcmUtYmxvY2sgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDcuNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAuZW50cnktZm9vdGVyIC5zb2NpYWwtc2hhcmUtYmxvY2sgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY0MzAyOyB9XG5cbi5ibG9nLW92ZXJsYXktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvZy1vdmVybGF5LWl0ZW0gLm92ZXJsYXktaW1nLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5ibG9nLW92ZXJsYXktaXRlbSAuZW50cnktdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYmxvZy1vdmVybGF5LWl0ZW0gLmVudHJ5LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nLW92ZXJsYXktaXRlbSAuZW50cnktY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvZy1vdmVybGF5LWl0ZW06aG92ZXIgLm92ZXJsYXktaW1nLWJnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgLmJsb2ctb3ZlcmxheS1pdGVtOmhvdmVyIC5lbnRyeS1jb250ZW50IHtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5ibG9nLW92ZXJsYXktaXRlbTpob3ZlciAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9nLW92ZXJsYXktaXRlbTpob3ZlciAuZW50cnktY29udGVudCAuZW50cnktZXhjZXJwdCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9nLW92ZXJsYXktaXRlbTpob3ZlciAuZW50cnktY29udGVudCAuZW50cnktbWV0YS1saXN0IGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvZy1vdmVybGF5LWl0ZW06aG92ZXIgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2ctb3ZlcmxheS1pdGVtOmhvdmVyIC5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjQzMDI7IH1cblxuLmJsb2ctZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZy1ncmlkLWl0ZW0gLmVudHJ5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4OyB9XG4gIC5ibG9nLWdyaWQtaXRlbSAuZW50cnktbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcG9zdC1ncmlkIC53cG9wYWwtYmxvZy1ncmlkLXN0eWxlIC5ibG9nLWdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRpc3BsYXlfZGVzY3JpcHRpb24tbm8gLmJsb2ctZ3JpZC1pdGVtIC5lbnRyeS1leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlzcGxheV9kZXNjcmlwdGlvbi15ZXMgLmJsb2ctZ3JpZC1pdGVtIC5lbnRyeS1leGNlcnB0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2ctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZy1saXN0LWl0ZW0gLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC5ibG9nLWxpc3QtaXRlbSAuZW50cnktdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5ibG9nLWxpc3QtaXRlbSAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDYwcHggIWltcG9ydGFudDsgfVxuXG4uYmxvZy1tYXJrLWhvdmVyLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2ctbWFyay1ob3Zlci1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDQ2LCA4MywgMC41KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ibG9nLW1hcmstaG92ZXItaXRlbSAuZW50cnktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2ctbWFyay1ob3Zlci1pdGVtIC5lbnRyeS1jb250ZW50IC5pbnBvc3QtaW1nLXdyYXBuZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmY0MzAyOyB9XG4gICAgICAuYmxvZy1tYXJrLWhvdmVyLWl0ZW0gLmVudHJ5LWNvbnRlbnQgLmlucG9zdC1pbWctd3JhcG5lciBhIHtcbiAgICAgICAgY29sb3I6ICNmZjQzMDI7IH1cbiAgICAuYmxvZy1tYXJrLWhvdmVyLWl0ZW0gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9nLW1hcmstaG92ZXItaXRlbSAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzE0MGMwOyB9XG4gICAgLmJsb2ctbWFyay1ob3Zlci1pdGVtIC5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhLWxpc3QgbGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9nLW1hcmstaG92ZXItaXRlbSAuZW50cnktY29udGVudCAuZW50cnktbWV0YS1saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmxvZy1tYXJrLWhvdmVyLWl0ZW0gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMxNDBjMDsgfVxuICAgIC5ibG9nLW1hcmstaG92ZXItaXRlbSAuZW50cnktY29udGVudCAuZW50cnktbWV0YSArIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1tYXJrLWhvdmVyLWl0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ibG9nLW1hcmstaG92ZXItaXRlbTpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmJsb2ctbWFyay1ob3Zlci1pdGVtOmhvdmVyIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2ctbWFyay1ob3Zlci1pdGVtOmhvdmVyIC5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhLWxpc3QgbGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9nLW1hcmstaG92ZXItaXRlbTpob3ZlciAuZW50cnktY29udGVudCAuZW50cnktbWV0YS1saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZy1taW5pbWFsLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9nLW1pbmltYWwtaXRlbSAuZW50cnktaGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1taW5pbWFsLWl0ZW0gLmVudHJ5LWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgcGFkZGluZy10b3A6IDAuODc1ZW07IH1cblxuLmJsb2ctZ3JpZC1mbGlwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJsb2ctZ3JpZC1mbGlwLWl0ZW0gLmVudHJ5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsb2ctZ3JpZC1mbGlwLWl0ZW0gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ud3BvcGFsLWJsb2ctZ3JpZC1mbGlwLXN0eWxlIFtjbGFzcyo9J3dwLWNvbC0nXTpudGgtY2hpbGQoMm4pIC5ibG9nLWdyaWQtZmxpcC1pdGVtLFxuLndwb3BhbC1ibG9nLWdyaWQtZmxpcC1zdHlsZSAuY29sdW1uLWl0ZW06bnRoLWNoaWxkKDJuKSAuYmxvZy1ncmlkLWZsaXAtaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAud3BvcGFsLWJsb2ctZ3JpZC1mbGlwLXN0eWxlIFtjbGFzcyo9J3dwLWNvbC0nXTpudGgtY2hpbGQoMm4pIC5ibG9nLWdyaWQtZmxpcC1pdGVtIC5lbnRyeS1oZWFkZXIsXG4gIC53cG9wYWwtYmxvZy1ncmlkLWZsaXAtc3R5bGUgLmNvbHVtbi1pdGVtOm50aC1jaGlsZCgybikgLmJsb2ctZ3JpZC1mbGlwLWl0ZW0gLmVudHJ5LWhlYWRlciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLndwb3BhbC1ibG9nLWdyaWQtZmxpcC1zdHlsZSBbY2xhc3MqPSd3cC1jb2wtJ106bnRoLWNoaWxkKDJuKSAuYmxvZy1ncmlkLWZsaXAtaXRlbSAuZW50cnktY29udGVudCxcbiAgLndwb3BhbC1ibG9nLWdyaWQtZmxpcC1zdHlsZSAuY29sdW1uLWl0ZW06bnRoLWNoaWxkKDJuKSAuYmxvZy1ncmlkLWZsaXAtaXRlbSAuZW50cnktY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cblxuLmJsb2ctZ3JpZC1mbGlwLWl0ZW0gLmVudHJ5LWhlYWRlciBpbWcsXG4uYmxvZy1tYXJrLWhvdmVyLWl0ZW0gLmVudHJ5LWhlYWRlciBpbWcsXG4uYmxvZy1saXN0LWl0ZW0gLmVudHJ5LWhlYWRlciBpbWcsXG4uYmxvZy1ncmlkLWl0ZW0gLmVudHJ5LWhlYWRlciBpbWcsXG4ucG9zdC1yZWxhdGVkLWJsb2NrIC5wb3N0IC5lbnRyeS1oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2ctZ3JpZC1mbGlwLWl0ZW0gLmVudHJ5LXRpdGxlLFxuLmJsb2ctbWFyay1ob3Zlci1pdGVtIC5lbnRyeS10aXRsZSxcbi5ibG9nLWxpc3QtaXRlbSAuZW50cnktdGl0bGUsXG4uYmxvZy1ncmlkLWl0ZW0gLmVudHJ5LXRpdGxlLFxuLnBvc3QtcmVsYXRlZC1ibG9jayAucG9zdCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvZy1ncmlkLWZsaXAtaXRlbTpob3ZlciAuZW50cnktaGVhZGVyIGltZyxcbi5ibG9nLW1hcmstaG92ZXItaXRlbTpob3ZlciAuZW50cnktaGVhZGVyIGltZyxcbi5ibG9nLWxpc3QtaXRlbTpob3ZlciAuZW50cnktaGVhZGVyIGltZyxcbi5ibG9nLWdyaWQtaXRlbTpob3ZlciAuZW50cnktaGVhZGVyIGltZyxcbi5wb3N0LXJlbGF0ZWQtYmxvY2sgLnBvc3Q6aG92ZXIgLmVudHJ5LWhlYWRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5ibG9nLWdyaWQtZmxpcC1pdGVtOmhvdmVyIC5lbnRyeS1oZWFkZXI6YmVmb3JlLFxuLmJsb2ctbWFyay1ob3Zlci1pdGVtOmhvdmVyIC5lbnRyeS1oZWFkZXI6YmVmb3JlLFxuLmJsb2ctbGlzdC1pdGVtOmhvdmVyIC5lbnRyeS1oZWFkZXI6YmVmb3JlLFxuLmJsb2ctZ3JpZC1pdGVtOmhvdmVyIC5lbnRyeS1oZWFkZXI6YmVmb3JlLFxuLnBvc3QtcmVsYXRlZC1ibG9jayAucG9zdDpob3ZlciAuZW50cnktaGVhZGVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMCA2MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1saW5rcy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1saW5rcy1pbm5lciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LWxpbmtzLWlubmVyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY0MzAyOyB9XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1saW5rcy1pbm5lci5wcmV2IGEge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LWxpbmtzLWlubmVyLm5leHQgYSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LWxpbmtzLWlubmVyIC5tZXRhLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogIzMxNDBjMDsgfVxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbGlua3MtaW5uZXIgLnBvc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmNDMwMjsgfVxuXG4ucG9zdC1yZWxhdGVkLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5wb3N0LXJlbGF0ZWQtYmxvY2sgPiBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjMzE0MGMwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5wb3N0LXJlbGF0ZWQtYmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LWdhbGxlcnktcHJldmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDsgfVxuICAucG9zdC1nYWxsZXJ5LXByZXZpZXcgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnBvc3QtZ2FsbGVyeS1wcmV2aWV3IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogNTAlOyB9XG4gIC5wb3N0LWdhbGxlcnktcHJldmlldyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5wb3N0LWdhbGxlcnktcHJldmlldyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjBweDsgfVxuXG4uc2luZ2xlLWJsb2ctdjEgLnNpdGUtbWFpbiAuaGVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zaW5nbGUtYmxvZy12MSAuc2l0ZS1tYWluIC5oZW50cnkgLmVudHJ5LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1ibG9nLXYxIC5zaXRlLW1haW4gLmhlbnRyeSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIC5zaW5nbGUtYmxvZy12MSAuc2l0ZS1tYWluIC5oZW50cnkgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLWJsb2ctdjEgLnNpdGUtbWFpbiAuaGVudHJ5IC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNpbmdsZS1ibG9nLXYxIC5zaW5nbGUtYmxvZy1uZXh0cHJldiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgLnNpbmdsZS1ibG9nLXYxIC5zaW5nbGUtYmxvZy1uZXh0cHJldiAuYmxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjQxNTc1ZW07IH1cblxuLnNpbmdsZS1ibG9nLXYxICNjb21tZW50cyB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNjE3OTJlbTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1ibG9nLXYxICNjb21tZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXV0aG9yLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiA1MHB4IDI1cHggMjVweCAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hdXRob3ItaGVhZGVyIC5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXV0aG9yLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjQxNTc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi52aWRlby1wcmVpdmV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1wcmVpdmV3IC5tYWduaWZpYy1wb3B1cC1pZnJhbWUge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uc2luZ2xlLXBvc3QgaDEuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4gPiBhcnRpY2xlLnBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIC5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1tZXRhIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1tZXRhIC5tZXRhLXBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLnNpdGUtbWFpbiA+IGFydGljbGUucG9zdCAuZW50cnktbWV0YSAubWV0YS1wb3N0LWNhdGVnb3JpZXMgLmNhdC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1tZXRhIC5tZXRhLXBvc3QtY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgY29sb3I6ICNmZjQzMDI7IH1cbiAgICAgICAgLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4gPiBhcnRpY2xlLnBvc3QgLmVudHJ5LW1ldGEgLm1ldGEtcG9zdC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzE0MGMwOyB9XG4gIC5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDgwcHggMCA4MHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAzMHB4IDgwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnNpdGUtbWFpbiA+IGFydGljbGUucG9zdCAuZW50cnktZm9vdGVyIC5zaW5nbGVfdGFncyB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4gPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWZvb3RlciAuc29jaWFsLXNoYXJlLWJsb2NrIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH1cblxuLnNpbmdsZS1wb3N0IC5mb3JtYXQtYXVkaW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2luZ2xlLXBvc3QgLmZvcm1hdC1xdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cblxuLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4gLnBvc3QgPiBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0Lm1lZGlhLXBvc3QtbGF5b3V0IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAud2lkZ2V0Lm1lZGlhLXBvc3QtbGF5b3V0IHVsIGxpIC5pbWFnZSB7XG4gICAgZmxleDogMCAwIDkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC53aWRnZXQubWVkaWEtcG9zdC1sYXlvdXQgdWwgbGkgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTBweCk7IH1cbiAgICAud2lkZ2V0Lm1lZGlhLXBvc3QtbGF5b3V0IHVsIGxpIC5tZWRpYS1ib2R5IC5lbnRyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAud2lkZ2V0Lm1lZGlhLXBvc3QtbGF5b3V0IHVsIGxpIC5tZWRpYS1ib2R5IC5lbnRyeS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC53aWRnZXQubWVkaWEtcG9zdC1sYXlvdXQgdWwgbGkgLm1lZGlhLWJvZHkgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNDMwMjsgfVxuICAgIC53aWRnZXQubWVkaWEtcG9zdC1sYXlvdXQgdWwgbGkgLm1lZGlhLWJvZHkgLmVudHJ5LW1ldGEge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgIC53aWRnZXQubWVkaWEtcG9zdC1sYXlvdXQgdWwgbGkgLm1lZGlhLWJvZHkgLmVudHJ5LW1ldGEgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAud2lkZ2V0Lm1lZGlhLXBvc3QtbGF5b3V0IHVsIGxpIC5tZWRpYS1ib2R5IC5lbnRyeS1tZXRhIC5wb3N0LWRhdGUgLmZhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndpZGdldC5tZWRpYS1wb3N0LWxheW91dCB1bCBsaSAubWVkaWEtYm9keSAuZW50cnktbWV0YSAucG9zdC1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvc3QgLnNpdGUtbWFpbiA+IGFydGljbGUucG9zdCAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luOiAwIDQwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4gPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4gPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luOiAzMHB4IDQwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnNpdGUtbWFpbiA+IGFydGljbGUucG9zdCAuZW50cnktZm9vdGVyIC5zaW5nbGVfdGFncyxcbiAgICAuc2luZ2xlLXBvc3QgLnNpdGUtbWFpbiA+IGFydGljbGUucG9zdCAuZW50cnktZm9vdGVyIC5zb2NpYWwtc2hhcmUtYmxvY2sge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDQwcHggNjBweCA0MHB4OyB9XG4gIC5wb3N0LXJlbGF0ZWQtYmxvY2sge1xuICAgIG1hcmdpbjogNDBweDsgfVxuICAjY29tbWVudHMge1xuICAgIG1hcmdpbjogMCA0MHB4IDQwcHg7IH0gfVxuXG4ud3BvcGFsLWJsb2ctLXN0eWxlIC5oZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC53cG9wYWwtYmxvZy0tc3R5bGUgLmhlbnRyeSAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuXG4jc2luZ2xlLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNzaW5nbGUtd3JhcHBlciAuaGVudHJ5IC5lbnRyeS1jb250ZW50IC5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMWVtIDFlbSAwOyB9XG5cbiNzaW5nbGUtd3JhcHBlciAuaGVudHJ5IC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuXG4uc2VhcmNoIC5oZW50cnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWFyY2ggLmhlbnRyeSAuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5zdGlja3ksXG4udGFnLXN0aWNreS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGlja3kgLmVudHJ5LXRpdGxlOjpiZWZvcmUsXG4gIC50YWctc3RpY2t5LTIgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtbWFpbiBhcnRpY2xlICsgLmNvbW1lbnRzLWFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogNTBweCAwIDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2I2YmFiZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmU1MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9hYm91dC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMTQwcHggMHB4IDE0MHB4IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMTQwcHggNDBweCAxNDBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDIwcHggMTQwcHggMjBweDsgfSB9XG4gIC5icmVhZGNydW1icyBpIHtcbiAgICBtYXJnaW46IDAgNnB4OyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNiNmJhYmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY0MzAyOyB9XG4gIC5icmVhZGNydW1icyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgc3BhbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnMgc3Bhbi5jdXJyZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfdGl0bGUge1xuICAgIG1heC13aWR0aDogNjYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX3RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4vKlxuIFlvdSBwcm9iYWJseSBkbyBub3QgbmVlZCB0byBlZGl0IHRoaXMgYXQgYWxsLlxuXG4gQWRkIHNvbWUgU21hcnRNZW51cyByZXF1aXJlZCBzdHlsZXMgbm90IGNvdmVyZWQgaW4gQm9vdHN0cmFwIDQncyBkZWZhdWx0IENTUy5cbiBUaGVzZSBhcmUgdGhlbWUgaW5kZXBlbmRlbnQgYW5kIHNob3VsZCB3b3JrIHdpdGggYW55IEJvb3RzdHJhcCA0IHRoZW1lIG1vZC5cbiovXG4vKiBDYXJldHMgaW4gY29sbGFwc2libGUgbW9kZSAobWFrZSB0aGVtIGxvb2sgbGlrZSArLy0gYnV0dG9ucykgKi9cbi5uYXZiYXItbmF2LnNtLWNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAtMC43ZW0gMC41ZW0gMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2YmFyLW5hdi5zbS1jb2xsYXBzaWJsZSAuc3ViLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7IH1cblxuLm5hdmJhci1uYXYuc20tY29sbGFwc2libGUgLnNob3cgPiBhID4gLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJy0nOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdi5zbS1jb2xsYXBzaWJsZSAubmF2LWxpbmsgLnN1Yi1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi8qIG1ha2Ugc3VyZSB0aGVyZSdzIHJvb20gZm9yIHRoZSBjYXJldHMgKi9cbi5uYXZiYXItbmF2LnNtLWNvbGxhcHNpYmxlIC5oYXMtc3VibWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuXG4vKiBrZWVwIHRoZSBjYXJldHMgcHJvcGVybHkgcG9zaXRpb25lZCAqL1xuLm5hdmJhci1uYXYuc20tY29sbGFwc2libGUgLm5hdi1saW5rLFxuLm5hdmJhci1uYXYuc20tY29sbGFwc2libGUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogTmF2IGNhcmV0cyBpbiBleHBhbmRlZCBtb2RlICovXG4ubmF2YmFyLW5hdjpub3QoLnNtLWNvbGxhcHNpYmxlKSAubmF2LWxpbmsgLnN1Yi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IC4yNTVlbTtcbiAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBwb2ludCB0aGUgYXJyb3dzIHVwIGZvciAuZml4ZWQtYm90dG9tIG5hdmJhcnMgKi9cbi5maXhlZC1ib3R0b20gLm5hdmJhci1uYXY6bm90KC5zbS1jb2xsYXBzaWJsZSkgLm5hdi1saW5rIC5zdWItYXJyb3csXG4uZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2Om5vdCguc20tY29sbGFwc2libGUpOm5vdChbZGF0YS1zbS1za2lwXSkgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAuM2VtIHNvbGlkOyB9XG5cbi8qIERyb3Bkb3duIGNhcmV0cyBpbiBleHBhbmRlZCBtb2RlICovXG4ubmF2YmFyLW5hdjpub3QoLnNtLWNvbGxhcHNpYmxlKSAuZHJvcGRvd24taXRlbSAuc3ViLWFycm93LFxuLm5hdmJhci1uYXY6bm90KC5zbS1jb2xsYXBzaWJsZSk6bm90KFtkYXRhLXNtLXNraXBdKSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJvcmRlci10b3A6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkOyB9XG5cbi8qIG1ha2Ugc3VyZSB0aGVyZSdzIHJvb20gZm9yIHRoZSBjYXJldHMgKi9cbi5uYXZiYXItbmF2Om5vdCguc20tY29sbGFwc2libGUpIC5kcm9wZG93bi1pdGVtLmhhcy1zdWJtZW51IHtcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbi8qIFNjcm9sbGluZyBhcnJvd3MgZm9yIHRhbGwgbWVudXMgKi9cbi5uYXZiYXItbmF2IC5zY3JvbGwtdXAsXG4ubmF2YmFyLW5hdiAuc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdmJhci1uYXYgLnNjcm9sbC11cC1hcnJvdyxcbi5uYXZiYXItbmF2IC5zY3JvbGwtZG93bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1uYXYgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgdG9wOiA2cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBBZGQgc29tZSBzcGFjaW5nIGZvciAyKyBsZXZlbCBzdWIgbWVudXMgaW4gY29sbGFwc2libGUgbW9kZSAqL1xuLm5hdmJhci1uYXYuc20tY29sbGFwc2libGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IC41ZW07IH1cblxuLyogRml4IFNtYXJ0TWVudXMgc3ViIG1lbnVzIGF1dG8gd2lkdGggKHN1Yk1lbnVzTWluV2lkdGgvc3ViTWVudXNNYXhXaWR0aCBvcHRpb25zKSAqL1xuLm5hdmJhci1uYXY6bm90KFtkYXRhLXNtLXNraXBdKSAuZHJvcGRvd24taXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLm5hdmJhci1uYXY6bm90KC5zbS1jb2xsYXBzaWJsZSkgLnNtLW5vd3JhcCA+IGxpID4gLmRyb3Bkb3duLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5lbGVtZW50b3ItZWRpdG9yLXByZXZpZXcgLnBhZ2UtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLnBhZ2UtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjQzMDI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1idXR0b24gLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMTQwYzA7IH1cblxuLmVsZW1lbnRvci1idXR0b24tcHJpbWFyeSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjQzMDI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVsZW1lbnRvci1idXR0b24tcHJpbWFyeSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxNDBjMDsgfVxuXG4uZWxlbWVudG9yLWJ1dHRvbi1vdXRsaW5lLXBpcm1hcnkgLmVsZW1lbnRvci1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY0MzAyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmNDMwMjtcbiAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gIC5lbGVtZW50b3ItYnV0dG9uLW91dGxpbmUtcGlybWFyeSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzMTQwYzA7XG4gICAgY29sb3I6ICMzMTQwYzA7IH1cblxuLmVsZW1lbnRvci1idXR0b24tYnRuLXNlY29uZGFyeSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNiZGM1ZDE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVsZW1lbnRvci1idXR0b24tYnRuLXNlY29uZGFyeSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxNDBjMDsgfVxuXG4uZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1pY29uLWNvdW50ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci13cmFwcGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG5cbi5lbGVtZW50b3ItdGV4dC1lZGl0b3IgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cbiAgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94IC5lbGVtZW50b3ItaW1hZ2UtYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub3BhbGVsZW1lbnRvci1saXN0LWl0ZW1zIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtcyAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW0gLm9wYWxlbGVtZW50b3ItbGlzdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtcyAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW0gLm9wYWxlbGVtZW50b3ItbGlzdC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci13cmFwcGVyIC5lbGVtZW50b3ItY291bnRlci1udW1iZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuI25hdmJhci10b2dnbGVyLW1vYmlsZTpmb2N1cywgI25hdmJhci10b2dnbGVyLW1vYmlsZTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm9mZmNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDsgfVxuICAub2ZmY2FudmFzLWlubmVyIC5qcy1vZmZjYW52YXMtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5vZmZjYW52YXMtaW5uZXIgLm9mZmNhbnZhcy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE3OHB4OyB9XG4gICAgLm9mZmNhbnZhcy1pbm5lciAub2ZmY2FudmFzLWxvZ28gYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9mZmNhbnZhcy1pbm5lciAub2ZmY2FudmFzLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9mZmNhbnZhcy10b3AgI3NlYXJjaGZvcm0gLndpZGdldC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmY2FudmFzLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vZmZjYW52YXMtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmNhbnZhcy1ib3R0b20gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uanMtb2ZmY2FudmFzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5qcy1vZmZjYW52YXMuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1vZmZjYW52YXMtLWxlZnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbiNtYWluLW5hdmlnYXRpb24tb2ZmY2FudmFzID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgI21haW4tbmF2aWdhdGlvbi1vZmZjYW52YXMgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uLW9mZmNhbnZhcyA+IGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uLW9mZmNhbnZhcyA+IGxpID4gYS5oaWdobGlnaHRlZCwgI21haW4tbmF2aWdhdGlvbi1vZmZjYW52YXMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjQzMDI7IH1cbiAgICAgICNtYWluLW5hdmlnYXRpb24tb2ZmY2FudmFzID4gbGkgPiBhLmhpZ2hsaWdodGVkOmFmdGVyLCAjbWFpbi1uYXZpZ2F0aW9uLW9mZmNhbnZhcyA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNDMwMjsgfVxuICAjbWFpbi1uYXZpZ2F0aW9uLW9mZmNhbnZhcyA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgI21haW4tbmF2aWdhdGlvbi1vZmZjYW52YXMgPiBsaSAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiNtYWluLW5hdmlnYXRpb24tb2ZmY2FudmFzIC5zdWItYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjdlbTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vZmZjYW52YXMtY29udGVudCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5vZmZjYW52YXMtY29udGVudCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAgIC5vZmZjYW52YXMtY29udGVudCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgICAub2ZmY2FudmFzLWNvbnRlbnQgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IGEuaGlnaGxpZ2h0ZWQsIC5vZmZjYW52YXMtY29udGVudCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNDMwMjsgfVxuICAgICAgLm9mZmNhbnZhcy1jb250ZW50IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhLmhpZ2hsaWdodGVkOmFmdGVyLCAub2ZmY2FudmFzLWNvbnRlbnQgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjQzMDI7IH1cbiAgLm9mZmNhbnZhcy1jb250ZW50IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIC5vZmZjYW52YXMtY29udGVudCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyoqXG4gKlxuIHBvcnRmb2xpb1xuICovXG4uZ3JpZC1zdHlsZS1jbGFzc2ljIC53b3JrLWRldGFpbHMge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNwb3J0Zm9saW9fZmlsdGVyIC5ncmlkLWl0ZW06aG92ZXIsXG4ucG9ydGZvbGlvLWVudHJpZXMgLmdyaWQtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjcG9ydGZvbGlvX2ZpbHRlciAuZ3JpZC1pdGVtOmhvdmVyIC5tYXNrLFxuICAucG9ydGZvbGlvLWVudHJpZXMgLmdyaWQtaXRlbTpob3ZlciAubWFzayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI3BvcnRmb2xpb19maWx0ZXIgLmdyaWQtaXRlbTpob3ZlciAubWFzayxcbiAgICAgIC5wb3J0Zm9saW8tZW50cmllcyAuZ3JpZC1pdGVtOmhvdmVyIC5tYXNrIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNwb3J0Zm9saW9fZmlsdGVyIC5ncmlkLWl0ZW06aG92ZXIgLmdyaWRibG9jay1pbm5lciBpbWcsXG4gIC5wb3J0Zm9saW8tZW50cmllcyAuZ3JpZC1pdGVtOmhvdmVyIC5ncmlkYmxvY2staW5uZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnNob3dfcGFkZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdyaWRibG9jay1iYWNrZ3JvdW5kLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZ3JpZC1pdGVtIC5tYXNrIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5wb3J0Zm9saW8tbWFpbi13cmFwcGVyIC5jYXRlZ29yaWVzX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBvcnRmb2xpby1tYWluLXdyYXBwZXIgLmNhdGVnb3JpZXNfZmlsdGVyIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnBvcnRmb2xpby1tYWluLXdyYXBwZXIgLmNhdGVnb3JpZXNfZmlsdGVyIGxpIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjQzMDI7IH1cblxuLnRheC1wb3J0Zm9saW9fY2F0IC5zaXRlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zaW5nbGUtb3BhbF9wb3J0Zm9saW8gLnNpdGUtY29udGVudCA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBvcnRmb2xpby1tYWluLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLypTaW5nbGUgcG9ydGZvbGlvKi9cbi5zaW5nbGUtb3BhbF9wb3J0Zm9saW8gLnBvcnRmb2xpby1zaW5nbGUtdjEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7IH1cbiAgLnNpbmdsZS1vcGFsX3BvcnRmb2xpbyAucG9ydGZvbGlvLXNpbmdsZS12MSAuY29udGVudC10b3Age1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnNpbmdsZS1vcGFsX3BvcnRmb2xpbyAucG9ydGZvbGlvLXNpbmdsZS12MSAuY29udGVudC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwOyB9XG5cbi5zaW5nbGUtb3BhbF9wb3J0Zm9saW8gLnNpbmdsZS1sYXlvdXRfMiAuZW50cnktY29udGVudCAuYm94LWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtb3BhbF9wb3J0Zm9saW8gLnNpbmdsZS1sYXlvdXRfMiAuZW50cnktY29udGVudCAuc2VydmljZS1kZXRhaWwge1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvcnRmb2xpby1uYXYtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDgwcHggMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWl0ZW0gaDYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtaXRlbTpob3ZlciBoNiB7XG4gICAgY29sb3I6ICNmZjQzMDI7IH1cbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1pdGVtOmhvdmVyIGE6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjQzMDI7IH1cbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgLnByZXYgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgLm5leHQgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtbGF5b3V0XzEgLmNvbnRlbnQtdG9wIC5hYm91dC1sZWZ0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgLnNpbmdsZS1sYXlvdXRfMSAuY29udGVudC10b3AgLmFib3V0LXJpZ2h0IHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5zaW5nbGUtbGF5b3V0XzEgLmNvbnRlbnQtdG9wIC5hYm91dC1sZWZ0IGgzLmhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnNpbmdsZS1vcGFsX3BvcnRmb2xpbyAucG9ydGZvbGlvLXNpbmdsZS12MSB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAucG9ydGZvbGlvLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZzogMCA0MHB4IDQwcHg7IH1cbiAgICAucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWl0ZW0gaDYge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnBvcnRmb2xpby1uYXYtbGlua3MgYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgLnByZXYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uZXh0IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnNpbmdsZS1sYXlvdXRfMSAuY29udGVudC10b3AgLmFib3V0LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnNpbmdsZS1sYXlvdXRfMSAuY29udGVudC10b3AgLmFib3V0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLWxheW91dF8xIC5jb250ZW50LXRvcCAuYWJvdXQtbGVmdCBoMy5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtb3BhbF9wb3J0Zm9saW8gLnBvcnRmb2xpby1zaW5nbGUtdjEge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBvcnRmb2xpby1uYXYtbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG4gIC5wb3J0Zm9saW8tbmF2LWxpbmtzIC5wcmV2IGEge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAucG9ydGZvbGlvLW5hdi1saW5rcyAubmV4dCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5zaW5nbGUtbGF5b3V0XzEgLmNvbnRlbnQtdG9wIC5hYm91dC1sZWZ0IGgzLmhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zaW5nbGUtcG9ydGZvbGlvcy1jb250YWluZXIgLnBvcnRmb2xpby1kZXRhaWxzIC5wb3J0Zm9saW8tZGV0YWlscy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnNpbmdsZS1wb3J0Zm9saW9zLWNvbnRhaW5lciAucG9ydGZvbGlvLWRldGFpbHMgLnBvcnRmb2xpby1kZXRhaWxzLWxpc3Qge1xuICBncmlkLWdhcDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWxpc3QgbGkgbGFiZWwge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtbGlzdCBsaSBsYWJlbCArIHNwYW4ge1xuICBjb2xvcjogIzY3NmQ3MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtbGlzdCBsaSBsYWJlbCArIHNwYW4gYSB7XG4gIGNvbG9yOiAjZmY0MzAyOyB9XG5cbi5ncmlkLWl0ZW0gLmdyaWRibG9jay1pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvLW1haW4td3JhcHBlciAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXG4gKiBzZXJ2aWNlXG4gKi9cbi53aWRnZXQtc2VydmljZSAuY29sdW1uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53aWRnZXQtc2VydmljZSAuc2VydmljZS10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAud2lkZ2V0LXNlcnZpY2UgLnNlcnZpY2UtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMTQwYzA7IH1cblxuLndpZGdldC1zZXJ2aWNlIC5zZXJ2aWNlLXJlYWRtb3JlIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC53aWRnZXQtc2VydmljZSAuc2VydmljZS1yZWFkbW9yZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMxNDBjMDsgfVxuXG4ud2lkZ2V0LXNlcnZpY2UgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aWRnZXQtc2VydmljZSAuc2VydmljZS1ncmlkX3YzIGFydGljbGUgLmJhY2tncm91bmQtaG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC53aWRnZXQtc2VydmljZSAuc2VydmljZS1ncmlkX3YzIGFydGljbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC53aWRnZXQtc2VydmljZSAuc2VydmljZS1ncmlkX3YzIGFydGljbGU6aG92ZXIgKiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC53aWRnZXQtc2VydmljZSAuc2VydmljZS1ncmlkX3YzIGFydGljbGU6aG92ZXIgLmJhY2tncm91bmQtaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAud2lkZ2V0LXNlcnZpY2UgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlOmhvdmVyIC5zZXJ2aWNlLXJlYWRtb3JlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLndpZGdldC1zZXJ2aWNlIC5zZXJ2aWNlLWxpc3RfdjIgLnNlcnZpY2UtbGlzdCAuaWNvbi1pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4ud2lkZ2V0LXNlcnZpY2UgLnNlcnZpY2UtbGlzdF92MiAuc2VydmljZS1saXN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53aWRnZXQtc2VydmljZSAuc2VydmljZS1saXN0X3YyIC5zZXJ2aWNlLWxpc3Q6aG92ZXIgLmljb24taW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLndpZGdldC1zZXJ2aWNlIC5zZXJ2aWNlLWxpc3RfdjMgLnNlcnZpY2UtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lkZ2V0LXNlcnZpY2UgLnNlcnZpY2UtbGlzdF92MyAuc2VydmljZS1yaWdodCAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlcnZpY2UtYXJjaGl2ZS1zZXJ2aWNlcyAub3BhbF9zZXJ2aWNlIC5zZXJ2aWNlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZXJ2aWNlLWFyY2hpdmUtc2VydmljZXMgLm9wYWxfc2VydmljZSAuc2VydmljZS13cmFwcGVyIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5sYXlvdXQtaWNvbi1sZWZ0IC5zZXJ2aWNlLWdyaWRfdjMgLmNvbHVtbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubGF5b3V0LWljb24tbGVmdCAuc2VydmljZS1ncmlkX3YzIGFydGljbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmxheW91dC1pY29uLWxlZnQgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlIC5zZXJ2aWNlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDA7IH1cbiAgICAubGF5b3V0LWljb24tbGVmdCAuc2VydmljZS1ncmlkX3YzIGFydGljbGUgLnNlcnZpY2UtaGVhZGVyIC5zZXJ2aWNlLWJveC1pY29uLFxuICAgIC5sYXlvdXQtaWNvbi1sZWZ0IC5zZXJ2aWNlLWdyaWRfdjMgYXJ0aWNsZSAuc2VydmljZS1oZWFkZXIgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgLmxheW91dC1pY29uLWxlZnQgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAubGF5b3V0LWljb24tbGVmdCAuc2VydmljZS1ncmlkX3YzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAubGF5b3V0LWljb24tbGVmdCAuc2VydmljZS1ncmlkX3YzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLnNlcnZpY2UtY29udGVudCAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDsgfVxuICAgICAgLmxheW91dC1pY29uLWxlZnQgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC5zZXJ2aWNlLWNvbnRlbnQgLnNlcnZpY2UtcmVhZG1vcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubGF5b3V0LWljb24tbGVmdCAuc2VydmljZS1ncmlkX3YzIGFydGljbGUgLnNlcnZpY2Utd3JhcHBlciB7XG4gICAgei1pbmRleDogMztcbiAgICBtaW4taGVpZ2h0OiAzNzBweDsgfVxuICAubGF5b3V0LWljb24tbGVmdCAuc2VydmljZS1ncmlkX3YzIGFydGljbGUgLmJhY2tncm91bmQtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmxheW91dC1pY29uLWxlZnQgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgIC5sYXlvdXQtaWNvbi1sZWZ0IC5zZXJ2aWNlLWdyaWRfdjMgYXJ0aWNsZTpob3ZlciAuc2VydmljZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDQ2LCA4MywgMC43KTsgfVxuICAgICAgLmxheW91dC1pY29uLWxlZnQgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlOmhvdmVyIC5zZXJ2aWNlLXdyYXBwZXIgLnNlcnZpY2UtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubGF5b3V0LWljb24tbGVmdCAuc2VydmljZS1ncmlkX3YzIGFydGljbGU6aG92ZXIgLnNlcnZpY2Utd3JhcHBlciAuZW50cnktY29udGVudCAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5sYXlvdXQtaWNvbi1jZW50ZXIgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLmxheW91dC1pY29uLWNlbnRlciAuc2VydmljZS1ncmlkX3YzIGFydGljbGUgLnNlcnZpY2Utd3JhcHBlciAuaWNvbi1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5sYXlvdXQtaWNvbi1jZW50ZXIgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlIC5zZXJ2aWNlLXdyYXBwZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5sYXlvdXQtaWNvbi1jZW50ZXIgLnNlcnZpY2UtZ3JpZF92MyBhcnRpY2xlIC5zZXJ2aWNlLXdyYXBwZXI6aG92ZXIgLmljb24taW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5zaW5nbGUtb3BhbF9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sLFxuLnRheC1vcGFsc2VydmljZV9jYXRlZ29yeV9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sIHtcbiAgYmFja2dyb3VuZDogIzJhMmU1MzsgfVxuICAuc2luZ2xlLW9wYWxfc2VydmljZSAuY29sdW1uLXNpZGViYXIgLndpZGdldF9jdXN0b21faHRtbCAud2lkZ2V0LXRpdGxlLFxuICAudGF4LW9wYWxzZXJ2aWNlX2NhdGVnb3J5X3NlcnZpY2UgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXRfY3VzdG9tX2h0bWwgLndpZGdldC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zaW5nbGUtb3BhbF9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sIC5mb3JtLWdyb3VwLCAuc2luZ2xlLW9wYWxfc2VydmljZSAuY29sdW1uLXNpZGViYXIgLndpZGdldF9jdXN0b21faHRtbCAud3BjZjcgLndwY2Y3LWZvcm0gcCwgLndwY2Y3IC53cGNmNy1mb3JtIC5zaW5nbGUtb3BhbF9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sIHAsXG4gIC50YXgtb3BhbHNlcnZpY2VfY2F0ZWdvcnlfc2VydmljZSAuY29sdW1uLXNpZGViYXIgLndpZGdldF9jdXN0b21faHRtbCAuZm9ybS1ncm91cCxcbiAgLnRheC1vcGFsc2VydmljZV9jYXRlZ29yeV9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sIC53cGNmNyAud3BjZjctZm9ybSBwLFxuICAud3BjZjcgLndwY2Y3LWZvcm0gLnRheC1vcGFsc2VydmljZV9jYXRlZ29yeV9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sIHAge1xuICAgIGNvbG9yOiAjYjZiYWJlOyB9XG4gICAgLnNpbmdsZS1vcGFsX3NlcnZpY2UgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXRfY3VzdG9tX2h0bWwgLmZvcm0tZ3JvdXAgZGl2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9wYWxfc2VydmljZSAuY29sdW1uLXNpZGViYXIgLndpZGdldF9jdXN0b21faHRtbCAud3BjZjcgLndwY2Y3LWZvcm0gcCBkaXY6Zmlyc3QtY2hpbGQsIC53cGNmNyAud3BjZjctZm9ybSAuc2luZ2xlLW9wYWxfc2VydmljZSAuY29sdW1uLXNpZGViYXIgLndpZGdldF9jdXN0b21faHRtbCBwIGRpdjpmaXJzdC1jaGlsZCxcbiAgICAudGF4LW9wYWxzZXJ2aWNlX2NhdGVnb3J5X3NlcnZpY2UgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXRfY3VzdG9tX2h0bWwgLmZvcm0tZ3JvdXAgZGl2OmZpcnN0LWNoaWxkLFxuICAgIC50YXgtb3BhbHNlcnZpY2VfY2F0ZWdvcnlfc2VydmljZSAuY29sdW1uLXNpZGViYXIgLndpZGdldF9jdXN0b21faHRtbCAud3BjZjcgLndwY2Y3LWZvcm0gcCBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgLndwY2Y3IC53cGNmNy1mb3JtIC50YXgtb3BhbHNlcnZpY2VfY2F0ZWdvcnlfc2VydmljZSAuY29sdW1uLXNpZGViYXIgLndpZGdldF9jdXN0b21faHRtbCBwIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnNpbmdsZS1vcGFsX3NlcnZpY2UgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXRfY3VzdG9tX2h0bWwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpbmdsZS1vcGFsX3NlcnZpY2UgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXRfY3VzdG9tX2h0bWwgLndwY2Y3IC53cGNmNy1mb3JtIHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC53cGNmNy1mb3JtIC5zaW5nbGUtb3BhbF9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sIHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAudGF4LW9wYWxzZXJ2aWNlX2NhdGVnb3J5X3NlcnZpY2UgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXRfY3VzdG9tX2h0bWwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAudGF4LW9wYWxzZXJ2aWNlX2NhdGVnb3J5X3NlcnZpY2UgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXRfY3VzdG9tX2h0bWwgLndwY2Y3IC53cGNmNy1mb3JtIHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAud3BjZjcgLndwY2Y3LWZvcm0gLnRheC1vcGFsc2VydmljZV9jYXRlZ29yeV9zZXJ2aWNlIC5jb2x1bW4tc2lkZWJhciAud2lkZ2V0X2N1c3RvbV9odG1sIHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YXgtb3BhbHNlcnZpY2VfY2F0ZWdvcnlfc2VydmljZSAuc2l0ZS1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlNpbmdsZSBzZXJ2aWNlKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLW9wYWxfc2VydmljZSAuc2l0ZS1tYWluLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc2luZ2xlLW9wYWxfc2VydmljZSAuZW50cnktY29udGVudCBoMy5ib3gtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1vcGFsX3NlcnZpY2UgLm9wYWxfc2VydmljZSAuc2VydmljZS1kZXRhaWwge1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpbmdsZS1vcGFsX3NlcnZpY2UgLm9wYWxfc2VydmljZSAuc2VydmljZS1kZXRhaWwge1xuICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZS1vcGFsX3NlcnZpY2UgLm9wYWxfc2VydmljZSAuc2VydmljZS1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2UtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jc2lkZWJhci1sZWZ0LXNlcnZpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tc3R5bGUuc3R5bGUxIC5tYzR3cC1mb3JtLWZpZWxkcyAubGFiZWwge1xuICBjb2xvcjogI2I2YmFiZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLWZvcm0tZmllbGRzIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtLXN0eWxlLnN0eWxlMSAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMzE0MGMwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5mb3JtLXN0eWxlLnN0eWxlMSAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmxhYmxlLCAuZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLWZvcm0tZmllbGRzIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5sYWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLXN0eWxlLnN0eWxlMSAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpLCAuZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLWZvcm0tZmllbGRzIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybS1zdHlsZS5zdHlsZTEgLm1jNHdwLXJlc3BvbnNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3gubGF5b3V0LXYxIC5lbGVtZW50b3ItaW1hZ2UtYm94LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMxNDBjMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3gubGF5b3V0LXYxIC5lbGVtZW50b3ItaW1hZ2UtYm94LWJ1dHRvbjphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5lbGVtZW50b3ItdGVhbXMtd3JhcHBlciAuZWxlbWVudG9yLXRlYW0tc29jaWFscyAuc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMTQwYzA7IH1cblxuLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyIC5lbGVtZW50b3ItdGVhbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIgLmVsZW1lbnRvci10ZWFtLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNDYsIDgzLCAwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIgLmVsZW1lbnRvci10ZWFtLWltYWdlIC5lbGVtZW50b3ItdGVhbS1zb2NpYWxzIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyIC5lbGVtZW50b3ItdGVhbS1pbWFnZSAuZWxlbWVudG9yLXRlYW0tc29jaWFscyAuc29jaWFscyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIgLmVsZW1lbnRvci10ZWFtLWltYWdlIC5lbGVtZW50b3ItdGVhbS1zb2NpYWxzIC5zb2NpYWxzIGEge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlciAuZWxlbWVudG9yLXRlYW0taW1hZ2UgLmVsZW1lbnRvci10ZWFtLXNvY2lhbHMgLnNvY2lhbHMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzE0MGMwOyB9XG5cbi5lbGVtZW50b3ItdGVhbXMtd3JhcHBlcjpob3ZlciAuZWxlbWVudG9yLXRlYW0taW1hZ2U6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0xIC5lbGVtZW50b3ItdGVhbS1pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIuc3R5bGUtMSAuZWxlbWVudG9yLXRlYW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0yIC5lbGVtZW50b3ItdGVhbS1pbWFnZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0yIC5lbGVtZW50b3ItdGVhbS1uYW1lOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2NvbnN1bHRlayc7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFMDFDXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNjNWM4Y2I7IH1cblxuLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTMgLmVsZW1lbnRvci10ZWFtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0zIC5lbGVtZW50b3ItdGVhbS1pdGVtIC5lbGVtZW50b3ItdGVhbS1tZXRhLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIuc3R5bGUtMyAuZWxlbWVudG9yLXRlYW0taXRlbSAuZWxlbWVudG9yLXRlYW0taW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0zIC5lbGVtZW50b3ItdGVhbS1pdGVtIC5lbGVtZW50b3ItdGVhbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTMgLmVsZW1lbnRvci10ZWFtLWl0ZW0gLmVsZW1lbnRvci10ZWFtLWRldGFpbHMge1xuICAgIGZsZXg6IDAgMCA1MyU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0zIC5lbGVtZW50b3ItdGVhbS1pdGVtIC5lbGVtZW50b3ItdGVhbS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0zIC5lbGVtZW50b3ItdGVhbS1pdGVtIC5lbGVtZW50b3ItdGVhbS1pbWFnZSxcbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTMgLmVsZW1lbnRvci10ZWFtLWl0ZW0gLmVsZW1lbnRvci10ZWFtLWRldGFpbHMge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvaWNvbi1xdW90ZS5wbmdcIik7XG4gIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaXRlbSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaXRlbSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW5hbWUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaXRlbSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW5hbWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNDMwMjsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzEgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pdGVtIC5lbGVtZW50b3ItdGVzdGltb25pYWwtam9iIHtcbiAgICBjb2xvcjogI2I2YmFiZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzEgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA0MiUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzEgLnNsaWNrLW5leHQge1xuICByaWdodDogNDIlICFpbXBvcnRhbnQ7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xIC5zbGljay1wcmV2LFxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xIC5zbGljay1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8xIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8yIC5lbGVtZW50b3ItdGVzdGltb25pYWwtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29uLXF1b3RlLnBuZ1wiKTtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb24tcXVvdGUucG5nXCIpO1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHggMDsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pdGVtIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8zIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaXRlbSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pdGVtIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbmFtZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pdGVtIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbmFtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY0MzAyOyB9XG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWl0ZW0gLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1qb2Ige1xuICAgIGNvbG9yOiAjYjZiYWJlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMyAuc2xpY2stcHJldixcbi5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMyAuc2xpY2stbmV4dCB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA0MCU7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8zIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMyAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jdXN0b20gLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8zIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pdGVtIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmN1c3RvbSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pdGVtIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbmFtZSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnY29uc3VsdGVrJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjYzVjOGNiOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjQzMDI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMEZcIjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDFDXCI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qQ3VzdG9tIHNsaWRlc2hvdyovXG4ucmV2X3NsaWRlciAuemV1cyAudHAtdGFiLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucmV2X3NsaWRlciAuemV1cy50cC10YWJzIC50cC10YWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucmV2X3NsaWRlciAuemV1cy50cC10YWJzIC50cC10YWI6aG92ZXIsIC5yZXZfc2xpZGVyIC56ZXVzLnRwLXRhYnMgLnRwLXRhYi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5yZXZfc2xpZGVyIC56ZXVzLnRwLXRhYnMgLnRwLXRhYjpob3ZlcjphZnRlciwgLnJldl9zbGlkZXIgLnpldXMudHAtdGFicyAudHAtdGFiLnNlbGVjdGVkOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiNyZXZfc2xpZGVyXzFfMSAuemV1cyAudHAtdGFiOmhvdmVyIC50cC10YWItdGl0bGUsXG4jcmV2X3NsaWRlcl8xXzEgLnpldXMgLnRwLXRhYi5zZWxlY3RlZCAudHAtdGFiLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuI3Jldl9zbGlkZXJfMV8xIC5tZXRpcy50cGFycm93czpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldl9zbGlkZXIgLnpldXMge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMTIwKSAhaW1wb3J0YW50OyB9IH1cblxuLnRwLWNhcHRpb24ucmV2LWJ0biB7XG4gIGJvcmRlcjogMDsgfVxuXG4udHBhcnJvd3M6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnY29uc3VsdGVrJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2M1YzhjYjtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udHBhcnJvd3MudHAtbGVmdGFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRlwiOyB9XG5cbi50cGFycm93cy50cC1sZWZ0YXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b0xlZnRGcm9tUmlnaHQgMC4zcyBmb3J3YXJkcztcbiAgY29sb3I6ICMzMTQwYzAgIWltcG9ydGFudDsgfVxuXG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUNcIjsgfVxuXG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpob3ZlcjpiZWZvcmUge1xuICBhbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjNzIGZvcndhcmRzO1xuICBjb2xvcjogIzMxNDBjMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXN0eWxlLnN0eWxlMiB7XG4gIGNvbG9yOiAjYjZiYWJlOyB9XG4gIC5mb3JtLXN0eWxlLnN0eWxlMiAuZm9ybS1zdHlsZS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5mb3JtLXN0eWxlLnN0eWxlMiAuZm9ybS1zdHlsZS0xIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5mb3JtLXN0eWxlLnN0eWxlMiAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmY4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS1zdHlsZS5zdHlsZTIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNmZjQzMDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mb3JtLXN0eWxlLnN0eWxlMiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzE0MGMwOyB9XG4gICAgLmZvcm0tc3R5bGUuc3R5bGUyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5sYWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogXCJQb3BwaW5zXCI7IH1cbiAgICAuZm9ybS1zdHlsZS5zdHlsZTIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lLS1wb2ludGVyLWljb24gLm9wYWxlbGVtZW50b3Itc2ltcGxlLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmUtLXBvaW50ZXItaWNvbiAub3BhbGVsZW1lbnRvci1zaW1wbGUtbmF2LW1lbnUgLm1lbnUtaXRlbSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5lLS1wb2ludGVyLWljb24gLm9wYWxlbGVtZW50b3Itc2ltcGxlLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmY0MzAyOyB9XG4gICAgLmUtLXBvaW50ZXItaWNvbiAub3BhbGVsZW1lbnRvci1zaW1wbGUtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciAuZmEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5lLS1wb2ludGVyLXVuZGVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4uZS0tcG9pbnRlci11bmRlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUsXG4uZS0tcG9pbnRlci11bmRlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gIHdpZHRoOiAwOyB9XG5cbi5lLS1wb2ludGVyLXVuZGVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbS5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5vcGFsZWxlbWVudG9yLWl0ZW0ub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUsXG4uZS0tcG9pbnRlci11bmRlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbS5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyLFxuLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC12aWRlbyAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1wbGF5IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLXBsYXk6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMzZGVnLCAjZmZmIDAsICNmZmYgMTAwJSk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtcGxheTpob3ZlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdmlkZW8tcG9wdXAgLmVsZW1lbnRvci12aWRlby1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXZpZGVvLXBvcHVwIC5lbGVtZW50b3ItdmlkZW8tcG9wdXAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC12aWRlby1wb3B1cCAuZWxlbWVudG9yLXZpZGVvLXBvcHVwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdmlkZW8tcG9wdXAgLmVsZW1lbnRvci12aWRlby1wb3B1cDpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIuc3R5bGUtMiB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIuc3R5bGUtMiAuZWxlbWVudG9yLXRlYW0tam9iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzE0MGMwOyB9XG4gIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0yIC5lbGVtZW50b3ItdGVhbS1pbWFnZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLWl0ZW0gLmVsZW1lbnRvci10ZWFtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLWl0ZW0gLmVsZW1lbnRvci10ZWFtLW5hbWUgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLWl0ZW0gLmVsZW1lbnRvci10ZWFtLW5hbWUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzE0MGMwOyB9XG4gICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLWl0ZW0gLmVsZW1lbnRvci10ZWFtLW5hbWU6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLWl0ZW06aG92ZXIgLmVsZW1lbnRvci10ZWFtLW5hbWU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMxNDBjMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2NvbnN1bHRlaycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjYzVjOGNiO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRTAwRlwiOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMTQwYzA7XG4gICAgICBhbmltYXRpb246IHRvTGVmdEZyb21SaWdodCAwLjNzIGZvcndhcmRzOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEUwMUNcIjsgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzE0MGMwO1xuICAgICAgYW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC4zcyBmb3J3YXJkczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC10ZXN0aW1vbmlhbHMgLmxheW91dF8yIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA5MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5sYXlvdXRfMiAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0NXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5sYXlvdXRfMiAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLFxuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjb25zdWx0ZWsnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2M1YzhjYjtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDE1cHg7IH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDBGXCI7IH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzE0MGMwO1xuICAgIGFuaW1hdGlvbjogdG9MZWZ0RnJvbVJpZ2h0IDAuM3MgZm9yd2FyZHM7IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxNXB4OyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAxQ1wiOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMxNDBjMDtcbiAgICBhbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjNzIGZvcndhcmRzOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcHJpY2UgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fYWZ0ZXItcHJpY2Uge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlcy1saXN0IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmUtaW5uZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlLWlubmVyIC5mYS1jbG9zZSArIHNwYW4ge1xuICAgICAgY29sb3I6ICNiNmJhYmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZTpob3ZlciAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDMwMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcmliYm9uLWxlZnQge1xuICAgIHRvcDogLTMwcHg7XG4gICAgYmFja2dyb3VuZDogIzMxNDBjMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc2xpY2stcGFnaW5hdGlvbi1jdXN0b20gLnByb2dyZXNzYmFyIHtcbiAgcmlnaHQ6IDkuMyU7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogLTgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGljay1wYWdpbmF0aW9uLWN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYnV0dG9uLWNvbnRhY3Q3IC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmNDMwMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJ1dHRvbi1jb250YWN0NyAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxNDBjMDsgfVxuXG4uYnRuLXByaW1hcnksIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5hLmJ1dHRvbiwgLmhlbnRyeSAubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmNDMwMjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uOmhvdmVyW3R5cGU9c3VibWl0XSxcbiAgYS5idXR0b246aG92ZXIsIC5oZW50cnkgLm1vcmUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxNDBjMDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbjpmb2N1c1t0eXBlPXN1Ym1pdF0sXG4gIGEuYnV0dG9uOmZvY3VzLCAuaGVudHJ5IC5tb3JlLWxpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvcmstZGV0YWlscyBoNCwgLndvcmstZGV0YWlscyBoNCBhIHtcbiAgY29sb3I6ICMzMTQwYzA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud3JhcHBlciA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjQzMDIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGxpIGEge1xuICAgIGNvbG9yOiAjNjc2ZDcwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNDMwMjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGxpIGEub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmNDMwMjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogMDsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gbGkgYS5vcGFsZWxlbWVudG9yLXN1Yi1pdGVtLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmY0MzAyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uY291bnRlci13aGVlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2NkNmU0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlcy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3BhbC10aW1lbGluZS1tYWluIC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICBsZWZ0OiBjYWxjKDE1cHgvMikgIWltcG9ydGFudDsgfSB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2LW1lbnUgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyLFxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gLm9wYWxlbGVtZW50b3ItaXRlbS5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlLFxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gLm9wYWxlbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCxcbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2LW1lbnUgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogI2ZmNDMwMjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbUxvYWRlZENvbnRlbnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1Mb2FkZWRDb250ZW50IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBvcGFsLWxvYWRpbmcge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFsLWxvYWRpbmcge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbVNsaWRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltU2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltSmVsbHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNywgMCwgMCwgMCwgMCwgMC43LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltSmVsbHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNywgMCwgMCwgMCwgMCwgMC43LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhbC1mYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYWwtZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWwtZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBvcGFsLWZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b0xlZnRGcm9tUmlnaHQge1xuICA0OSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0b0xlZnRGcm9tUmlnaHQge1xuICA0OSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdG9MZWZ0RnJvbVJpZ2h0IHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuICA0OSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdG9SaWdodEZyb21MZWZ0IHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b0JvdHRvbUZyb21Ub3Age1xuICA0OSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XG4gIDQ5JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjb25zdWx0ZWtcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvY29uc3VsdGVrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvY29uc3VsdGVrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY29uc3VsdGVrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY29uc3VsdGVrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NvbnN1bHRlay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9jb25zdWx0ZWsuc3ZnI2NvbnN1bHRla1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuW2NsYXNzKj1cImxleHVzLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNvbnN1bHRla1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ub3BhbC1pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiY29uc3VsdGVrXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5sZXh1cy1pY29uLWFuYWx5c3RpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiOyB9XG5cbi5sZXh1cy1pY29uLWNhbGxfc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiOyB9XG5cbi5sZXh1cy1pY29uLWNoYXRzdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLmxleHVzLWljb24tY2xpZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiOyB9XG5cbi5sZXh1cy1pY29uLWNvbnN1bHRla19sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7IH1cblxuLmxleHVzLWljb24tZGVzaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7IH1cblxuLmxleHVzLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjsgfVxuXG4ubGV4dXMtaWNvbi1lbWFpbF91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiOyB9XG5cbi5sZXh1cy1pY29uLWVtcGxveWVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7IH1cblxuLmxleHVzLWljb24tZmluYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiOyB9XG5cbi5sZXh1cy1pY29uLWZvcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7IH1cblxuLmxleHVzLWljb24taWRlYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjsgfVxuXG4ubGV4dXMtaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7IH1cblxuLmxleHVzLWljb24taXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjsgfVxuXG4ubGV4dXMtaWNvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7IH1cblxuLmxleHVzLWljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjsgfVxuXG4ubGV4dXMtaWNvbi1tYW5hZ2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7IH1cblxuLmxleHVzLWljb24tb2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7IH1cblxuLmxleHVzLWljb24tb3VybWlzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiOyB9XG5cbi5sZXh1cy1pY29uLW91cnRlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjsgfVxuXG4ubGV4dXMtaWNvbi1wZXJmb3JtYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlVwiOyB9XG5cbi5sZXh1cy1pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCWXCI7IH1cblxuLmxleHVzLWljb24tcGhvbmVzdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7IH1cblxuLmxleHVzLWljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiOyB9XG5cbi5sZXh1cy1pY29uLXByb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjsgfVxuXG4ubGV4dXMtaWNvbi1wcm90ZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7IH1cblxuLmxleHVzLWljb24tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjsgfVxuXG4ubGV4dXMtaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnFwiOyB9XG5cbi5sZXh1cy1pY29uLXNjcm9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiOyB9XG5cbi5sZXh1cy1pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiOyB9XG5cbi5sZXh1cy1pY29uLXN0cmF0ZWd5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7IH1cblxuLmxleHVzLWljb24tc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiOyB9XG5cbi5sZXh1cy1pY29uLXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7IH1cblxuLmxleHVzLWljb24td2hhdHdlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLugKJcIjsgfVxuIiwiLypcblRoZW1lIE5hbWU6IHdwb3BhbGJvb3RzdHJhcFxuVGhlbWUgVVJJOiBfVEhFTUVfVVJJX1xuQXV0aG9yOiBfVEhFTUVfQVVUSE9SX1xuQXV0aG9yIFVSSTogX1RIRU1FX0FVVEhPUl9VUklfXG5EZXNjcmlwdGlvbjogX1RIRU1FX0RFU0NSSVBUSU9OX1xuVmVyc2lvbjogX1RIRU1FX1ZFUlNJT05fXG5cbkxpY2Vuc2U6IHdwb3BhbGJvb3RzdHJhcCBXb3JkUHJlc3MgVGhlbWUsIENvcHlyaWdodCAyMDE4IFdwT3BhbFxud3BvcGFsYm9vdHN0cmFwIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2ZXJzaW9uIDJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogd3BvcGFsYm9vdHN0cmFwXG5UYWdzOiBvbmUtY29sdW1uLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aGVtZS1vcHRpb25zLCB0cmFuc2xhdGlvbi1yZWFkeVxuKi9cbkBpbXBvcnQgJ2Fzc2V0cy9tb2R1bGFyLXNjYWxlJztcbkBpbXBvcnQgXCJ0aGVtZS90aGVtZV92YXJpYWJsZXNcIjsgICBcblxuQGltcG9ydCBcImFzc2V0cy9ib290c3RyYXA0XCI7IFxuXG5AaW1wb3J0ICd3b29jb21tZXJjZS91dGlscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnd29vY29tbWVyY2UvdXRpbHMvbWl4aW5zJztcblxuLy9PcHRpb25hbCBmaWxlcyAtIElmIHlvdSBkb250IHVzZSB0aGUgY29ycmVzcG9uZGluZyBzY3JpcHRzL2ZvbnRzIGNvbW1lbnQgZW0gb3V0XG5cbkBpbXBvcnQgXCIuLi9zcmMvc2Fzcy9mb250YXdlc29tZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9zcmMvc2Fzcy9mb250YXdlc29tZS9taXhpbnNcIjtcblxuQGltcG9ydCBcImFzc2V0cy91bmRlcnNjb3Jlc1wiOyAvLyA8LS0tLS0tLSBVbmRlcnNjb3JlcyBtZWRpYSBzdHlsZXNcblxuLy8gQW55IGFkZGl0aW9uYWwgaW1wb3J0ZWQgZmlsZXMgLy9cbkBpbXBvcnQgXCJ0aGVtZS9iYXNlXCI7IC8vIENvbnRhY3QgRm9ybSA3IC0gQm9vdHN0cmFwIDQgc3VwcG9ydFxuQGltcG9ydCBcInRoZW1lL2NvbnRhY3QtZm9ybTdcIjsgLy8gQ29udGFjdCBGb3JtIDcgLSBCb290c3RyYXAgNCBzdXBwb3J0XG5AaW1wb3J0IFwidGhlbWUvd2lkZ2V0XCI7IC8vIENvbnRhY3QgRm9ybSA3IC0gQm9vdHN0cmFwIDQgc3VwcG9ydFxuQGltcG9ydCBcInRoZW1lL3BhZ2VzXCI7IC8vIENvbnRhY3QgRm9ybSA3IC0gQm9vdHN0cmFwIDQgc3VwcG9ydFxuQGltcG9ydCBcInRoZW1lL3Bvc3RcIjsgLy8gQ29udGFjdCBGb3JtIDcgLSBCb290c3RyYXAgNCBzdXBwb3J0XG5AaW1wb3J0IFwidGhlbWUvM3JkXCI7IC8vIENvbnRhY3QgRm9ybSA3IC0gQm9vdHN0cmFwIDQgc3VwcG9ydFxuQGltcG9ydCBcInRoZW1lL2VsZW1lbnRvclwiOyAvLyBDb250YWN0IEZvcm0gNyAtIEJvb3RzdHJhcCA0IHN1cHBvcnRcbkBpbXBvcnQgXCJ0aGVtZS9vZmZjYW52YXNcIjtcblxuQGltcG9ydCBcInRoZW1lL3BvcnRmb2xpb1wiOyAvLyA8LS0tLS0tLS0tIFRoYXQncyB3aGVyZSB5b3UgY2FuIGFkZCB5b3VyIG93biBkZXNpZ24uIFRoYXRzIHlvdXIgcGFydCFcbkBpbXBvcnQgXCJ0aGVtZS9zZXJ2aWNlc1wiOyAvLyA8LS0tLS0tLS0tIFRoYXQncyB3aGVyZSB5b3UgY2FuIGFkZCB5b3VyIG93biBkZXNpZ24uIFRoYXRzIHlvdXIgcGFydCFcbkBpbXBvcnQgXCJ0aGVtZS90aGVtZVwiOyAgLy8gPC0tLS0tLS0tLSBUaGF0J3Mgd2hlcmUgeW91IGNhbiBhZGQgeW91ciBvd24gZGVzaWduLiBUaGF0cyB5b3VyIHBhcnQhXG5AaW1wb3J0IFwidGhlbWUvYW5pbWF0aW9uXCI7ICAvLyA8LS0tLS0tLS0tIFRoYXQncyB3aGVyZSB5b3UgY2FuIGFkZCB5b3VyIG93biBkZXNpZ24uIFRoYXRzIHlvdXIgcGFydCFcbkBpbXBvcnQgXCJ0aGVtZS9jdXN0b20taWNvbi1mb250XCI7ICAvLyA8LS0tLS0tLS0tIFRoYXQncyB3aGVyZSB5b3UgY2FuIGFkZCB5b3VyIG93biBkZXNpZ24uIFRoYXRzIHlvdXIgcGFydCEiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9yb290XCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L2ltYWdlc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9jb2RlXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9idXR0b25zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9idXR0b24tZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L2lucHV0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbmF2XCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L2NhcmRcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvYmFkZ2VcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvanVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9hbGVydFwiO1xuQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvcHJvZ3Jlc3NcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWVkaWFcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvY2xvc2VcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L21vZGFsXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9wcmludFwiOyIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVXNlIHRoaXMgZmlsZSB0byBvdmVyd3JpdGUgdGhlIGJhc2ljIEJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIGFkZCB5b3VyIG93biB2YXJpYWJsZXNcbi8vIFRvIG92ZXJ3cml0ZSBhIEJvb3RzdHJhcCB2YXJpYWJsZSB5b3UgZG9uwrR0IGhhdmUgdG8gdG91Y2ggdGhlIEJvb3RzdHJhcCBmb2xkZXIuXG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cbi8vIFlldGkgNC4xLjNcbi8vIEJvb3Rzd2F0Y2hcblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjMjEyMTIxIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjY2MgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzMzMgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMjIgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRibHVlOiAgICAjMzE0MGMwICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNGMDQxMjQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2Y0OTAwYSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjRTk5MDAyICFkZWZhdWx0O1xuJGdyZWVuOiAgICM0M2FjNmEgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjNWJjMGRlICFkZWZhdWx0O1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAjZmY0MzAyICFkZWZhdWx0O1xuJHRocmVlLWNvbG9yOiAgICNmZjQzMDIgIWRlZmF1bHQ7XG5cbiRzdWNjZXNzOiAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNlZWYyZjggIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjpcdFx0XHRcdCM2NzZkNzAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICdQb3BwaW5zJyAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAyMDAgIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbiRib3JkZXItY29sb3I6XHRcdFx0XHQgICNlOGU4ZTghZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuLy8gRm9udHNcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ0ZpcmEgU2FucychZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIDAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBub25lICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICA2MHB4IWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAyMHB4IWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuLy8gRHJvcGRvd25zXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjcpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICNmNmY2ZjYgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgIDEuNSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMjkwcHhcbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZyA6IHRyYW5zcGFyZW50IWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIDEuMnJlbSFkZWZhdWx0O1xuXG4kcGF0aC1pbWFnZTogICdhc3NldHMvaW1hZ2VzLycgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuOTVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAyLjM1cmVtICFkZWZhdWx0O1xuXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5XG4gICAgXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJ1BvcHBpbnMnICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAud3AtY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1jb2wjeyRpbmZpeH0sXG4gICAgLndwLWNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC53cC1jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC53cC1jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC53cC1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wsXG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cbiAgXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufSIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cbiBcbiBcbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duOmhvdmVyIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgIC8vIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICBcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4gXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiOyIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBwYWRkaW5nOiAxLjVlbSAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGZuLCBjaXRlLCBlbSB7XG4gIEBleHRlbmQgLmZvbnQtaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzozMHB4IDAgMTBweCAxMTBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcGF0aC1pbWFnZX1ibG9ja3F1b3RlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICBwYWRkaW5nOjMwcHggMCAxMHB4IDExMHB4O1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDcwcHg7XG4gICAgfVxuICB9XG59XG5cblxucHJlIHtcbiAgbWFyZ2luOiRncmlkLWd1dHRlci13aWR0aCAwO1xuICBwYWRkaW5nOiRncmlkLWd1dHRlci13aWR0aDtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktMTAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnEge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLy8gYWxsIGlucHV0cyBleGNlcHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGluaGVyaXQgZnJvbSBmb3JtLWNvbnRyb2xcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXJhbmdlXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgaW5wdXRbdHlwZT1tb250aF0sXG4gIGlucHV0W3R5cGU9d2Vla10sXG4gIGlucHV0W3R5cGU9dGltZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPWZpbGVdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbi8vIHN1Ym1pdCBidXR0b24sIGluaGVyaXQgLmJ0biBhbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnkgY2xhc3Nlcy5cbmJvZHkubGF5b3V0LWJveGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgY2VudGVyO1xuICAgIC5ib2R5LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gY2VudGVyO1xuICAgIH1cbiAgICAjcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgfSAgICBcbn1cbi5ib2R5LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgb3V0bGluZTogbm9uZTtcbn1cbmE6Zm9jdXMge1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG59XG4uaW1nLXJlc3BvbnNpdmUsIC53cC1wb3N0LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbn1cblxuaW1nLCB2aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuYS5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbi5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCk7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMFwiO1xuICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIC43NXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB9XG59XG5cbi5jLXByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4uYy1zZWNvbmRhcnkge1xuICAgICBjb2xvcjogI2ZmNDMwMjtcbn1cblxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoLzIgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICB9XG59XG5cblxuI3dyYXBwZXItbmF2YmFyIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RiZGZlNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlICBmb250LXNpemUoMzYpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBoMXtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICA+bGkgPiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbiN3cmFwcGVyLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDojMmEyZTUzO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogbXMoNSkgMDtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIC5zaXRlLWluZm8gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4jaGVhZGVyLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjgwJTtcbiAgcmlnaHQ6MTMwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaGVhZGVyLXNjcm9sbC10eHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMzUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgYm94LXNoYWRvdzogLTNweCAwIDEwcHggLTJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICBmbG9hdDogbGVmdDtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgIGZsb2F0OiByaWdodDtcbiAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgICBjbGVhcjogYm90aDtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgfVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaW5kZXgtd3JhcHBlcixcbiAgI3NpbmdsZS13cmFwcGVyLFxuICAuc2luZ2xlLW9wYWxzZXJ2aWNlLWNvbnRhaW5lcntcbiAgICAjcHJpbWFyeSxcbiAgICAuY29sdW1uLXNpZGViYXIge1xuICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOjAgMCAxZW07XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOjglO1xuICB9XG59XG5cblxuLm5vLXJlc3VsdHMubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG5ib2R5Om5vdCguaGFzLXNjcm9sbGJhcikgLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLXN0cmV0Y2hlZCB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdW5kZXJsaW5lZExpbmsoKSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm9keTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9keTtcblx0Y29sb3I6ICNmZmY7XG5cdGN1cnNvcjogcG9pbnRlcjsgLyogSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVycyAqL1xuXHRwYWRkaW5nOiBtcygtMikgbXMoMik7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCAjMDAwLCAwLjMgKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udFNpemUpe1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplICsgcHg7XG4gICAgZm9udC1zaXplOiAoJGZvbnRTaXplLyAxNikrcmVtO1xufVxuXG5cbkBtaXhpbiBvcGFsLWxvYWRpbmcoKXtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdGFuaW1hdGlvbjogb3BhbC1sb2FkaW5nIDQ1MG1zIGluZmluaXRlIGxpbmVhcjtcblx0LXdlYmtpdC1hbmltYXRpb246IG9wYWwtbG9hZGluZyA0NTBtcyBpbmZpbml0ZSBsaW5lYXI7XG5cdG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIGF1dG87XG59XG5cblxuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiLypcbiogVXNlIGV4aXN0aW5nIEJvb3RzdHJhcCA0IGNsYXNzZXMgYW5kXG4qIHZhcmlhYmxlcyB0byBleHRlbmQgLSBvdmVycmlkZSBDRjcgc3R5bGVcbipcbiogVXNlZnVsIENGNyBjbGFzc2VzOlxuKiAud3BjZjcgdGhlIHdyYXBwZXIgZWxlbWVudFxuKiAud3BjZjctZm9ybVxuKiAud3BjZjctZm9ybS1jb250cm9sXG4qIC53cGNmNy10ZXh0XG4qIC53cGNmNy1lbWFpbFxuKiAud3BjZjctdGV4dGFyZWFcbiogLndwY2Y3LXN1Ym1pdFxuKi9cblxuLy8ga2VlcCBhIG1heCB3aWR0aCBpbiBjYXNlIGl0IGlzIGp1c3QgdGhlIGZvcm0gYW5kIG5vdGhpbmcgZWxzZVxuLy8gd2UgZG8gbm90IHdhbnQgYSBmb3JtIHNwYW5uaW5nIHdob2xlIHBhZ2Vcbi53cGNmNyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIC53cGNmNy1mb3JtIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0Oi01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6LTVweDtcbiAgICAgIFtjbGFzcyo9J3dwLWNvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgfVxuICAgICAgJi5jdXN0b20ge1xuICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xuICAgICAgICBbY2xhc3MqPSd3cC1jb2wtJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxuICAgICAgfVxuICAgIH1cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzAyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgIGJvcmRlcjowO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc2V0IHBhcmFncmFwaHMgdG8gYmVoYXZlIGxpa2UgZGl2cyB3aXRoIGNsYXNzIC5mb3JtLWdyb3VwXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xuICAgIH1cblxuICAgIC8vIGxldCBsYWJlbHMgYmUgMTAwJVxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgfVxuXG4gIC8vIG5vdCB2YWxpZCB0aXAgZm9yIGVhY2ggY29udHJvbFxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICB9XG5cbiAgLy8gdmFsaWRhdGlvbiBlcnJvcnMgb3VycHV0IGJvdHRvbSBvZiBmb3JtXG4gIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgLmFqYXgtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4iLCJcbi8qKlxuICogV2lkZ2V0c1xuICovXG4ud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC53aWRnZXQtc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcblx0XHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcblx0fVxuXG5cdC53aWRnZXQtdGl0bGUsXG5cdC53aWRnZXR0aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI2KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblx0XHRwYWRkaW5nOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6MDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogbXMoMik7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC53aWRnZXR7XG5cdFx0dWwge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQtYXJlYSB7XG5cdC53aWRnZXQge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0YS5idXR0b24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLXdpZGdldC1yZWdpb24ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0Zm9udC1zaXplOiBtcygtMSk7XG5cdH1cbn1cblxuLndpZGdldF9zZWFyY2gsXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcblx0aDMud2lkZ2V0LXRpdGxlICsgZm9ybSA+IGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0sXG5cdFx0YnV0dG9uW3R5cGU9c3VibWl0XSB7XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQge1xuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtcygtMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogbXMoMik7XG5cdFx0fVxuXG5cdFx0LmNoaWxkcmVuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogbXMoMSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2x1bW4tc2lkZWJhciB7XG5cdC53aWRnZXQge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0Ym9yZGVyLXRvcDo0cHggc29saWQgI2UxZTdlZjtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0XHRoMy53aWRnZXQtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXG5cdFx0Ji53aWRnZXRfY2F0ZWdvcmllcyxcblx0XHQmLndpZGdldF9hcmNoaXZlLFxuXHRcdCYud2lkZ2V0X3BhZ2VzLFxuXHRcdCYud2lkZ2V0X21ldGEsXG5cdFx0Ji53aWRnZXRfbmF2X21lbnV7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjZmNmY2Y7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDVweCwgNXB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6MDsgdG9wOiA0NSU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnQtY2F0IHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2l0ZS1tYWluIHtcblx0aGVhZGVyLnBhZ2UtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuI3JlY2VudGNvbW1lbnRzIHtcblx0LnJlY2VudGNvbW1lbnRzIHtcblx0XHQuY29tbWVudC1hdXRob3ItbGluayB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0LWFyZWEsXG4uZm9vdGVyLXdpZGdldHMge1xuXHQjd3AtY2FsZW5kYXIge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDAuMjM2ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4ud2lkZ2V0X3BhZ2VzIHtcblx0dWwge1xuXHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdG1hcmdpbjogbXMoLTIpIDAgMCBtcygyKTtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF9yYXRpbmdfZmlsdGVyIHtcblx0LndjLWxheWVyZWQtbmF2LXJhdGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogbXMoLTIpO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldC1hcmVhIHtcblx0LndpZGdldCB7XG5cdFx0Zm9udC1zaXplOiBtcygxKTtcblx0XHRoMS53aWRnZXQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBtcygyKTtcblx0XHR9XG5cblx0XHRhOm5vdCggLmJ1dHRvbiApIHtcblx0XHRcdEBpbmNsdWRlIHVuZGVybGluZWRMaW5rKCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFnY2xvdWQge1xuXHQudGFnLWNsb3VkLWxpbmsge1xuXHRcdGJhY2tncm91bmQ6ICNlZWYyZjg7XG5cdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0bWFyZ2luOjAgMnB4IDVweCAwO1xuXHRcdGZvbnQtc2l6ZToxMnB4IWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXItcHJvZHVjdC1icmFuZHMge1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdG1hcmdpbjo1cHggNXB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY4cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF9yc3Mge1xuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHQucnNzd2lkZ2V0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhaW1wb3J0YW50Oztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWltcG9ydGFudDs7XG5cdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDs7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoLzIgMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXHRcdGEucnNzd2lkZ2V0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNjc2ZDcwIWltcG9ydGFudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucnNzLWRhdGUge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwIDFlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0fVxuXHRcdC5yc3NTdW1tYXJ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblx0XHQucnNzLWRhdGUsXG5cdFx0Y2l0ZSB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHR9XG5cdFx0Y2l0ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcblx0dGFibGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5jYWxlbmRhcl93cmFwIHtcblx0Y2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgLnJlY2VudGNvbW1lbnRzIGF7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoLzIgMDtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGJsYWNrO1xuXHQucGFnZS1udW1iZXIsXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGdyYXktNDAwO1xuXHRcdHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZDokZ3JheS0xMDA7XG5cdFx0fVxuXHR9XG5cdHNwYW4uY3VycmVudCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZDokZ3JheS0xMDA7XG5cdFx0cGFkZGluZzogMC41ZW0gMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4ub3BhbC1pbWFnZS1ob3RzcG90cy1jb250YWluZXIge1xuXHQub3BhbC1pbWFnZS1ob3RzcG90cy10b29sdGlwcy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdH1cbn1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUsXG4ub3BhbGVsZW1lbnRvci1zaW1wbGUtbmF2LW1lbnV7XG4gIGxpIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVsZW1lbnRvcjoga2VlcCBpY29uIGFuZCBjb250ZW50IGluIG9uZSByb3cgKi9cbi5lbGVtZW50b3ItaWNvbi1ib3gsXG4uZWxlbWVudG9yLWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBmYWxsYmFjayAqL1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogSUUxMCAqL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmVsZW1lbnRvci1pY29uLWJveCAuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtYXJnaW4tcmlnaHQ6IG1zKDIpO1xufVxuXG4uZWxlbWVudG9yLWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtY29udGVudCB7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHRtaW4td2lkdGg6IDA7IC8qIGFsbG93IGNvbnRlbnQgdG8gc2hyaW5rIGluc3RlYWQgb2Ygd3JhcHBpbmcgKi9cbn1cblxuLmVsZW1lbnRvci1pY29uLWJveCAuZWxlbWVudG9yLWljb24ge1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBSZXNwb25zaXZlOiBhbGxvdyBzdGFja2VkIGxheW91dCBvbiB2ZXJ5IHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuZWxlbWVudG9yLWljb24tYm94LFxuXHQuZWxlbWVudG9yLWljb24tYm94IC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlciB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5lbGVtZW50b3ItaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogbXMoMSk7XG5cdH1cbn1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1icmFuZCB7XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdC5zbGljay1zbGlkZS1pbm5lciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGZ1bmN0aW9uIG1zLWNhbGMoJFZhbHVlLCAkQmFzZTogJG1zLWJhc2UsICRSYXRpbzogJG1zLXJhdGlvKSB7XG4gIFxuICAvLyBJZiBwb3cgZXhpc3RzIHVzZSBpdC5cbiAgLy8gSXQgc3VwcG9ydHMgbm9uLWludGVyZ2VyIHZhbHVlcyFcbiAgQGlmICRNUy1wb3ctZXhpc3RzIHtcblxuICAgIC8vIFRoZSBmb3JtdWxhIGZvciBmaWd1cmluZyBvdXQgbW9kdWxhciBzY2FsZXMgaXM6XG4gICAgLy8gKHJedikqYlxuICAgIEByZXR1cm4gcG93KCRSYXRpbywgJFZhbHVlKSAqICRCYXNlO1xuICB9XG5cbiAgLy8gSWYgbm90LCB1c2UgbXMtcG93KCkuXG4gIC8vIE5vdCBhcyBmYXN0IG9yIGNhcGFibGUgb2Ygbm9uLWludGVnZXIgZXhwb25lbnRzLlxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtcy1wb3coJFJhdGlvLCAkVmFsdWUpICogJEJhc2U7XG4gIH1cbn0iLCIvLyBTb21lIGNvbW1vbiB2YXJpYWJsZXMgYW5kIG1peGlucyB0byBnZXQgeW91IHN0YXJ0ZWQuXG4vLyBWYXJpYWJsZXMgYWxsb3cgeW91IHRvIHJlLXVzZSBjb2xvcnMsIHNpemVzLCBhbmQgb3RoZXIgdmFsdWVzIHdpdGhvdXQgcmVwZWF0aW5nXG4vLyB5b3Vyc2VsZi4gVGhpcyBtZWFucyB0aGF0IGNoYW5nZXMgdGhhdCBzaG91bGQgYmUgc21hbGwsIHN1Y2ggYXMgdHdlYWtpbmcgdGhlXG4vLyBjb2xvcmluZyBvciB0aGUgc2l6aW5nLCBjYW4gYmUgZG9uZSBpbiBvbmUgcGxhY2UsIG5vdCBhbGwgb3ZlciB0aGUgc3R5bGVzaGVldC5cblxuJGJhc2UtZm9udDogICAgICAgICAnRmlyYSBTYW5zJztcbiRoZWFkZXItZm9udDogICAgICAgJGJhc2UtZm9udDtcbiRtcy1iYXNlOiAgICAgICAgICAgMWVtLCAwLjg3NWVtO1xuJG1zLXJhdGlvOiAgICAgICAgICAxLjYxODtcblxuLy8gYmFzZSBjb2xvciBzY2hlbWVcbiRib2R5LWJhY2tncm91bmQ6ICAgI2VlZjJmODtcbiRjb2xvcl9ib2R5OiAgICAgICAgIzY2NjtcbiRjb2xvcl9saW5rczogICAgICAgIzIxMjEyMTtcbiRjb2xvcl9ib3JkZXI6ICAgICAgJGJvcmRlci1jb2xvcjtcbiRjb2xvcl93b29jb21tZXJjZTogJHNlY29uZGFyeTtcbiRlcnJvcjogICAgICAgICAgICAgI2UyNDAxYztcblxuJHByaWNlX2NvbG9yIDogICAgICAkcHJpbWFyeTtcbi8vIGxheW91dCBzaXplc1xuJGRlc2t0b3A6ICAgICAgICAgICA3NjhweDtcbiRoYW5kaGVsZDogICAgICAgICAgNTY4cHg7XG4kY29udGFpbmVyLXdpZHRoOiAgIG1zKDE4KTtcblxuLy8gZm9udGF3ZXNvbWVcbiRmYS1mb250LXBhdGg6ICAgICAgJ2Fzc2V0cy9mb250cyc7XG4kY3VzdG9tLWZvbnQtaWNvbjogICdhc3NldHMvZm9udHMnO1xuXG4vLyBzdXN5XG4kc3VzeTogKFxuXHRcdGNvbHVtbnM6IDEyLFxuXHRcdG1hdGg6IGZsdWlkLFxuXHRcdG91dHB1dDogZmxvYXQsXG5cdFx0Y29sdW1uLXdpZHRoOiA4MHB4LCAvLyBpdCByZWFsbHkgZG9lc24ndCBtYXR0ZXIgd2hhdCBudW1iZXIgdGhpcyBpcy4uLlxuXHRcdGd1dHRlcnM6IDMwcHgvODBweCwgLy8gYXMgbG9uZyBhcyB5b3UgZ2V0IHRoaXMgcmF0aW8gcmlnaHQuLi5cblx0XHRndXR0ZXItcG9zaXRpb246IGluc2lkZS1zdGF0aWMsXG5cblx0XHR1c2UtY3VzdG9tOiAoXG5cdFx0XHRcdGJveC1zaXppbmc6IGZhbHNlXG5cdFx0KVxuKTtcblxuJG1vZHVsYXJzY2FsZTogKFxuXHRcdGJhc2U6IDE2cHgsXG5cdFx0cmF0aW86IDEuNVxuKTsiLCIvKiBQYWdlIDQwNCAqL1xuI2Vycm9yLTQwNC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMmY4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHBhdGgtaW1hZ2V9ZXJyb3I0MDQtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOjIyJSAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjQwNFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOm1zKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0MzAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6bXMoMikgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOjAgMCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VhcmNoZm9ybXtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU4ZWY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjE1cHg7XG4gICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcbiAgICAgICAgICAgICAgICBjbGlwOmF1dG87XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBwYWdlLWxvYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC5wcmVsb2FkZXItY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByZWxvYWRlci1pbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgfVxuICAgIC5wcmVsb2FkZXItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtcygtMSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRlZCB7XG4gICAgLnBhZ2UtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLy8jcGFnZSA+IGhlYWRlcixcbiAgICAvLy5icmVhZGNydW1icyB7XG4gICAgLy8gICAgYW5pbWF0aW9uOiBhbmltTG9hZGVkQ29udGVudCAxcyBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpIGJvdGg7XG4gICAgLy99XG4gICAgLy8jcGFnZSA+IGhlYWRlciB7XG4gICAgLy8gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIC8vICAgIHotaW5kZXg6IDk5OTtcbiAgICAvL31cbiAgICAvLy5icmVhZGNydW1ic3tcbiAgICAvLyAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIC8vfVxufVxuXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUge1xuICAgIC5wYWdlLWxvYWRpbmcgeyBkaXNwbGF5OiBub25lO31cbn1cbiIsIi8qKlxuICogQ29tbWVudHNcbiAqL1xuI2NvbW1lbnRzIHtcblx0LmNvbW1lbnRzLXRpdGxlLFxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdHBhZGRpbmc6IDAgMCA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0PiBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdFx0PiBsaSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21tZW50LXRleHQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwcmUge1xuXHRcdFx0bWFyZ2luOiRncmlkLWd1dHRlci13aWR0aCAwO1xuXHRcdFx0cGFkZGluZzokZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXHRcdH1cblx0XHRvbC5jaGlsZHJlbiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aGUtY29tbWVudCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzozMHB4IDMwcHggMjBweDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuYXZhdGFyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0ZmxleDogMCAwIDUwcHg7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0fVxuXHR9XG5cdC5jb21tZW50LWJveCB7XG5cdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmNvbW1lbnQtaGVhZGVyLFxuXHRcdGg2e1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHRcdC5jb21tZW50LW1ldGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHR9XG5cdFx0LmNvbW1lbnQtdGV4dCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdFx0XHQtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHR9XG5cdH1cbn1cblxuXG4jcmVzcG9uZCB7XG5cdGNsZWFyOiBib3RoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6MjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0LmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdC5jb21tZW50LWZvcm0tZW1haWwsXG5cdC5jb21tZW50LWZvcm0tdXJsIHtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmZvcm0tc3VibWl0LFxuXHRmb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRjb250ZW50OiBcIlxcZjA1N1wiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5cbi8qKlxuICogQ29udGVudFxuICovXG4uaGVudHJ5IHtcblx0bWFyZ2luOjA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5lbnRyeS1oZWFkZXIgKyBpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLnR5cGUtcGFnZSB7XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzo2MHB4IDgwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYudHlwZS1wb3N0IHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOjMwcHggNDBweDtcblx0XHR9XG5cdH1cblxuXHQubW9yZS1saW5rIHtcblx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHRwYWRkaW5nOjEwcHggMzBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5lbGVtZW50b3ItcGFnZSB7XG5cdC5oZW50cnkge1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0fVxufVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXBvc3QtZ3JpZCB7XG5cdC5oZW50cnkge1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzozMHB4IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmVudHJ5LWhlYWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uZW50cnktdGl0bGUge1xuXHRwYWRkaW5nLXRvcDowO1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmVudHJ5LW1ldGEge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAkZ3JheS02MDA7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoLzIgMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQucG9zdGVkLW9uLFxuXHQuYnlsaW5lIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdW5kZXJsaW5lZExpbmsoKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDEuODc1O1xuXHRwYWRkaW5nOjMwcHggNDBweDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQmOmFmdGVye1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0fVxuXHQuZW50cnktZXhjZXJwdCB7XG5cdFx0cGFkZGluZy10b3A6NXB4O1xuXHR9XG5cdC53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHVsLmN1c3RvbSB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjI1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMGNcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXHR9XG59XG5cbi52aWRlby10aHVtYiB7XG5cdG1hcmdpbjokZ3JpZC1ndXR0ZXItd2lkdGgvMiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGlmcmFtZSB7XG5cdFx0QGV4dGVuZCAuZW1iZWQtcmVzcG9uc2l2ZTtcblx0fVxufVxuXG4ucG9zdC10aHVtYm5haWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOjUwJTtcblx0YSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtib3R0b206MDtcblx0XHRsZWZ0OiAwO3JpZ2h0OjA7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LXF1b3RlLXByZXZpZXcge1xuXHRiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuXHRmb250LXNpemU6JGgzLWZvbnQtc2l6ZTtcblx0Y29sb3I6I0ZGRjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDo4MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0cGFkZGluZy10b3A6JGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRwYWRkaW5nLWJvdHRvbTokZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctcmlnaHQ6JGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHQ+IHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiRncmlkLWd1dHRlci13aWR0aDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0LnF1b3RlLWNvbnRlbnQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiRoMy1mb250LXNpemU7XG5cdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdH1cblx0LnF1b3RlLWF1dGhvciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6JGg1LWZvbnQtc2l6ZTtcblx0fVxufVxuXG4ud3BvcGFsYm9vdHN0cmFwLXJlYWQtbW9yZS1saW5rIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOjA7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRwYWRkaW5nOjA7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0d2lkdGg6MDtcblx0XHRoZWlnaHQ6MXB4O1xuXHRcdGJvdHRvbTowO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6YXV0bztcblx0XHRyaWdodDowO1xuXHRcdHotaW5kZXg6LTE7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcblx0XHR0cmFuc2l0aW9uOndpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcblx0XHRiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXI6MDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdHBhZGRpbmc6MTRweCA0MHB4O1xuXHRcdGJvcmRlcjowO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jaGlsZCB7XG5cdC53cmFwcGVyIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0fVxuXHQuaGVudHJ5IC5lbnRyeS1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzo2MHB4IDgwcHg7XG5cdH1cbn1cblxuLnBhZ2UgLnNpdGUtbWFpbiA+IC5oZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoIC5wdWJsaXNoZWQgKSB7fVxuXG4uc2luZ2xlLCAuZ3JvdXAtYmxvZyB7XG5cdC5ieWxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uY2F0LWxpbmtzLFxuLnRhZ3MtbGlua3MsXG4uY29tbWVudHMtbGluayxcbi52Y2FyZC5hdXRob3Ige31cblxuLnZjYXJkLmF1dGhvciB7XG5cdC5hdmF0YXIge1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHR9XG59XG5cbi5lbnRyeS1tZXRhLWxpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6MDtcblx0cGFkZGluZy10b3A6MTBweDtcblx0bWFyZ2luOjAgMCAxMHB4O1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDo1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICNiNmJhYmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLXBvc3RlZC1vbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiRncmlkLWd1dHRlci13aWR0aDtcblx0bGVmdDokZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsMCwwLC4xKTtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdG1pbi13aWR0aDogNTNweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucG9zdC1kYXRlLWRheSB7XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQucG9zdC1kYXRlLW1vbnRoIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjNweDtcblx0fVxufVxuXG4ubWV0YS1wb3N0LWNhdGVnb3JpZXMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuaW5uZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWZvb3RlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzokZ3JpZC1ndXR0ZXItd2lkdGgvMiAwO1xuXHRjbGVhcjpib3RoO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdC5jYXQtbGlua3MsXG5cdC50YWdzLWxpbmtzLFxuXHQuZWRpdC1saW5rLFxuXHQuY29tbWVudHMtbGluayB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogbXMoLTIpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1ldGEtYXV0aG9yIHtcblx0XHQuYXZhdGFyIHtcblx0XHRcdEBleHRlbmQgLnJvdW5kZWQtY2lyY2xlO1xuXHRcdFx0bWFyZ2luOjAgM3B4O1xuXHRcdH1cblx0fVxuXHQuc2luZ2xlX3RhZ3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZjJmODtcblx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0bWFyZ2luOjAgNXB4IDVweCAwO1xuXHRcdFx0Zm9udC1zaXplOjEycHghaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnkhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc29jaWFsLXNoYXJlLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0PiBoNiB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdGEge1xuXHRcdFx0Ly9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxcHg7XG5cdFx0XHRtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aC8zICRncmlkLWd1dHRlci13aWR0aC80O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHQvL3BhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8zIDI1cHg7XG5cdFx0XHQvL2JvcmRlcjoycHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9zdHlsZSBwb3N0IGl0ZW1cbi5ibG9nLW92ZXJsYXktaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206JGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQub3ZlcmxheS1pbWctYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdH1cblx0LmVudHJ5LXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdH1cblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Lm92ZXJsYXktaW1nLWJnIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuXHRcdFx0LmVudHJ5LXRpdGxlIGEge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5lbnRyeS1tZXRhLWxpc3Qge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctZ3JpZC1pdGVtIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6MCAgJGdyaWQtZ3V0dGVyLXdpZHRoICRncmlkLWd1dHRlci13aWR0aDtcblx0XHQubWV0YS1wb3N0LWNhdGVnb3JpZXMge31cblx0fVxuXHQuZW50cnktbWV0YS1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcG9zdC1ncmlkIC53cG9wYWwtYmxvZy1ncmlkLXN0eWxlIHtcblx0LmJsb2ctZ3JpZC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuLmRpc3BsYXlfZGVzY3JpcHRpb24tbm8ge1xuXHQuYmxvZy1ncmlkLWl0ZW0ge1xuXHRcdC5lbnRyeS1leGNlcnB0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXNwbGF5X2Rlc2NyaXB0aW9uLXllc3tcblx0LmJsb2ctZ3JpZC1pdGVtIHtcblx0XHQuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctbGlzdC1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTokZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4IDYwcHggNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vXG4vLy53cG9wYWwtYmxvZy1saXN0LXN0eWxlIHtcbi8vXHRbY2xhc3MqPSd3cC1jb2wtJ10sXG4vL1x0LmNvbHVtbi1pdGVtIHtcbi8vXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG4vL1x0XHRcdC5ibG9nLWxpc3QtaXRlbXtcbi8vXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4vL1x0XHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuLy9cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vL1x0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdH1cbi8vfVxuXG5cbi5ibG9nLW1hcmstaG92ZXItaXRlbXtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiRncmlkLWd1dHRlci13aWR0aDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA0NiwgODMsIDAuNSk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdC5pbnBvc3QtaW1nLXdyYXBuZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1tZXRhLWxpc3Qge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1tZXRhICsgcCB7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LW1ldGEtbGlzdCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1taW5pbWFsLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206JGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHQuZW50cnktaGVhZGVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZW50cnktZm9vdGVyIHtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmctdG9wOm1zKC0xKTtcblx0fVxufVxuXG4uYmxvZy1ncmlkLWZsaXAtaXRlbXtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiRncmlkLWd1dHRlci13aWR0aDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQuZW50cnktY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0fVxuXG5cdH1cbn1cblxuLndwb3BhbC1ibG9nLWdyaWQtZmxpcC1zdHlsZSB7XG5cdFtjbGFzcyo9J3dwLWNvbC0nXSxcblx0LmNvbHVtbi1pdGVtIHtcblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0LmJsb2ctZ3JpZC1mbGlwLWl0ZW0ge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRcdG9yZGVyOjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ibG9nLWdyaWQtZmxpcC1pdGVtLFxuLmJsb2ctbWFyay1ob3Zlci1pdGVtLFxuLmJsb2ctbGlzdC1pdGVtLFxuLmJsb2ctZ3JpZC1pdGVtICxcbi5wb3N0LXJlbGF0ZWQtYmxvY2sgLnBvc3Qge1xuXHQuZW50cnktaGVhZGVyIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0b3BhY2l0eTowLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9zdHlsZSBzaW5nbGUgcG9zdFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW46IDEwcHggMCA2MHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcblx0XHQubmF2LWxpbmtzLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ZmxleDowIDAgNTAlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjAgMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZXRhLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtcmVsYXRlZC1ibG9jayB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW46NTBweCAwO1xuXHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHQ+IGgzIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG59XG5cbi5wb3N0LWdhbGxlcnktcHJldmlldyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOjAgMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0cGFkZGluZzowO1xuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHR0b3A6IDUwJTtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6MTBweDtcblx0fVxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRyaWdodDoyMHB4O1xuXHR9XG59XG5cbi5zaW5nbGUtYmxvZy12MSB7XG5cdC5zaXRlLW1haW4ge1xuXHRcdC5oZW50cnkge1xuXHRcdFx0bWFyZ2luLXRvcDotNjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aC8yIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0LnNpbmdsZS1ibG9nLW5leHRwcmV2IHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cdFx0cGFkZGluZzoxMDBweCAwO1xuXHRcdC5ibG9nLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiBtcygyKTtcblx0XHR9XG5cdH1cblxuXHQjY29tbWVudHMge1xuXHRcdG1hcmdpbjogMCBhdXRvIG1zKDUpO1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmF1dGhvci1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JheS0xMDA7XG5cdHBhZGRpbmc6IDUwcHggMjVweCAyNXB4IDI1cHg7XG5cdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcblx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIC5hdmF0YXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0bWFyZ2luLXRvcDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuXHRcdG1hcmdpbi1ib3R0b206JGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogbXMoMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tdG9wOm1zKDEpO1xuXHRcdG1hcmdpbi1ib3R0b206bXMoMSk7XG5cdH1cbn1cblxuLnZpZGVvLXByZWl2ZXcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5tYWduaWZpYy1wb3B1cC1pZnJhbWUge1xuXHRcdEBpbmNsdWRlIHNpemUoNTZweCwgNTZweCk7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNTlweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0e1xuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHR9XG5cblx0LnNpdGUtbWFpbiA+IGFydGljbGUucG9zdCB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdCBtYXJnaW46IDAgODBweDtcblx0XHRcdCBwYWRkaW5nOiA0MHB4IDAgMjBweDtcblx0XHRcdCBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0IGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdFx0IH1cblx0XHRcdC5tZXRhLXBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0XHRcdFx0LmNhdC1saW5rcyB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6MjBweCA4MHB4IDAgODBweDtcblxuXHRcdH1cblxuXHRcdC5lbnRyeS1mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMzBweCA4MHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDUwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0LnNpbmdsZV90YWdzIHtcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdH1cblx0XHRcdC5zb2NpYWwtc2hhcmUtYmxvY2sge1xuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb3JtYXQtYXVkaW8gaWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdC5mb3JtYXQtcXVvdGUgIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0LnNpdGUtbWFpbiB7XG5cdFx0LnBvc3Qge1xuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi53aWRnZXQubWVkaWEtcG9zdC1sYXlvdXQgdWwge1xuXHRsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7O1xuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0bWFyZ2luOjA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdC5pbWFnZSB7XG5cdFx0XHRmbGV4OiAwIDAgOTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDExMHB4KTtcblxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5lbnRyeS10aXRsZSBhe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdCAgICAuZW50cnktbWV0YXtcblx0XHRcdFx0cGFkZGluZzoxMHB4IDAgMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wb3N0LWRhdGUge1xuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucG9zdC1hdXRob3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gYXJ0aWNsZS5wb3N0IHtcblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRtYXJnaW46IDAgNDBweDtcblx0XHR9XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzoyMHB4IDQwcHggMCA0MHB4O1xuXHRcdH1cblx0XHQuZW50cnktZm9vdGVyIHtcblx0XHRcdG1hcmdpbjozMHB4IDQwcHg7XG5cdFx0XHQuc2luZ2xlX3RhZ3MsXG5cdFx0XHQuc29jaWFsLXNoYXJlLWJsb2NrIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LW5hdmlnYXRpb24ge1xuXHRcdG1hcmdpbjoxMHB4IDQwcHggNjBweCA0MHB4O1xuXHR9XG5cdC5wb3N0LXJlbGF0ZWQtYmxvY2sge1xuXHRcdG1hcmdpbjogNDBweDtcblx0fVxuXG5cdCNjb21tZW50cyB7XG5cdFx0bWFyZ2luOiAwIDQwcHggNDBweDtcblx0fVxuXG59XG4vL1xuLy91bml0IHRlc3Rcbi53cG9wYWwtYmxvZy0tc3R5bGUge1xuXHRcdC5oZW50cnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cbn1cblxuI3NpbmdsZS13cmFwcGVyIHtcblx0PiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdH1cblx0LmhlbnRyeSB7XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cdFx0XHR9XG5cdFx0XHQuYWxpZ25yaWdodCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbSAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gge1xuXHQuaGVudHJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHR9XG5cdH1cbn1cblxuLnN0aWNreSxcbi50YWctc3RpY2t5LTIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5lbnRyeS10aXRsZTo6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0Y29udGVudDogXCJcXGYwOGRcIjtcblx0fVxufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1tYWluIHtcblx0YXJ0aWNsZSArIC5jb21tZW50cy1hcmVhIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjYjZiYWJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJlNTM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcGF0aC1pbWFnZX1hYm91dC1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAxNDBweCAwcHggMTQwcHggMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDQwcHggMTQwcHggNDBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMjBweCAxNDBweCAyMHB4O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNiNmJhYmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5mYSB7XG4gICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgIH1cblxuXG4gICAgLmJyZWFkY3J1bWJzX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8uYXV0aG9yICxcbi8vLmhvbWUge1xuLy8gICAgLmJyZWFkY3J1bWJze1xuLy8gICAgICAgcGFkZGluZzowO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuLy8gICAgfVxuLy99XG5cbi5wYWdlLWhlYWRlciB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgICB9XG59XG5cbi8qXG4gWW91IHByb2JhYmx5IGRvIG5vdCBuZWVkIHRvIGVkaXQgdGhpcyBhdCBhbGwuXG5cbiBBZGQgc29tZSBTbWFydE1lbnVzIHJlcXVpcmVkIHN0eWxlcyBub3QgY292ZXJlZCBpbiBCb290c3RyYXAgNCdzIGRlZmF1bHQgQ1NTLlxuIFRoZXNlIGFyZSB0aGVtZSBpbmRlcGVuZGVudCBhbmQgc2hvdWxkIHdvcmsgd2l0aCBhbnkgQm9vdHN0cmFwIDQgdGhlbWUgbW9kLlxuKi9cblxuXG4vKiBDYXJldHMgaW4gY29sbGFwc2libGUgbW9kZSAobWFrZSB0aGVtIGxvb2sgbGlrZSArLy0gYnV0dG9ucykgKi9cbi5uYXZiYXItbmF2LnNtLWNvbGxhcHNpYmxlIC5zdWItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0wLjdlbSAwLjVlbSAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmJhci1uYXYuc20tY29sbGFwc2libGUgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG59XG4ubmF2YmFyLW5hdi5zbS1jb2xsYXBzaWJsZSAuc2hvdyA+IGEgPiAuc3ViLWFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdi5zbS1jb2xsYXBzaWJsZSAubmF2LWxpbmsgLnN1Yi1hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbn1cbi8qIG1ha2Ugc3VyZSB0aGVyZSdzIHJvb20gZm9yIHRoZSBjYXJldHMgKi9cbi5uYXZiYXItbmF2LnNtLWNvbGxhcHNpYmxlIC5oYXMtc3VibWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLyoga2VlcCB0aGUgY2FyZXRzIHByb3Blcmx5IHBvc2l0aW9uZWQgKi9cbi5uYXZiYXItbmF2LnNtLWNvbGxhcHNpYmxlIC5uYXYtbGluayxcbi5uYXZiYXItbmF2LnNtLWNvbGxhcHNpYmxlIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogTmF2IGNhcmV0cyBpbiBleHBhbmRlZCBtb2RlICovXG4ubmF2YmFyLW5hdjpub3QoLnNtLWNvbGxhcHNpYmxlKSAubmF2LWxpbmsgLnN1Yi1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XG4gICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4vKiBwb2ludCB0aGUgYXJyb3dzIHVwIGZvciAuZml4ZWQtYm90dG9tIG5hdmJhcnMgKi9cbi5maXhlZC1ib3R0b20gLm5hdmJhci1uYXY6bm90KC5zbS1jb2xsYXBzaWJsZSkgLm5hdi1saW5rIC5zdWItYXJyb3csXG4uZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2Om5vdCguc20tY29sbGFwc2libGUpOm5vdChbZGF0YS1zbS1za2lwXSkgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogLjNlbSBzb2xpZDtcbn1cblxuXG4vKiBEcm9wZG93biBjYXJldHMgaW4gZXhwYW5kZWQgbW9kZSAqL1xuLm5hdmJhci1uYXY6bm90KC5zbS1jb2xsYXBzaWJsZSkgLmRyb3Bkb3duLWl0ZW0gLnN1Yi1hcnJvdyxcbi5uYXZiYXItbmF2Om5vdCguc20tY29sbGFwc2libGUpOm5vdChbZGF0YS1zbS1za2lwXSkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkO1xufVxuLyogbWFrZSBzdXJlIHRoZXJlJ3Mgcm9vbSBmb3IgdGhlIGNhcmV0cyAqL1xuLm5hdmJhci1uYXY6bm90KC5zbS1jb2xsYXBzaWJsZSkgLmRyb3Bkb3duLWl0ZW0uaGFzLXN1Ym1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuXG4vKiBTY3JvbGxpbmcgYXJyb3dzIGZvciB0YWxsIG1lbnVzICovXG4ubmF2YmFyLW5hdiAuc2Nyb2xsLXVwLFxuLm5hdmJhci1uYXYgLnNjcm9sbC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmJhci1uYXYgLnNjcm9sbC11cC1hcnJvdyxcbi5uYXZiYXItbmF2IC5zY3JvbGwtZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1uYXYgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICB0b3A6IDZweDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogQWRkIHNvbWUgc3BhY2luZyBmb3IgMisgbGV2ZWwgc3ViIG1lbnVzIGluIGNvbGxhcHNpYmxlIG1vZGUgKi9cbi5uYXZiYXItbmF2LnNtLWNvbGxhcHNpYmxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IC41ZW07XG59XG5cblxuLyogRml4IFNtYXJ0TWVudXMgc3ViIG1lbnVzIGF1dG8gd2lkdGggKHN1Yk1lbnVzTWluV2lkdGgvc3ViTWVudXNNYXhXaWR0aCBvcHRpb25zKSAqL1xuLm5hdmJhci1uYXY6bm90KFtkYXRhLXNtLXNraXBdKSAuZHJvcGRvd24taXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5uYXZiYXItbmF2Om5vdCguc20tY29sbGFwc2libGUpIC5zbS1ub3dyYXAgPiBsaSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5lbGVtZW50b3ItZWRpdG9yLXByZXZpZXcge1xuXHQucGFnZS1wcmVsb2FkZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUge1xuXHQucGFnZS1wcmVsb2FkZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuLy9TdHlsZSBidXR0b25cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYnV0dG9uIHtcblx0LmVsZW1lbnRvci1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmVsZW1lbnRvci1idXR0b24tcHJpbWFyeSB7XG5cdC5lbGVtZW50b3ItYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5lbGVtZW50b3ItYnV0dG9uLW91dGxpbmUtcGlybWFyeSB7XG5cdC5lbGVtZW50b3ItYnV0dG9uIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmVsZW1lbnRvci1idXR0b24tYnRuLXNlY29uZGFyeSB7XG5cdC5lbGVtZW50b3ItYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjYmRjNWQxO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5lbGVtZW50b3ItY291bnRlciB7XG5cdC5lbGVtZW50b3ItaWNvbi1jb3VudGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXHR9XG5cdC5lbGVtZW50b3ItY291bnRlci1udW1iZXItd3JhcHBlciB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0fVxufVxuXG4uZWxlbWVudG9yLXRleHQtZWRpdG9yIHVsIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXHRsaSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHR9XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveCAuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZSB7XG4gXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3BhbGVsZW1lbnRvci1saXN0LWl0ZW1zIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuXHQub3BhbGVsZW1lbnRvci1saXN0LWljb24ge1xuXHRcdG1hcmdpbi1yaWdodDokZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0fVxuXHQub3BhbGVsZW1lbnRvci1saXN0LXRleHQge1xuXHRcdG1hcmdpbjogMCAwIDVweDtcblx0fVxufVxuXG4ub3BhbC10aW1lbGluZV9fbGluZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIge1xuXHQuZWxlbWVudG9yLWNvdW50ZXItbnVtYmVyLXdyYXBwZXIge1xuXHRcdC5lbGVtZW50b3ItY291bnRlci1udW1iZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIlxuJG9mZmNhbnZhcy13aWR0aDogMjBlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbGVmdC13aWR0aDogJG9mZmNhbnZhcy13aWR0aDtcbiRvZmZjYW52YXMtcmlnaHQtd2lkdGg6ICRvZmZjYW52YXMtd2lkdGg7XG4kb2Zmc2V0LS1sZWZ0OiAyMGVtICFkZWZhdWx0O1xuJG9mZnNldC0tcmlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb2Zmc2V0LS10b3A6IDEyLjVlbSAhZGVmYXVsdDtcbiRvZmZzZXQtLWJvdHRvbTogMTIuNWVtICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb250ZW50LXJldmVhbC1sZWZ0LW9mZnNldDogJG9mZnNldC0tbGVmdCFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb250ZW50LXJldmVhbC1yaWdodC1vZmZzZXQ6ICRvZmZzZXQtLXJpZ2h0IWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmc6IDMwcHggIWRlZmF1bHQ7XG5cbi8vY29udGVudFxuJG9mZnNldC1jb250ZW50LXdyYXAtLWxlZnQ6IDIwZW0gIWRlZmF1bHQ7XG4kb2Zmc2V0LWNvbnRlbnQtd3JhcC0tcmlnaHQ6ICRvZmZzZXQtY29udGVudC13cmFwLS1sZWZ0ICFkZWZhdWx0O1xuXG4vLyBwb3NpdGlvblxuJG9mZmNhbnZhcy1lbmFibGUtbGVmdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZW5hYmxlLXJpZ2h0OiAgIHRydWUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWVuYWJsZS10b3A6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZW5hYmxlLWJvdHRvbTogICB0cnVlICFkZWZhdWx0O1xuLy8gc3R5bGVcbiRvZmZjYW52YXMtZW5hYmxlLW92ZXJsYXk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZW5hYmxlLXB1c2g6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZW5hYmxlLXJldmVhbDogICB0cnVlICFkZWZhdWx0O1xuXG4kc3VwcG9ydENTU1RyYW5zZm9ybXM6ICAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVsZW1lbnRzOiAgYm9keS10ZXh0LG9mZmNhbnZhcy1yZXZlYWwsb2ZmY2FudmFzLWNvbnRlbnQtd3JhcCxoZWFkZXIsb2ZmY2FudmFzLW92ZXJsYXksb2ZmY2FudmFzLG9mZmNhbnZhcy10cmlnZ2VyLG9mZmNhbnZhcy1wYW5lbCxvZmZjYW52YXMtYnRuO1xuXG4jbmF2YmFyLXRvZ2dsZXItbW9iaWxlIHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiRvZmZjYW52YXMtcGFkZGluZztcbiAgLmpzLW9mZmNhbnZhcy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDoxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvcmRlcjowO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLm9mZmNhbnZhcy1sb2dvIHtcbiAgICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcgMCAkb2ZmY2FudmFzLXBhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOjA7XG4gICNzZWFyY2hmb3JtIHtcbiAgICAgLndpZGdldC10aXRsZSB7IGRpc3BsYXk6IG5vbmU7fVxuICB9XG59XG4ub2ZmY2FudmFzLWNvbnRlbnR7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy8yIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5qcy1vZmZjYW52YXMge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtb2ZmY2FudmFzLS1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG5cbi8vTWVudSBvZmZjYW52YXMgdW5pdHRlc3RcbiNtYWluLW5hdmlnYXRpb24tb2ZmY2FudmFzIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwgLjgsIC4yNSwgMSkgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LCAuOCwgLjI1LCAxKSAwcztcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuaGlnaGxpZ2h0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgIHBhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjowO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuc3ViLWFycm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjdlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4vL01lbnUgb2ZmY2FudmFzIG9mIHRoZW1lXG4ub2ZmY2FudmFzLWNvbnRlbnQge1xuICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuICAgICA+IGxpIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgID4gYSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LCAuOCwgLjI1LCAxKSAwcztcbiAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGN1YmljLWJlemllciguMjUsIC44LCAuMjUsIDEpIDBzO1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgfVxuICAgICAgICAgJi5oaWdobGlnaHRlZCxcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBib3JkZXI6MCAhaW1wb3J0YW50O1xuICAgICAgICAgYSB7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbn1cbiIsIi8qKlxuICpcbiBwb3J0Zm9saW9cbiAqL1xuLmdyaWQtc3R5bGUtY2xhc3NpYyAud29yay1kZXRhaWxzIHtcbiAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbiNwb3J0Zm9saW9fZmlsdGVyLFxuLnBvcnRmb2xpby1lbnRyaWVze1xuICAuZ3JpZC1pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5tYXNrIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgICAgIH1cbiAgICAgIC5ncmlkYmxvY2staW5uZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvd19wYWRkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDowO1xufVxuXG4uZ3JpZGJsb2NrLWJhY2tncm91bmQtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cbi5ncmlkLWl0ZW0gLm1hc2sge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wb3J0Zm9saW8tbWFpbi13cmFwcGVyIC5jYXRlZ29yaWVzX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1ib3R0b206MDtcbiAgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuXG4udGF4LXBvcnRmb2xpb19jYXQge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1vcGFsX3BvcnRmb2xpb3tcbiAgLnNpdGUtY29udGVudCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wb3J0Zm9saW8tbWFpbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKlNpbmdsZSBwb3J0Zm9saW8qL1xuLnNpbmdsZS1vcGFsX3BvcnRmb2xpbyB7XG4gIC5wb3J0Zm9saW8tc2luZ2xlLXYxIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzo2MHB4IDgwcHg7XG4gICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgIHBhZGRpbmc6MCAwIDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuY29udGVudC1ib3R0b20ge1xuICAgICAgcGFkZGluZzo2MHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1sYXlvdXRfMiB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLmJveC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zZXJ2aWNlLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6MCA4MHB4IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLm5hdi1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICAgICBoNiB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICBhOjpiZWZvcmUgeyBjb2xvcjogJHNlY29uZGFyeTt9XG4gICAgICB9XG4gICAgfVxuICAgIGE6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgIH1cbiAgICAucHJldiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgLm5leHQgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1sYXlvdXRfMSAuY29udGVudC10b3Age1xuICAgICAgLmFib3V0LWxlZnR7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ODBweDtcbiAgICAgIH1cbiAgICAgIC5hYm91dC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgIC5hYm91dC1sZWZ0IHtcbiAgICAgICBoMy5oZWFkaW5nIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgIH1cbiAgICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2luZ2xlLW9wYWxfcG9ydGZvbGlvIHtcbiAgICAucG9ydGZvbGlvLXNpbmdsZS12MXtcbiAgICAgIHBhZGRpbmc6NDBweDtcbiAgICB9XG4gIH1cblxuICAucG9ydGZvbGlvLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZzowIDQwcHggNDBweDtcbiAgICAubmF2LWl0ZW0ge1xuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgfVxuICAgIH1cbiAgICBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICB9XG4gIH1cblxuICAucG9ydGZvbGlvLW5hdi1saW5rcyAucHJldiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgfVxuICAucG9ydGZvbGlvLW5hdi1saW5rcyAubmV4dCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gIH1cbiAgLnNpbmdsZS1sYXlvdXRfMSAuY29udGVudC10b3Age1xuICAgIC5hYm91dC1sZWZ0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICB9XG4gICAgLmFib3V0LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFib3V0LWxlZnQge1xuICAgICAgaDMuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLW9wYWxfcG9ydGZvbGlvIHtcbiAgICAucG9ydGZvbGlvLXNpbmdsZS12MXtcbiAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG4gIH1cblxuICAucG9ydGZvbGlvLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZzowIDIwcHggMjBweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tbmF2LWxpbmtzIC5wcmV2IGEge1xuICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uZXh0IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgfVxuICAuc2luZ2xlLWxheW91dF8xIC5jb250ZW50LXRvcCB7XG4gICAgLmFib3V0LWxlZnQge1xuICAgICAgaDMuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2luZ2xlLXBvcnRmb2xpb3MtY29udGFpbmVyIC5wb3J0Zm9saW8tZGV0YWlscyAucG9ydGZvbGlvLWRldGFpbHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvcy1jb250YWluZXIgLnBvcnRmb2xpby1kZXRhaWxzIC5wb3J0Zm9saW8tZGV0YWlscy1saXN0IHtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIGxhYmVsICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsICsgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtIC5ncmlkYmxvY2staW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnBvcnRmb2xpby1tYWluLXdyYXBwZXIgLmdyaWQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogc2VydmljZVxuICovXG4ud2lkZ2V0LXNlcnZpY2V7XG5cdC5jb2x1bW4taXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIDtcblx0fVxuXHQuc2VydmljZS10aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNlLXJlYWRtb3Jle1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlcnZpY2UtZ3JpZF92M3tcblx0XHRhcnRpY2xlIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5iYWNrZ3JvdW5kLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0KiB7Y29sb3I6JHdoaXRlfVxuXHRcdFx0XHQuYmFja2dyb3VuZC1ob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VydmljZS1yZWFkbW9yZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VydmljZS1saXN0X3YyIHtcblx0XHQuc2VydmljZS1saXN0IHtcblx0XHRcdC5pY29uLWltYWdlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQuaWNvbi1pbWFnZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlcnZpY2UtbGlzdF92MyB7XG5cdFx0LnNlcnZpY2UtbGVmdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyY6YWZ0ZXIge1xuXHRcdFx0Ly9cdGNvbnRlbnQ6XCJcIjtcblx0XHRcdC8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvL1x0dG9wOjE1cHg7XG5cdFx0XHQvL1x0bGVmdDo0MHB4O1xuXHRcdFx0Ly9cdGJhY2tncm91bmQ6ICNlM2UzZTM7XG5cdFx0XHQvL1x0d2lkdGg6NDBweDtcblx0XHRcdC8vXHRoZWlnaHQ6MXB4O1xuXHRcdFx0Ly99XG5cdFx0fVxuXHRcdC5zZXJ2aWNlLXJpZ2h0IHtcblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZS1hcmNoaXZlLXNlcnZpY2VzIHtcblx0Lm9wYWxfc2VydmljZSB7XG5cdFx0LnNlcnZpY2Utd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5sYXlvdXQtaWNvbi1sZWZ0IHtcblx0LnNlcnZpY2UtZ3JpZF92MyB7XG5cdFx0LmNvbHVtbi1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdH1cblx0XHRhcnRpY2xle1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdFx0XHQuc2VydmljZS1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOjMwcHggNDBweCAwO1xuXHRcdFx0XHQuc2VydmljZS1ib3gtaWNvbixcblx0XHRcdFx0LnNlcnZpY2UtdGl0bGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0XHRcdC5zZXJ2aWNlLWNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAwIDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHQuc2VydmljZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZXJ2aWNlLXJlYWRtb3JlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VydmljZS13cmFwcGVyIHtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bWluLWhlaWdodDogMzcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYmFja2dyb3VuZC1ob3ZlciB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdFx0LnNlcnZpY2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQyLDQ2LDgzLDAuNyk7XG5cdFx0XHRcdFx0LnNlcnZpY2UtdGl0bGUgYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZW50cnktY29udGVudCAuc2VydmljZS1jb250ZW50IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGF5b3V0LWljb24tY2VudGVyIC5zZXJ2aWNlLWdyaWRfdjMgYXJ0aWNsZSB7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHQuc2VydmljZS13cmFwcGVyIHtcblx0XHQuaWNvbi1pbWFnZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQuaWNvbi1pbWFnZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtb3BhbF9zZXJ2aWNlLFxuLnRheC1vcGFsc2VydmljZV9jYXRlZ29yeV9zZXJ2aWNlIHtcblx0LmNvbHVtbi1zaWRlYmFyIHtcblx0XHQud2lkZ2V0X2N1c3RvbV9odG1sIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyYTJlNTM7XG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRjb2xvcjogI2I2YmFiZTtcblx0XHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiRncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YXgtb3BhbHNlcnZpY2VfY2F0ZWdvcnlfc2VydmljZSB7XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlNpbmdsZSBzZXJ2aWNlKi9cbi5zaW5nbGUtb3BhbF9zZXJ2aWNlIHtcblx0LnNpdGUtbWFpbi5jb250YWluZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1jb250ZW50IGgzLmJveC1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcGFsX3NlcnZpY2Uge1xuXHRcdC5zZXJ2aWNlLWRldGFpbCB7XG5cdFx0XHRwYWRkaW5nOjYwcHggODBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRwYWRkaW5nOjQwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nOjIwcHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlcnZpY2UtZGV0YWlsIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG5cbi5vcGFsc2VydmljZS1jYXRlZ29yaWVzIHtcblx0QGV4dGVuZCAud2lkZ2V0X2NhdGVnb3JpZXM7XG59XG5cbiNzaWRlYmFyLWxlZnQtc2VydmljZSB7XG5cdHBhZGRpbmctbGVmdDowO1xufSIsIi8vIFRoaXMgaXMgYW4gZW1wdHkgc2NzcyBmaWxlIGZvciB5b3VyIGN1c3RvbSBzdHlsZXMgLSBQbGVhc2UgYWRkIHlvdXIgc3VwZXIgZHVwZXIgYXdlc29tZSBtZWdhIGRlc2lnbiBzdHlsZXMgaGVyZVxuXG4uZm9ybS1zdHlsZXtcbiAgICAmLnN0eWxlMSB7XG4gICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNiNmJhYmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmMmY4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi0yMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYzR3cC1yZXNwb25zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveC5sYXlvdXQtdjEgLmVsZW1lbnRvci1pbWFnZS1ib3gtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyIHtcbiAgICAuZWxlbWVudG9yLXRlYW0tc29jaWFscyB7XG4gICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3ItdGVhbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLDQ2LDgzLDAuNSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci10ZWFtLXNvY2lhbHMge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmVsZW1lbnRvci10ZWFtLWltYWdlIHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS0xIHtcbiAgICAgICAgLmVsZW1lbnRvci10ZWFtLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci10ZWFtLWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS0ye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLmVsZW1lbnRvci10ZWFtLWltYWdlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItdGVhbS1uYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25zdWx0ZWsnO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxQ1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MzUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjNWM4Y2I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLTMge1xuICAgICAgICAuZWxlbWVudG9yLXRlYW0taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlYW0tbWV0YS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlYW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVhbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVsZW1lbnRvci10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlYW0taXRlbSB7XG4gICAgICAgICAgICAgICAgLmVsZW1lbnRvci10ZWFtLWltYWdlLFxuICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItdGVhbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgJi5sYXlvdXRfMSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHBhdGgtaW1hZ2V9aWNvbi1xdW90ZS5wbmdcIik7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMCA0MHB4IDA7XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW5hbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWpvYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6I2I2YmFiZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDo0MiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDo0MiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0XzJ7XG4gICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHBhdGgtaW1hZ2V9aWNvbi1xdW90ZS5wbmdcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dF8zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRwYXRoLWltYWdlfWljb24tcXVvdGUucG5nXCIpO1xuICAgICAgICAgICAgcGFkZGluZzoxMDBweCAwIDgwcHggMDtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbmFtZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtam9iIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojYjZiYWJlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY3VzdG9tIHtcbiAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICAmLmxheW91dF8zIHtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1uYW1lIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25zdWx0ZWsnO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjMwJTtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M1YzhjYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMEZcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTAxQ1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypDdXN0b20gc2xpZGVzaG93Ki9cbi5yZXZfc2xpZGVyIC56ZXVzIC50cC10YWItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ucmV2X3NsaWRlciAuemV1cy50cC10YWJzIHtcbiAgICAudHAtdGFie1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGN1YmljLWJlemllciguMjUsIC44LCAuMjUsIDEpIDBzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Jldl9zbGlkZXJfMV8xIC56ZXVzIC50cC10YWI6aG92ZXIgLnRwLXRhYi10aXRsZSxcbiNyZXZfc2xpZGVyXzFfMSAuemV1cyAudHAtdGFiLnNlbGVjdGVkIC50cC10YWItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5cbiNyZXZfc2xpZGVyXzFfMSAubWV0aXMudHBhcnJvd3M6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXZfc2xpZGVyIC56ZXVzIHtcbiAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udHAtY2FwdGlvbi5yZXYtYnRuIHtcbiAgICBib3JkZXI6MDtcbiAgICAvLyY6YWZ0ZXIge1xuICAgIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICB6LWluZGV4OiAtMTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgLy8gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLy8gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLy8gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLy99XG4gICAgLy8mOmhvdmVyIHtcbiAgICAvLyAgICBib3JkZXI6MDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLy8gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg0Miw0OCw4MywwLjIpO1xuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLnRwYXJyb3dzOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnY29uc3VsdGVrJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjYzVjOGNiO1xuICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgZm9udC1zaXplOjEycHg7XG59XG5cbi50cGFycm93cy50cC1sZWZ0YXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogdG9MZWZ0RnJvbVJpZ2h0IDAuM3MgZm9yd2FyZHM7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4udHBhcnJvd3MudHAtcmlnaHRhcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAxQ1wiO1xufVxuLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6aG92ZXI6YmVmb3Jle1xuICAgIGFuaW1hdGlvbjogdG9SaWdodEZyb21MZWZ0IDAuM3MgZm9yd2FyZHM7XG4gICAgY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbn1cblxuXG4uZm9ybS1zdHlsZS5zdHlsZTIge1xuICAgY29sb3I6ICNiNmJhYmU7XG4gICAgLmZvcm0tc3R5bGUtMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmMmY4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lLS1wb2ludGVyLWljb257XG4gICAgLm9wYWxlbGVtZW50b3Itc2ltcGxlLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLS1wb2ludGVyLXVuZGVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtLFxuLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwgLjgsIC4yNSwgMSkgMHM7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAmLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIHtcbiAgICAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzM2RlZywjZmZmIDAsI2ZmZiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LDEuMTUsMS4xNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsMS4xNSwxLjE1KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXZpZGVvLXBvcHVwIHtcbiAgICAuZWxlbWVudG9yLXZpZGVvLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAuZWxlbWVudG9yLXRlYW0tam9iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXRlYW0taW1hZ2Uge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXRlYW0taXRlbSB7XG4gICAgICAgIC5lbGVtZW50b3ItdGVhbS1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlYW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29uc3VsdGVrJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb2xvcjogI2M1YzhjYjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBGXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0b0xlZnRGcm9tUmlnaHQgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6JGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDFDXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0b1JpZ2h0RnJvbUxlZnQgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5sYXlvdXRfMiAuc2xpY2stc2xpZGVye1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgIHJpZ2h0OjQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25zdWx0ZWsnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzVjOGNiO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBGXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdG9MZWZ0RnJvbVJpZ2h0IDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6JGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDFDXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdG9SaWdodEZyb21MZWZ0IDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSB7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fYWZ0ZXItcHJpY2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCB7XG4gICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmUtaW5uZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAuZmEtY2xvc2UgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiYWJlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b257XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLXJpYmJvbi1sZWZ0IHtcbiAgICAgICAgdG9wOi0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICB9XG59XG4uc2xpY2stcGFnaW5hdGlvbi1jdXN0b20ge1xuICAgIC5wcm9ncmVzc2JhciB7XG4gICAgICAgIHJpZ2h0OiA5LjMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1idXR0b24tY29udGFjdDcge1xuICAgIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLndvcmstZGV0YWlscyBoNCwgLndvcmstZGV0YWlscyBoNCBhIHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6bm9ybWFsIDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICRzZWNvbmRhcnkhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojNjc2ZDcwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEub3BhbGVsZW1lbnRvci1zdWItaXRlbS5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291bnRlci13aGVlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNjY2Q2ZTQ7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtbWFpbiAub3BhbC10aW1lbGluZV9fbGluZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTVweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiAub3BhbGVsZW1lbnRvci1pdGVtLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUsIFxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gLm9wYWxlbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCwgXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbn1cbiIsIi8vXG4vLyBBbmltYXRpb25cbi8vXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbUxvYWRlZENvbnRlbnQge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjAwcHgsMCk7IH1cbn1cbkBrZXlmcmFtZXMgYW5pbUxvYWRlZENvbnRlbnQge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjAwcHgsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDBweCwwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWwtbG9hZGluZyB7XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFsLWxvYWRpbmcge1xuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcblx0fVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltU2xpZGUge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgYW5pbVNsaWRlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1KZWxseSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogbWF0cml4M2QoMC43LCAwLCAwLCAwLCAwLCAwLjcsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcblx0fVxufVxuQGtleWZyYW1lcyBhbmltSmVsbHkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNywgMCwgMCwgMCwgMCwgMC43LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG5cdH1cbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuXHRhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFsLWZhZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7IH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWwtZmFkZUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTsgfVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFsLWZhZGVJblVwQmlnIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuQGtleWZyYW1lcyBvcGFsLWZhZGVJblVwQmlnIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9MZWZ0RnJvbVJpZ2h0IHtcblx0NDklIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkAtbW96LWtleWZyYW1lcyB0b0xlZnRGcm9tUmlnaHQge1xuXHQ0OSUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQGtleWZyYW1lcyB0b0xlZnRGcm9tUmlnaHQge1xuXHQ0OSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG5cdH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b1JpZ2h0RnJvbUxlZnQge1xuXHQ0OSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG5cdDQ5JSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG5cdH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG5cdDQ5JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XG5cdDQ5JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkAtbW96LWtleWZyYW1lcyB0b0JvdHRvbUZyb21Ub3Age1xuXHQ0OSUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XG5cdDQ5JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdDUxJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY29uc3VsdGVrXCI7XG4gICAgc3JjOiB1cmwoJyN7JGN1c3RvbS1mb250LWljb259L2NvbnN1bHRlay5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skY3VzdG9tLWZvbnQtaWNvbn0vY29uc3VsdGVrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnI3skY3VzdG9tLWZvbnQtaWNvbn0vY29uc3VsdGVrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skY3VzdG9tLWZvbnQtaWNvbn0vY29uc3VsdGVrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGN1c3RvbS1mb250LWljb259L2NvbnN1bHRlay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRjdXN0b20tZm9udC1pY29ufS9jb25zdWx0ZWsuc3ZnI2NvbnN1bHRlaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbltjbGFzcyo9XCJsZXh1cy1pY29uLVwiXTpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6IFwiY29uc3VsdGVrXCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcGFsLWljb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbnN1bHRla1wiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AZnVuY3Rpb24gbGV4dXMtaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhbmFseXN0aWMge1xuICAgICRjaGFyOiBcIlxcRTAwMVwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsbF9zdXBwb3J0IHtcbiAgICAkY2hhcjogXCJcXEUwMDJcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoYXRzdXBwb3J0IHtcbiAgICAkY2hhcjogXCJcXEUwMDNcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsaWVudHMge1xuICAgICRjaGFyOiBcIlxcRTAwNFwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY29uc3VsdGVrX2xvZ28ge1xuICAgICRjaGFyOiBcIlxcRTAwNVwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZGVzaWduIHtcbiAgICAkY2hhcjogXCJcXEUwMDZcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IGRvd25sb2FkIHtcbiAgICAkY2hhcjogXCJcXEUwMDdcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IGVtYWlsX3VzIHtcbiAgICAkY2hhcjogXCJcXEUwMDhcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IGVtcGxveWVlIHtcbiAgICAkY2hhcjogXCJcXEUwMDlcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IGZpbmFuY2Uge1xuICAgICRjaGFyOiBcIlxcRTAwQVwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZm9ydW0ge1xuICAgICRjaGFyOiBcIlxcRTAwQlwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaWRlYXMge1xuICAgICRjaGFyOiBcIlxcRTAwQ1wiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICAgJGNoYXI6IFwiXFxFMDBEXCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpdCB7XG4gICAgJGNoYXI6IFwiXFxFMDBFXCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsZWZ0IHtcbiAgICAkY2hhcjogXCJcXEUwMEZcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvY2F0aW9uIHtcbiAgICAkY2hhcjogXCJcXEUwMTBcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1hbmFnZW1lbnQge1xuICAgICRjaGFyOiBcIlxcRTAxMVwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gb2ZmaWNlIHtcbiAgICAkY2hhcjogXCJcXEUwMTJcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IG91cm1pc3Npb24ge1xuICAgICRjaGFyOiBcIlxcRTAxM1wiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gb3VydGVhbSB7XG4gICAgJGNoYXI6IFwiXFxFMDE0XCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwZXJmb3JtYW5jZSB7XG4gICAgJGNoYXI6IFwiXFxFMDE1XCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwaG9uZSB7XG4gICAgJGNoYXI6IFwiXFxFMDE2XCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwaG9uZXN1cHBvcnQge1xuICAgICRjaGFyOiBcIlxcRTAxN1wiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheSB7XG4gICAgJGNoYXI6IFwiXFxFMDE4XCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwcm9qZWN0IHtcbiAgICAkY2hhcjogXCJcXEUwMTlcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IHByb3RlY3Qge1xuICAgICRjaGFyOiBcIlxcRTAxQVwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcmFuZ2Uge1xuICAgICRjaGFyOiBcIlxcRTAxQlwiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcmlnaHQge1xuICAgICRjaGFyOiBcIlxcRTAxQ1wiO1xufVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2Nyb2xsIHtcbiAgICAkY2hhcjogXCJcXEUwMURcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNlYXJjaCB7XG4gICAgJGNoYXI6IFwiXFxFMDFFXCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzdHJhdGVneSB7XG4gICAgJGNoYXI6IFwiXFxFMDFGXCI7XG59XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzdXBwb3J0IHtcbiAgICAkY2hhcjogXCJcXEUwMjBcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IHR3ZWV0IHtcbiAgICAkY2hhcjogXCJcXEUwMjFcIjtcbn1cbiAgICBAaWYgJGZpbGVuYW1lID09IHdoYXR3ZWRvIHtcbiAgICAkY2hhcjogXCJcXEUwMjJcIjtcbn1cblxuQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGxleHVzLWljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUpIHtcbiY6I3skaW5zZXJ0fSB7XG4gICAgY29udGVudDogbGV4dXMtaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG59XG59XG5cbi5sZXh1cy1pY29uLWFuYWx5c3RpYyB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihhbmFseXN0aWMpO1xufVxuLmxleHVzLWljb24tY2FsbF9zdXBwb3J0IHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKGNhbGxfc3VwcG9ydCk7XG59XG4ubGV4dXMtaWNvbi1jaGF0c3VwcG9ydCB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihjaGF0c3VwcG9ydCk7XG59XG4ubGV4dXMtaWNvbi1jbGllbnRzIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKGNsaWVudHMpO1xufVxuLmxleHVzLWljb24tY29uc3VsdGVrX2xvZ28ge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24oY29uc3VsdGVrX2xvZ28pO1xufVxuLmxleHVzLWljb24tZGVzaWduIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKGRlc2lnbik7XG59XG4ubGV4dXMtaWNvbi1kb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihkb3dubG9hZCk7XG59XG4ubGV4dXMtaWNvbi1lbWFpbF91cyB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihlbWFpbF91cyk7XG59XG4ubGV4dXMtaWNvbi1lbXBsb3llZSB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihlbXBsb3llZSk7XG59XG4ubGV4dXMtaWNvbi1maW5hbmNlIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKGZpbmFuY2UpO1xufVxuLmxleHVzLWljb24tZm9ydW0ge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24oZm9ydW0pO1xufVxuLmxleHVzLWljb24taWRlYXMge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24oaWRlYXMpO1xufVxuLmxleHVzLWljb24taW5mbyB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihpbmZvKTtcbn1cbi5sZXh1cy1pY29uLWl0IHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKGl0KTtcbn1cbi5sZXh1cy1pY29uLWxlZnQge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24obGVmdCk7XG59XG4ubGV4dXMtaWNvbi1sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihsb2NhdGlvbik7XG59XG4ubGV4dXMtaWNvbi1tYW5hZ2VtZW50IHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKG1hbmFnZW1lbnQpO1xufVxuLmxleHVzLWljb24tb2ZmaWNlIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKG9mZmljZSk7XG59XG4ubGV4dXMtaWNvbi1vdXJtaXNzaW9uIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKG91cm1pc3Npb24pO1xufVxuLmxleHVzLWljb24tb3VydGVhbSB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihvdXJ0ZWFtKTtcbn1cbi5sZXh1cy1pY29uLXBlcmZvcm1hbmNlIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKHBlcmZvcm1hbmNlKTtcbn1cbi5sZXh1cy1pY29uLXBob25lIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKHBob25lKTtcbn1cbi5sZXh1cy1pY29uLXBob25lc3VwcG9ydCB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihwaG9uZXN1cHBvcnQpO1xufVxuLmxleHVzLWljb24tcGxheSB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbihwbGF5KTtcbn1cbi5sZXh1cy1pY29uLXByb2plY3Qge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24ocHJvamVjdCk7XG59XG4ubGV4dXMtaWNvbi1wcm90ZWN0IHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKHByb3RlY3QpO1xufVxuLmxleHVzLWljb24tcmFuZ2Uge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24ocmFuZ2UpO1xufVxuLmxleHVzLWljb24tcmlnaHQge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24ocmlnaHQpO1xufVxuLmxleHVzLWljb24tc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKHNjcm9sbCk7XG59XG4ubGV4dXMtaWNvbi1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24oc2VhcmNoKTtcbn1cbi5sZXh1cy1pY29uLXN0cmF0ZWd5IHtcbiAgICBAaW5jbHVkZSBsZXh1cy1pY29uKHN0cmF0ZWd5KTtcbn1cbi5sZXh1cy1pY29uLXN1cHBvcnQge1xuICAgIEBpbmNsdWRlIGxleHVzLWljb24oc3VwcG9ydCk7XG59XG4ubGV4dXMtaWNvbi10d2VldCB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbih0d2VldCk7XG59XG4ubGV4dXMtaWNvbi13aGF0d2VkbyB7XG4gICAgQGluY2x1ZGUgbGV4dXMtaWNvbih3aGF0d2Vkbyk7XG59Il19 */
