@charset "UTF-8";
/*!
Theme Name: masa
Theme URI: https://demo.studiopress.com/
Description: Genesis Child-Theme for Conejo
Author: EVERGIB
Author URI: https://evergib.com

Version: 1.0.0

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: masa
*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

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

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* Box Sizing
--------------------------------------------- */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}

/* Defaults
---------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "chivo", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a {
  color: #3F738D;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  font-weight: 400;
}

a:focus, a:hover {
  color: #DB6015;
  text-decoration: none;
}

button a {
  color: white;
}

button a:hover {
  color: white;
}

p {
  margin: 0 0 30px;
  padding: 0;
}

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0;
}

b,
strong {
  font-weight: 700;
}

.fl-menu a {
  text-decoration: none !important;
  text-transform: capitalize;
}

.fl-menu a:hover {
  background-color: #CCDB2A !important;
}

/* Lists
--------------------------------------------- */
ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

/* Block Quote
--------------------------------------------- */
blockquote,
cite,
em,
i {
  font-style: italic;
}

mark {
  background: #3F738D;
  color: #333;
}

blockquote {
  margin: 30px;
}

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "roc-grotesk", sans-serif;
  line-height: 1.2;
  margin: 0 0 20px;
}

h1 {
  font-size: 3.25rem;
  letter-spacing: 0.2rem;
  font-weight: 700;
}

h2 {
  font-size: 2.625rem;
  color: #00A887;
  font-weight: 400;
}

h3 {
  font-size: 2.25rem;
  font-weight: 700;
}

h4 {
  font-size: 1.75rem;
  font-weight: 700;
}

.entry-content h3,
.entry-content h4 {
  font-weight: 700;
  letter-spacing: 0.2rem;
}

.entry-content h4 {
  margin-top: 40px;
}

h5 {
  font-size: 1.5rem;
  font-weight: 600;
}

h6 {
  font-size: 1.125rem;
  font-weight: 600;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0;
}

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

.gallery img:focus, .gallery img:hover {
  border: 1px solid #999;
  outline: none;
}

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

/* Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 15px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-ms-input-placeholder {
  color: #333;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #333;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #333;
  opacity: 1;
}

::-moz-placeholder {
  color: #333;
  opacity: 1;
}

::placeholder {
  color: #333;
  opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background-color: #CCDB2A;
  border: 0;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  background-color: #CCDB2A;
  border-width: 0;
  color: #3F738D;
}

.button {
  display: inline-block;
}

.entry-content .button:focus,
.entry-content .button:hover {
  color: #fff;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100%;
  word-break: break-all;
}

@media only screen and (min-width: 480px) {
  table {
    table-layout: auto;
    word-break: normal;
  }
}

tbody {
  border-bottom: 1px solid #eee;
}

td,
th {
  text-align: left;
  vertical-align: top;
}

td {
  border-top: 1px solid #eee;
  padding: 10px;
}

th {
  font-weight: 600;
  padding: 0 10px 10px;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

td:last-child,
th:last-child {
  padding-right: 0;
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  -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;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
  word-wrap: break-word;
}

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

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

/* Site Inner
--------------------------------------------- */
.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 60px 30px 0;
}

.genesis-title-hidden .site-inner {
  padding-top: 0;
}

@media only screen and (min-width: 960px) {
  .site-inner {
    max-width: 1140px;
  }
}

/* Content Area
---------------------------------------------------------------------------- */
/* Content
--------------------------------------------- */
@media only screen and (min-width: 960px) {
  .content {
    float: left;
    width: 65%;
  }
}

@media only screen and (min-width: 960px) {
  .sidebar-content .content {
    float: right;
  }
}

@media only screen and (min-width: 960px) {
  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Column Classes
--------------------------------------------- */
@media only screen and (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }
}

@media only screen and (min-width: 960px) {
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%;
  }
}

@media only screen and (min-width: 960px) {
  .one-third,
  .two-sixths {
    width: 31.623931623931625%;
  }
}

@media only screen and (min-width: 960px) {
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%;
  }
}

@media only screen and (min-width: 960px) {
  .one-fourth {
    width: 23.076923076923077%;
  }
}

@media only screen and (min-width: 960px) {
  .three-fourths {
    width: 74.35897435897436%;
  }
}

@media only screen and (min-width: 960px) {
  .one-sixth {
    width: 14.52991452991453%;
  }
}

@media only screen and (min-width: 960px) {
  .five-sixths {
    width: 82.90598290598291%;
  }
}

@media only screen and (min-width: 960px) {
  .first {
    clear: both;
    margin-left: 0;
  }
}

/* Common Classes
---------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px;
}

.alignright .avatar {
  margin-left: 20px;
}

.comment .avatar {
  margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px;
}

.after-entry {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px;
}

@media only screen and (min-width: 960px) {
  .after-entry {
    padding: 40px 60px;
  }
}

@media only screen and (min-width: 960px) {
  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.after-entry .widget:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .author-box {
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 30px;
  }
}

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: rem 16px;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
  margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Titles
--------------------------------------------- */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.entry-title {
  font-size: 1.875rem;
  margin-bottom: 10px;
}

.entry-title a {
  color: #333;
  text-decoration: none;
}

.entry-title a:focus, .entry-title a:hover {
  color: #3F738D;
}

.sidebar .widget-title,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none;
}

.widget-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
  display: block;
  margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
  margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px;
}

/* Entry Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 40px;
}

@media only screen and (min-width: 960px) {
  .comment-respond,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px;
  }
}

.entry-pings .reply {
  display: none;
}

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px;
}

.comment-list li {
  padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
  padding-left: 0;
}

.comment-header {
  margin-bottom: 30px;
}

.comment-header p {
  margin-bottom: 0;
}

.comment-content {
  clear: both;
}

.comment-content ul > li {
  list-style-type: disc;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

/* Content Area
---------------------------------------------------------------------------- */
/* Content Area
---------------------------------------------------------------------------- */
/* Content
--------------------------------------------- */
@media only screen and (min-width: 960px) {
  .content {
    float: left;
    width: 65%;
  }
}

@media only screen and (min-width: 960px) {
  .sidebar-content .content {
    float: right;
  }
}

@media only screen and (min-width: 960px) {
  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.entry {
  margin-bottom: 40px;
}

@media only screen and (min-width: 960px) {
  .entry {
    margin-bottom: 60px;
  }
}

/* # Entry Header
----------------------------------------------------------------------- */
.entry-title {
  font-size: 1.875rem;
  margin-bottom: 10px;
}

.entry-title a {
  color: #333;
  text-decoration: none;
}

.entry-title a:focus, .entry-title a:hover {
  color: #3F738D;
}

.entry-header .entry-meta {
  font-size: 1rem;
  margin-bottom: 20px;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* Entry Content
--------------------------------------------- */
.entry {
  margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #f9f9f9;
}

.content .sticky {
  background-color: #f9f9f9;
  padding: 30px;
}

/* # Entry Footer
--------------------------------------------------------------------- */
.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px;
  font-size: 1rem;
  margin-bottom: 0px;
}

.entry-categories,
.entry-tags {
  display: block;
}

/* Custom Styles
---------------------------------------------------------------------------- */
.custom-logo {
  width: 50px !important;
  padding: 5px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
  border-top: 1px solid #eee;
  background-color: #fff;
  clear: both;
  padding: 60px 0;
}

.footer-widgets .wrap {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .footer-widgets .wrap {
    max-width: 1140px;
  }
}

.footer-widgets .wrap .footer-widget-area {
  margin-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 960px) {
  .footer-widgets .wrap .footer-widget-area {
    float: left;
    margin-bottom: 0;
    width: calc(100% / 3);
  }
}

.footer-widgets .wrap .footer-widget-area:last-child,
.footer-widgets .wrap .footer-widget-area .widget:last-child {
  margin-bottom: 0;
}

/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
  background-color: #fff;
  border-top: 1px solid #999;
  font-size: 0.9375rem;
  line-height: 1.5;
  padding: 30px;
  text-align: center;
}

.site-footer p {
  margin-bottom: 0;
}

/*
footer {
  position: sticky;
  bottom: 0;
  z-index: -1000;
}
*/
/* Site Header
---------------------------------------------------------------------------- */
.site-header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0 30px;
}

@media only screen and (min-width: 960px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
  }
  .admin-bar .site-header {
    top: 32px;
  }
}

/* Title Area
--------------------------------------------- */
.title-area {
  float: left;
  padding-bottom: 25px;
  padding-top: 25px;
}

.wp-custom-logo .title-area {
  max-width: 350px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%;
}

.wp-custom-logo .title-area img {
  width: auto;
}

.site-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .menu-item {
    display: inline-block;
  }
}

.genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
    position: relative;
  }
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1;
}

.genesis-nav-menu a {
  color: #3F738D;
  font-family: "roc-grotesk", sans-serif;
  text-transform: uppercase;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1rem;
  outline-offset: -1px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-decoration: none;
  border-top: 2px solid #fff;
}

.genesis-nav-menu a:focus, .genesis-nav-menu a:hover,
.current-menu-item > .genesis-nav-menu a,
.sub-menu .current-menu-item > .genesis-nav-menu a:focus,
.sub-menu .current-menu-item > .genesis-nav-menu a:hover {
  color: #3F738D;
  border-top: 2px solid #3F738D;
  text-decoration: none;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu > .menu-highlight > a {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu > .menu-highlight > a:focus, .genesis-nav-menu > .menu-highlight > a:hover {
    background-color: #3F738D;
  }
}

.genesis-nav-menu .sub-menu {
  width: 100%;
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  z-index: 99;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu {
    width: auto;
    border-top: 1px solid #eee;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
  }
}

.genesis-nav-menu .sub-menu a {
  width: 100%;
  background-color: #fff;
  font-size: 0.875rem;
  position: relative;
  word-wrap: break-word;
}

.genesis-nav-menu .sub-menu a:hover {
  border-left: 4px solid #3F738D;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu a {
    width: 180px;
    border: 1px solid #eee;
    border-top: 0;
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px;
  }
}

/* Responsive Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-responsive-menu {
  display: none;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu {
    display: block;
    padding-top: 15px;
  }
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none;
}

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible;
}

@media only screen and (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden;
  }
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #3F738D;
}

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000;
}

.menu-toggle.activated::before {
  content: "\f335";
}

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px;
}

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.sub-menu .sub-menu-toggle {
  padding: 12px 10px;
}

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Header Menu - Primary Navigation
--------------------------------------------- */
.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .nav-primary {
    clear: none;
    float: right;
    width: auto;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary .genesis-nav-menu a {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 60px 0;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination li a {
  background-color: #f9f9f9;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff;
}

/* Footer Menu
--------------------------------------------- */
.nav-secondary {
  margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
  line-height: 1.5;
}

.nav-secondary .menu-item {
  display: inline-block;
}

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
}

.fl-rich-text .evg__footer--text,
.fl-rich-text .evg__footer--text a {
  color: #3F738D !important;
}

/* Widgets
---------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0;
}

.widget ul > li {
  margin-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}

/* Widget Title
----------------------------------------------------------------------- */
.sidebar .widget-title a {
  color: #333;
  text-decoration: none;
}

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.featured-content:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.entry-title {
  font-size: 1rem;
  margin-bottom: 5px;
  margin-top: 10px;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* Accessibility
---------------------------------------------------------------------------- */
/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px;
}

/* Sidebar
---------------------------------------------------------------------------- */
.sidebar {
  font-size: 1rem;
  line-height: 1.5;
}

@media only screen and (min-width: 960px) {
  .sidebar {
    float: right;
    width: 30%;
  }
}

@media only screen and (min-width: 960px) {
  .sidebar-content .sidebar {
    float: left;
  }
}

.sidebar .widget {
  margin-bottom: 40px;
}

.sidebar p {
  margin-bottom: 20px;
}

/* Button Styles
---------------------------------------------------------------------- */
/* BB 'read more' link as button

a.fl-post-feed-more {
  background-color: $brand__primary--blue;
  color: $white !important;
  border-radius: 4px;
  padding: 10px;
}

a.fl-post-feed-more:hover {
  background-color: $brand__primary--blue__hover !important;
}

*/
.wp-block-button__link {
  color: #fff !important;
  font-family: "roc-grotesk", sans-serif !important;
  letter-spacing: 0.05rem;
}

.wp-block-button__link:hover {
  background-color: #CCDB2A !important;
}

/* Plugins
---------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px;
}

.sidebar .enews {
  background-color: #f9f9f9;
  padding: 30px;
}

.enews-widget input {
  font-size: 1rem;
  margin-bottom: 10px;
}

.after-entry .enews-widget input {
  text-align: center;
}

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%;
}

.enews form + p {
  margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */
.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0;
}

.gs-faq__question:focus, .gs-faq__question:hover {
  background: transparent;
  color: #3F738D;
}

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  float: right;
}

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460";
}

/* WP Forms
--------------------------------------------- */
.entry-content .wpforms-container {
  margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
  clear: both;
  margin: 20px 0;
  overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
  border-radius: 0;
  height: auto;
  padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
  font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
  font-size: 0.875rem;
  font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
  display: none !important;
  left: -9000px !important;
  position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
  padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
  height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
  height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
  height: 300px;
}

/* Gravity Forms Plugin
---------------------------------------------------------------------- */
/* -------------------------------------------------------
// Events Calendar - Modern Tribe
------------------------------------------------------- */
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
  color: #3F738D;
}

.tribe-events .tribe-events-c-ical__link {
  color: #3F738D;
  border: 1px solid #3F738D;
}

.tribe-events .tribe-events-c-ical__link:hover {
  background-color: #3F738D;
}

.tribe-events .tribe-events-c-ical__link::before {
  background-image: url("/wp-content/uploads/2020/04/plus.svg");
}

a.tribe-events-pro-week-grid__event-tooltip-title-link {
  font-family: "roc-grotesk", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #3F738D;
}

.tribe-events-divider {
  letter-spacing: 0.75rem;
  color: #3F738D;
}

.event-is-recurring {
  font-size: 1rem;
}

.fl-module .recurringinfo {
  display: visible !important;
}

.tribe-events-calendar-month__multiday-event-bar {
  background-color: #3F738D !important;
}

.tribe-events-c-breadcrumbs__list-item-text,
.tribe-events-pro-week-grid__event-title,
.tribe-events-calendar-day__event-title-link,
.tribe-events-pro-photo__event-title-link,
.tribe-events-pro-map__event-title {
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #3F738D !important;
}

.tribe-common-h3 {
  color: #3F738D !important;
}

/* We'll need this to contain the date tag when we set it to absolute positioning */
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  position: relative;
}

/* Re-position the date tag and give it a background */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
  background: #3F738D;
  padding: 5px;
  position: absolute;
  right: 0;
  top: -2rem;
  width: 60px;
  border-radius: 50%;
}

/* Re-color the date day-number */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-daynum {
  color: #fff;
}

/* Updates the color of the month name */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month {
  color: #00293D;
  margin-top: 8px;
  line-height: .8;
  margin-bottom: -4px;
}

/* Headline above Events Calendar */
.tribe-events-before-html h2 {
  margin-bottom: 20px;
  font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0;
}

/* Establish the height to make it round

 */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
  height: 50px;
}

.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input, .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
  background-image: url("http://rva-ballet.local/wp-content/uploads/2020/04/magnifying-glass-SKETCH.svg");
}

/* pre-fixing the Events on the Performance page to indicate Start Date */
.fl-post-grid-event-calendar-date::before {
  content: "Begins ";
}

.fl-post-grid-event-calendar-venue::before {
  content: "Venue: ";
}

.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-card-button {
  border-color: #3F738D;
}

/* Beaver Builder - Custom fl- styles
--------------------------------------------- */
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
  background: #3F738D !important;
  border: none !important;
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 600 !important;
}

.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:visited:hover {
  background: red !important;
}

.fl-builder-content a.fl-button *,
.fl-builder-content a.fl-button:visited * {
  color: #fff !important;
}

.fl-builder-content a.fl-button *:hover,
.fl-builder-content a.fl-button:visited *:hover {
  color: #3F738D !important;
}

a.fl-post-feed-more {
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 600 !important;
}

a.fl-post-feed-more:hover {
  color: #fff;
  background-color: #CCDB2A;
}

a.fl-post-grid-more {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #3F738D;
  background-color: #CCDB2A;
  padding: 10px;
  border-radius: 4px;
  width: 150px;
  -webkit-transition: .3s;
  transition: .3s;
}

a.fl-post-grid-more:hover {
  background-color: #CCDB2A;
}

a.fl-tabs-label {
  background-color: #3F738D;
  color: #fff;
  font-weight: 700;
}

a.fl-tab-active {
  color: #3F738D;
}

.evg__z-index {
  z-index: 1000;
}

div.fl-post-excerpt {
  padding-bottom: 0;
  margin-bottom: 0;
}

.fl-post-excerpt h6 {
  font-size: .9rem;
  text-align: center;
  margin: 0;
}

h2.fl-post-title {
  text-align: center;
}

.fl-callout-title-text,
.fl-cta-title,
.fl-post-title a {
  color: #3F738D !important;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.fl-callout-title-text:hover,
.fl-cta-title:hover,
.fl-post-title a:hover {
  color: red !important;
}

.fl-accordion-button-icon {
  font-size: 1.5rem;
  color: #fff;
}

.fl-accordion-medium .fl-accordion-button-label {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #fff;
}

.fl-accordion-button {
  background-color: #3F738D;
}

.fl-accordion-medium .fl-accordion-content {
  padding: 40px !important;
  background-color: #fff;
}

.evg__container__school--posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.evg__schooly--butty {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 600;
  margin: 20px 30px;
}

.evg__schooly--butty:hover {
  background-color: #63C4D0;
  border-radius: 0;
  margin: 20px 0 0 0;
}

/*
FOOD AND DRINK MENU STYLES FROM BEAVER BUILDER
 */
.fl-post-column {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.fl-post-grid-post {
  border: solid red 0px !important;
  margin-bottom: 0;
}

.fl-post-text {
  background-color: #fdfcf8;
  padding: 20px 20px 8px 20px;
}

.fl-post-title {
  font-size: 20px;
  margin: 0;
  padding: 0 0 5px;
}

.fl-post-meta {
  padding: 0 0 15px;
}

/* ---------------------------------------
UABB Custom Styles
 ---------------------------------------- */
.uabb-blog-post-content {
  -ms-flex-item-align: center;
      align-self: center;
}

.uabb-tab-link:active {
  border: none;
}

/* -------------------------------------------------------
// GENESIS WIDGET CUSTOM STYLES
------------------------------------------------------- */
.widgettitle {
  font-size: 18px;
}

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }
  .title-area {
    text-align: center;
    width: 100%;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    padding-top: 0;
    position: relative;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}

.heading__color--white {
  color: #fff;
}

.evg-company-title {
  color: #3F738D;
  line-spacing: 0px;
}

.evg__dancer--name {
  font-size: 42px;
  text-align: center;
  text-transform: uppercase;
  color: #3F738D !important;
}

.evg__dancer--name__post {
  font-size: 1rem;
  color: #3F738D;
  text-transform: uppercase;
  letter-spacing: .25rem;
  padding: 15px 0 15px 0;
}

.evg__dancer--quote {
  font-size: .85rem !important;
  color: #000 !important;
}

.evg__dancer--meta {
  text-align: center;
  color: #000 !important;
  padding: 0 !important;
}

evg__dancer--infobox {
  background-color: #3F738D !important;
}

.evg__text--block__grey {
  background-color: #f9f9f9;
  padding: 20px;
}

.mousetype {
  font-size: 10px;
}

.evg__list--items li {
  margin: 10px 0 10px 0;
}

.evg__heading--blue {
  color: #3F738D;
}

.evg__button--padder {
  margin-top: 10px;
}

/* ----------------------
// PERFORMANCE POSTS - CUSTOM STYLES
----------------------- */
h2.evg__post--title {
  letter-spacing: 0.2rem;
  font-size: 1.375rem;
  text-align: center;
  color: white;
}

.fl-post-feed-more {
  background-color: #3F738D;
  color: white;
  padding: 10px;
  border-radius: 4px;
  width: 200px;
  text-align: center;
  font-family: "chivo", sans-serif;
  font-weight: 900;
  letter-spacing: 0.2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 40px;
}

.fl-post-feed-more:hover {
  background-color: #0d374f;
}

.evg__performances--title {
  font-size: 2rem;
  color: #000;
}

a.tribe-events-calendar-list__event-title-link {
  font-family: "roc-grotesk", sans-serif;
  text-transform: uppercase;
  color: #3F738D !important;
  letter-spacing: 0.2rem;
}

a.tribe-events-calendar-month__calendar-event-title-link {
  font-family: "roc-grotesk", sans-serif;
  text-transform: uppercase;
  color: #3F738D !important;
  letter-spacing: 0.1rem;
  font-weight: 900;
}

a.tribe-events-calendar-month__calendar-event-tooltip-title-link {
  font-family: "roc-grotesk", sans-serif;
  text-transform: uppercase;
  color: #3F738D !important;
  letter-spacing: 0.1rem;
}

.tribe-events-single-event-title {
  color: #3F738D;
}

.tribe-events-c-search__button {
  background-color: #3F738D !important;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.tribe-events-calendar-month__calendar-event {
  background-color: #f9f9f9;
}

.evg__button--performance {
  background-color: #3F738D;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
}

.evg__button--performance:hover {
  background-color: red;
}

/* --------------------------
FOOTER CUSTOM STYLES
------------------------- */
a#evg__link--dark {
  color: #333333;
}

.evg__mousetype {
  font-size: .75rem;
}

/* --------------------------
HEADER CUSTOM STYLES -- FLEXBOX
------------------------- */
.evg__header--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f9f9f9;
}

.evg__header--container .evg__header--bottom--overlay {
  position: absolute;
  bottom: 0;
  z-index: 1000;
}

.evg__header--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1em;
  margin: 1em;
}

.evg__header--items--pic {
  width: 25vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  margin: 0px;
}

.evg__header--items--how {
  background-color: #F9F9F9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin: 0;
}

#evg__header--logo {
  width: 400px;
}

/* REPEATING PATTERN OVERLAYS */
.evg__pattern--overlay__stripes {
  width: 100%;
  height: 100px;
  background-image: url(/wp-content/uploads/2020/07/rb_pattern_stripey01.svg);
  background-repeat: repeat-x;
  z-index: 1000;
  position: absolute;
  bottom: 0;
  opacity: 80%;
  margin-bottom: 0;
}

/* -------------------------------
CUSTOM MENU AND NAV STYLES
-------------------------------- */
.genesis-nav-menu a:hover {
  color: red !important;
}

.sub-menu a {
  font-size: .8rem !important;
}

.sub-menu a :hover {
  color: red;
  -webkit-transition: ease .2s;
  transition: ease .2s;
}

/* --------------------------
TESTIMONIALS CUSTOM STYLES
------------------------- */
p.testimonial {
  font-family: "freight-display-pro", serif;
  letter-spacing: 0.1rem;
  line-height: 4rem;
  color: #fff;
  font-size: 3rem !important;
}

.testimonial {
  font-family: "freight-display-pro", serif;
  letter-spacing: 0.1rem;
  line-height: 4rem;
  color: #fff;
  font-size: 3rem !important;
}

.testimonialSig {
  font-family: "freight-display-pro", serif;
  color: #fff;
  text-align: right;
  font-size: 1.25rem;
}

.testimonialSig::before {
  content: "— ";
}

.testimonial--row {
  background-image: url(http://rva-ballet.local/wp-content/uploads/2020/05/Testimonial-QuoteMarks-1.svg);
  background-repeat: no-repeat;
  background-size: 50%;
  background-color: #3F738D;
}

a.fl-button {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

a.fl-button:hover {
  background-color: #3F738D !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#93E0E5), to(#3F738D)) !important;
  background-image: linear-gradient(#93E0E5, #3F738D) !important;
  -webkit-box-shadow: 2px 2px 6px #ddd, -2px -2px 6px #ffffff;
          box-shadow: 2px 2px 6px #ddd, -2px -2px 6px #ffffff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* --------------------------
VIDEO PLAYER CUSTOM STYLES
------------------------- */
/*
.evg__video--player{
  box-shadow:  20px 20px 60px #70b1b8,
  -20px -20px 60px #98effa;
}
*/
.evg__video--border__narrow {
  border-right: 20px solid white;
  border-left: 20px solid white;
}

/* -------------------------------
// ROWS AND COLUMNS CUSTOM STYLES
--------------------------------- */
.evg__background--color__light {
  background-color: #f9f9f9;
}

.fl-separator {
  border-top: 2px solid #3F738D;
}

.evg__heading--background {
  background-color: #f9f9f9;
  text-align: center;
  vertical-align: middle;
}

.evg__text--overflow {
  height: 50vh;
  overflow: auto;
}

.evg__quote--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.evg__quote--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #f9f9f9;
  margin: 10px;
  padding: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.evg__header--bar {
  width: 75vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 40px;
  color: white;
  background-color: #3F738D;
}

@media all and (max-width: 960px) {
  .evg__header--bar {
    width: 100vw;
  }
}

.evg__header--bar__icon--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media all and (max-width: 960px) {
  .evg__header--bar__icon--container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 40px;
  }
}

.evg__header--bar__icon {
  width: 100px;
  fill: #fff;
}

.evg__header--bar__text--container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__header--bar__title {
  margin: 0;
}

.evg__header--bar__subtext {
  margin: 0;
}

.evg__header--bar__subtext--underline {
  border-bottom: 2px solid #fff;
  font-size: 15px;
  vertical-align: top;
}

.evg__subscription--list {
  background-color: blue;
}

.wp-block-separator.is-style-wide {
  border-bottom: 2px solid #ddd;
}

/* --------------------------
ICONS - CUSTOM STYLES
------------------------- */
.evg__purchase--online::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-monitor-shopping-cart@20x20.svg);
  padding-right: 10px;
}

.evg__purchase--phone::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-smartphone-pay-dollar-1@20x20.svg);
  padding-right: 10px;
}

.evg__purchase--person::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-credit-card-give@20x20.svg);
  padding-right: 10px;
}

.evg__purchase--form::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-mailbox-in@20x20.svg);
  padding-right: 10px;
}

.evg__note--icon::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-messages-bubble-warning@20x20.svg);
  padding-right: 10px;
}

.evg__ticket--icon::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-ticket-1@20x20.svg);
  padding-right: 10px;
}

.evg__parking--icon::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-road-sign-parking@30x30.svg);
  padding-right: 10px;
}

.evg__question--icon::before {
  content: url(/wp-content/uploads/2020/07/streamline-icon-question-circle@20x20.svg);
  padding-right: 10px;
}

.evg__email--icon::before {
  content: url(/wp-content/uploads/2020/07/streamline-icon-mail-send-email@10x10.svg);
  padding-right: 10px;
}

.evg__phone--icon::before {
  content: url(/wp-content/uploads/2020/07/streamline-icon-phone-mobile-phone@10x10.svg);
  padding-right: 10px;
}

/* --------------------------
ACCORDIONS CUSTOM STYLES
------------------------- */
.fl-accordion-item-active {
  border: none !important;
  border-radius: .4rem;
  -webkit-box-shadow: 0 0.5rem 0.5rem rgba(13, 21, 29, 0.05);
  box-shadow: 0 0.5rem 0.5rem rgba(13, 21, 29, 0.05);
  -webkit-transition: ease .4s;
  transition: ease .4s;
  margin-bottom: 30px !important;
}

main .content {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.evg__top-border {
  border-top: solid 16px #F79A6F;
}

/* --------------------------
PATTERNS - CUSTOM STYLES
------------------------- */
/* ABOUT PAGE */
.img__cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.about__people__bio--wrapper {
  padding: 16px;
}

.about__people__wrapper {
  border-radius: 8px;
}

.position__name--wrapper {
  margin-bottom: 10px;
}

/* MENU ITEMS */
#menu-item-520 a {
  color: white;
  background-color: #3F738D;
}

#menu-item-521 a {
  color: white;
  background-color: #3F738D;
}

button {
  text-transform: uppercase;
}

button:hover {
  color: white;
  text-transform: uppercase;
}

/* LANDING PAGE */
.corny {
  mix-blend-mode: hard-light;
}

/* iPad size corn cross section */
@media (min-width: 768px) {
  .corny {
    mix-blend-mode: normal;
  }
}

.pattern__background {
  height: 100vh;
  background-color: #00A887;
}

.pattern__corn:nth-child(even) {
  background: url(/wp-content/uploads/2021/08/Corn_Cross-Section_padding-01.svg) center center/100px 100px repeat;
  height: 100px;
}

.pattern__corn:nth-child(odd) {
  background: url(/wp-content/uploads/2021/08/Corn_Cross-Section_padding-01.svg) top left/100px 100px repeat;
  height: 100px;
}

@media screen and (min-width: 768px) {
  .coming-soon-container {
    padding-left: 100px;
  }
}

.coming-soon-title {
  font-family: roc grotesk, Sans-Serif;
  font-size: 1.75em;
  color: #db6015;
}

.coming-soon-location {
  color: #db6015;
}

.gfield_required span {
  display: none !important;
}

.gfield_label {
  font-family: roc grotesk, Sans-Serif !important;
  color: #db6015;
}

.ginput_container_email {
  max-width: 400px;
}

.evg-social-icon {
  padding-right: 16px;
  color: #db6015;
}

.evg__hr-coming-soon {
  border-top: solid 2px #CCDB2A;
  max-width: 320px;
  margin-top: 10px;
}

.evg__social--flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: -10px !important;
}

.evg__social--flex-icons {
  padding-right: 10px;
}

a {
  color: #00A887;
  text-decoration: underline !important;
}

.evg__pr--link::before {
  content: url("/wp-content/uploads/2021/11/icon-newspaper-fold@16x16_rust.png");
  padding-right: 8px;
  width: 16px;
}

.bunny-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.parent {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 16px;
}

/*
BODY COPY BLOCK START - MOBILE FIRST ---------------------------
 */
.intro {
  grid-column: span 12;
  background-color: #F7F2E2;
  padding: 40px 20px;
}

@media (min-width: 768px) {
  .intro {
    padding: 40px 100px;
  }
}

@media (min-width: 1024px) {
  .intro {
    padding: 40px 200px;
  }
}

/*
BODY COPY BLOCK END ---------------------------
 */
.span-12 {
  grid-column: span 12;
}

.span-9 {
  grid-column: span 9;
  background-color: red;
}

.span-8 {
  grid-column: span 8;
  background-color: red;
  height: 60vh;
}

.span-6 {
  grid-column: span 6;
  background-color: red;
}

.span-4 {
  grid-column: span 4;
  background-color: pink;
}

.span-3 {
  grid-column: span 3;
  background-color: pink;
}

.span-2 {
  grid-column: span 2;
  background-color: orange;
}

.span-1 {
  grid-column: span 1;
  background-color: orange;
}

/* centering text */
.section {
  display: grid;
  place-items: center;
  text-align: center;
}

.row-2 {
  grid-row: span 2;
}

.logo {
  background: url(/wp-content/uploads/2021/08/Conejo-Cocina-Mexicana_White.svg) no-repeat;
  height: 150px;
  background-position: center;
}

.corny {
  background-color: #3F738D;
  background: url("/wp-content/uploads/2021/11/Conejo_Corn-Masthead_crop.png") no-repeat top right;
  width: 140px;
  background-size: contain;
}

@media (min-width: 768px) {
  .corny {
    background-color: #3F738D;
    background: url("/wp-content/uploads/2021/11/Conejo_Corn-Masthead_crop.png") no-repeat top right;
    width: 240px;
    background-size: contain;
  }
}

.masthead {
  grid-column: span 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background-color: #00A887;
  height: 200px;
}

/* PHOTO GRID START --------------------------------------------  */
/* Mobile-First - iPhone size photo grid */
.photo1 {
  grid-column: span 12;
  height: 50vh;
}

.photo2 {
  grid-column: span 6;
  height: 20vh;
}

.photo3 {
  grid-column: span 6;
  height: 20vh;
}

/* iPad size photo grid */
@media (min-width: 768px) {
  .photo1 {
    grid-column: span 8;
    grid-row: span 2;
    height: 60vh;
  }
  .photo2 {
    grid-column: span 4;
    height: 100%;
  }
  .photo3 {
    grid-column: span 4;
    height: 100%;
  }
}

/* desktop size photo grid */
@media (min-width: 1024px) {
  .photo1 {
    grid-column: span 8;
    grid-row: span 2;
  }
  .photo2 {
    grid-column: span 4;
  }
  .photo3 {
    grid-column: span 4;
  }
}

/* END PHOTO GRID */
/* POSITION - NAME - BIO MODULES
---------------------------------------- */
.position {
  padding-left: 8px;
  font-size: .8em;
  letter-spacing: 0.05rem;
  padding-bottom: 4px;
}

.namehighlight {
  background-color: #ccdb2a;
  padding: 4px 8px 0 8px;
}

.name {
  font-size: 1.3em;
  font-family: roc-grotesk-condensed, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05rem;
  color: #3f738d;
  width: 100%;
}

.bio {
  margin-top: 20px;
  color: #666666;
}

.footer-topper {
  background: url(/wp-content/uploads/2021/11/row-of-suns.svg) top center repeat-x;
  padding-bottom: 40px;
}

/* --------------------------
MENUS - FOOD AND DRINK
------------------------- */
/* --------------------------
FOOD & BEVERAGE MENU STYLES
------------------------- */
.evg__sticky--row {
  background-color: white;
  z-index: 1000;
  position: sticky;
  top: 0px;
}

.menu__item__price {
  font-family: "chivo", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #3F738D;
}

.menu__item__description {
  line-height: 1.25em;
  font-size: 14px;
  font-family: "trade-gothic-next", sans-serif;
  font-weight: 400;
  color: #3F738D;
  padding-bottom: 4px;
}

.menu__add-on__price {
  font-family: "chivo", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #3F738D;
}

.menu__add-on__description {
  line-height: 1.25em;
  font-size: 14px;
  font-family: "trade-gothic-next", sans-serif;
  font-weight: 400;
  color: #3F738D;
  padding-bottom: 4px;
}

.menu__title__spanish h2 {
  font-family: "trade-gothic-next", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3F738D;
}

.menu__title__english {
  font-family: "trade-gothic-next", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  color: #3F738D;
}

h2.menu__title__category {
  font-family: "trade-gothic-next", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3F738D;
  padding-bottom: 4px;
  margin: 0;
}

h3.menu__item__name {
  font-weight: 500;
  letter-spacing: 0.1rem;
  color: #3F738D;
  font-size: 18px;
  margin: 0;
}

.menu__separator--line:after {
  border-top: solid red 2px;
}

.stick__menu--separator {
  font-weight: 100;
  color: #3F738D;
}

a.sticky__menu--button {
  background-color: #ccdb2a;
  padding: 4px 8px;
  border-radius: 4px;
  line-height: 2.8;
  color: white;
  text-decoration: none !important;
  font-family: "trade-gothic-next", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .stick__menu--separator {
    font-weight: 100;
    color: #3F738D;
  }
  a.sticky__menu--button {
    background-color: #ccdb2a;
    padding: 8px 12px;
    border-radius: 4px;
    line-height: 3;
    color: white;
    text-decoration: none !important;
    font-family: "trade-gothic-next", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
  }
}

.menu__title__category {
  background-color: #CCDB2A;
  padding: 2px 10px 2px 10px;
}

.menu__indications {
  color: #3f738d;
  font-size: 12px;
}

.menu--heading__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menu--heading__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.menu__title__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-bottom: 1px solid #3F738D;
}

@media (max-width: 375px) {
  .menu__title__flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.menu__title__separator {
  font-family: "trade-gothic-next", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  color: #3F738D;
}

a.sticky__menu--button__menu {
  background-color: #00A887;
  padding: 8px 8px;
  border-radius: 4px;
  line-height: 2.8;
  color: white;
  text-decoration: none !important;
  font-family: "trade-gothic-next", sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

/* Media Query -- Medium and Large Devices */
@media (min-width: 768px) {
  .stick__menu--separator {
    font-weight: 100;
    color: #3F738D;
  }
  a.sticky__menu--button__menu {
    background-color: #00A887;
    padding: 8px 12px;
    border-radius: 4px;
    line-height: 3;
    color: white;
    text-decoration: none !important;
    font-family: "trade-gothic-next", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
  }
}

.menu--nav__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

a.menu--button__main {
  background-color: #3F738D;
}

.menu--button__food:hover {
  background-color: #CCDB2A;
  color: #3F738D;
}

a.menu--button__togo {
  background-color: #F79A6F;
}

a.menu--button__togo:hover {
  background-color: #D2611C;
}

/* ---------------------
MASA PAGE
------------------------ */
.banner--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner--item h2 {
  margin: 0;
}

.namehighlight {
  text-transform: uppercase;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9pbmRleC5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19mbG9hdC1jbGVhcmluZy5zY3NzIiwiYmFzZS9lbGVtZW50cy9pbmRleC5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdHlwb2dyYXBoaWNhbC1lbGVtZW50cy5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vX3JlbS5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19vYmplY3RzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL19iYXNlLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19zY3JlZW5yZWFkZXIuc2NzcyIsImxheW91dHMvaW5kZXguc2NzcyIsImxheW91dHMvX3NpdGUtY29udGFpbmVyLnNjc3MiLCJsYXlvdXRzL19zaXRlLWlubmVyLnNjc3MiLCJsYXlvdXRzL19jb250ZW50LWFyZWEtcXVlcnkuc2NzcyIsImxheW91dHMvX2NvbHVtbi1jbGFzc2VzLnNjc3MiLCJjb21tb24tY2xhc3Nlcy9pbmRleC5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX2F2YXRhci5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX2dlbmVzaXMuc2NzcyIsImNvbW1vbi1jbGFzc2VzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX3RpdGxlcy5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX3dvcmRwcmVzcy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19yZXNwb25kLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9fZW50cnktdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9lbnRyeS1oZWFkZXIvX2VudHJ5LW1ldGEuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fZW50cnktY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWZvb3Rlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWZvb3Rlci9fZW50cnktbWV0YS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXItd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL190aXRsZS1hcmVhLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaW5kZXguc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19yZXNwb25zaXZlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL193aWRnZXQtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5L2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2FjY2Vzc2liaWxpdHkvX3NraXAtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYmFzZS5zY3NzIiwicGx1Z2lucy9pbmRleC5zY3NzIiwicGx1Z2lucy9fZW5ld3MtZXh0ZW5kZWQuc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1mYXEuc2NzcyIsInBsdWdpbnMvX3dwLWZvcm1zLnNjc3MiLCJwbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJwbHVnaW5zL19ldmVudHMtY2FsZW5kYXIuc2NzcyIsInBsdWdpbnMvX2JlYXZlci1idWlsZGVyLnNjc3MiLCJwbHVnaW5zL191YWJiLnNjc3MiLCJwbHVnaW5zL19nZW5lc2lzLXdpZGdldHMuc2NzcyIsInByaW50LXN0eWxlcy9pbmRleC5zY3NzIiwicHJpbnQtc3R5bGVzL19iYXNlLnNjc3MiLCJjdXN0b20vX3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS9fcGVyZm9ybWFuY2VzLnNjc3MiLCJjdXN0b20vX2Zvb3Rlci5zY3NzIiwiY3VzdG9tL19oZWFkZXItZmxleGJveC5zY3NzIiwiY3VzdG9tL19uYXYtbWVudXMuc2NzcyIsImN1c3RvbS9fdGVzdGltb25pYWxzLnNjc3MiLCJjdXN0b20vX3ZpZGVvLXBsYXllci5zY3NzIiwiY3VzdG9tL19yb3dzLWNvbHVtbnMuc2NzcyIsImN1c3RvbS9faWNvbnMuc2NzcyIsImN1c3RvbS9fYWNjb3JkaW9ucy5zY3NzIiwiY3VzdG9tL19sYW5kaW5nLXBhZ2Uuc2NzcyIsImN1c3RvbS9fbWVudXMuc2NzcyIsImN1c3RvbS9fZm9vZC1iZXZlcmFnZS1tZW51cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0RrQkM7QUVmQztFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7QUZpQjFCOztBRWRFO0VBSUksMkJBQW1CO1VBQW5CLG1CQUFtQjtBRmN6Qjs7QUd6QkE7OEVINEI4RTtBSTVCOUU7OEVKOEI4RTtBSTVCOUUsc0JBQUE7QUFDQTtFQUFLLGlCQUFnQjtFQUFDLDhCQUE2QjtBSmdDbkQ7O0FJaENvRDtFQUFLLFNBQVE7QUpvQ2pFOztBSXBDa0U7RUFBSyxjQUFhO0FKd0NwRjs7QUl4Q3FGO0VBQUcsY0FBYTtFQUFDLGVBQWM7QUo2Q3BIOztBSTdDcUg7RUFBRywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQUMsU0FBUTtFQUFDLGlCQUFnQjtBSm1EeEs7O0FJbkR5SztFQUFJLGdDQUErQjtFQUFDLGNBQWE7QUp3RDFOOztBSXhEMk47RUFBRSw2QkFBNEI7QUo0RHpQOztBSTVEMFA7RUFBWSxtQkFBa0I7RUFBQywwQkFBeUI7RUFBQyxp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VUE7K0NieVUrQztBYXRVL0M7Ozs7RUFJRSxrQkFBa0I7QWJ3VXBCOztBYXJVQTtFQUNFLG1CSk42QjtFSU83QixXSkFjO0FUd1VoQjs7QWFyVUE7RUFDRSxZQUFZO0Fid1VkOztBY3hWQTsrQ2QyVitDO0FjeFYvQzs7Ozs7O0VBTUUsc0NKR3VDO0VJRnZDLGdCSnlCc0I7RUl4QnRCLGdCQUFnQjtBZDBWbEI7O0FjdlZBO0VIcURRLGtCQWpDb0Q7RUdsQjFELHNCSjJCc0I7RUkxQnRCLGdCSlFxQjtBVmtWdkI7O0FjdlZBO0VIK0NRLG1CQWpDb0Q7RUdaMUQsY0xuQjRCO0VLcUI1QixnQkpEd0I7QVYwVjFCOztBY3RWQTtFSHdDUSxrQkFqQ29EO0VHTDFELGdCSkpxQjtBVjZWdkI7O0FjdFZBO0VIbUNRLGtCQWpDb0Q7RUdBMUQsZ0JKVHFCO0FWa1d2Qjs7QWN0VkE7O0VBRUUsZ0JKZHFCO0VJZXJCLHNCSkdzQjtBVnNWeEI7O0FjdFZBO0VBQ0UsZ0JBQWdCO0FkeVZsQjs7QWN0VkE7RUhvQlEsaUJBakNvRDtFR2UxRCxnQkp6QnlCO0FWa1gzQjs7QWN0VkE7RUhlUSxtQkFqQ29EO0VHb0IxRCxnQko5QnlCO0FWdVgzQjs7QWUvWUE7K0Nma1orQztBZS9ZL0M7Ozs7OztFQU1FLGVBQWU7QWZpWmpCOztBZTlZQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QWZpWnJCOztBZTlZQTtFQUNFLFNBQVM7QWZpWlg7O0FnQm5hQTsrQ2hCc2ErQztBZ0JuYS9DO0VBQ0UsZ0JBQWdCO0FoQnFhbEI7O0FnQnRhQTtFQUlJLHNCQ0dlO0VERmYsWUFBWTtFQUNaLFlBQVk7QWhCc2FoQjs7QWdCNWFBO0VBVU0sc0JDTGU7RURNZixhQUFhO0FoQnNhbkI7O0FnQmphQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FoQm9hcEI7O0FnQmxhRTtFQUNFLFdBQVc7QWhCcWFmOztBZ0JsYUU7RUFDRSxVQUFVO0FoQnFhZDs7QWdCbGFFO0VBQ0UsVUFBVTtBaEJxYWQ7O0FnQmxhRTtFQUNFLFVBQVU7QWhCcWFkOztBZ0JsYUU7RUFDRSxVQUFVO0FoQnFhZDs7QWdCbGFFO0VBQ0UsZUFBZTtBaEJxYW5COztBZ0JsYUU7RUFDRSxlQUFlO0FoQnFhbkI7O0FnQmxhRTtFQUNFLFlBQVk7QWhCcWFoQjs7QWdCbGFFO0VBQ0UsZUFBZTtBaEJxYW5COztBZ0JsYUU7Ozs7Ozs7O0VBUUUsV0FBVztBaEJxYWY7O0FrQnplQTsrQ2xCNGUrQztBa0J6ZS9DOzs7RUFHRSxzQlRJVTtFU0hWLHNCREVlO0VDRGYsV1RJYztFRXVEUixtQkFqQ29EO0VPeEIxRCxnQlJhd0I7RVFaeEIsYUFBYTtFQUNiLFdBQVc7QWxCMmViOztBa0J4ZUE7O0VBRUUsc0JEVG1CO0VDVW5CLGFBQWE7QWxCMmVmOztBa0J4ZUE7OztFQUdFLFdBQVc7QWxCMmViOztBa0J4ZUE7RUFDRSxXVGhCYztFU2lCZCxVQUFVO0FsQjJlWjs7QWtCeGVBO0VBQ0UsV1RyQmM7RVNzQmQsVUFBVTtBbEIyZVo7O0FrQnhlQTtFQUNFLFdUMUJjO0VTMkJkLFVBQVU7QWxCMmVaOztBa0I3ZUE7RUFDRSxXVDFCYztFUzJCZCxVQUFVO0FsQjJlWjs7QWtCN2VBO0VBQ0UsV1QxQmM7RVMyQmQsVUFBVTtBbEIyZVo7O0FrQnhlQTs7Ozs7OztFQU9FLHlCVDdDMEI7RVM4QzFCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RVBjVCxlQWpDb0Q7RU9xQjFELGdCUi9CeUI7RVFnQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixXQUFXO0FsQjJlYjs7QWtCeGVBOzs7Ozs7Ozs7Ozs7OztFQWNFLHlCVHpFMEI7RVMwRTFCLGVBQWU7RUFDZixjVDFFNkI7QVRxakIvQjs7QWtCeGVBO0VBQ0UscUJBQXFCO0FsQjJldkI7O0FrQnplRTs7RUFFRSxXVDdFUTtBVHlqQlo7O0FrQnhlQTs7Ozs7Ozs7OztFQVVFLHNCVHJGaUI7RVNzRmpCLGVBQWU7RUFDZixXVDFGYTtFUzJGYixtQkFBbUI7QWxCMmVyQjs7QWtCeGVB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QnlCO0FUMDZCL0I7O0E4QnI1QkE7O0VBRUUsV3JCaEJjO0VxQmlCZCxxQkFBcUI7QTlCdzVCdkI7O0E4QnI1QkE7RW5CbUNRLG1CQWpDb0Q7RW1CQTFELGdCcEJWeUI7RW9CV3pCLG1CQUFtQjtBOUJ3NUJyQjs7QStCMzdCQTsrQy9CODdCK0M7QStCMzdCL0M7RUFDRSxjQUFjO0VBQ2QsY0FBYztBL0I2N0JoQjs7QStCMTdCQTtFQUNFLHFCQUFxQjtBL0I2N0J2Qjs7QStCMTdCQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7QS9CNjdCbEI7O0ErQjE3QkE7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0EvQjY3Qm5COztBK0IxN0JBOzs7RUFHRSxlQUFlO0EvQjY3QmpCOztBK0IxN0JBOzs7RUFHRSxjQUFjO0VBQ2QsbUJBQW1CO0EvQjY3QnJCOztBK0IxN0JBOztFQUVFLG1CQUFtQjtBL0I2N0JyQjs7QStCMTdCQTs7O0VBR0UscUJBQXFCO0EvQjY3QnZCOztBK0IxN0JBOzs7RUFHRSxxQkFBcUI7QS9CNjdCdkI7O0ErQjE3QkE7O0VwQmVRLG1CQWpDb0Q7RW9CcUIxRCxnQnJCL0J5QjtFcUJnQ3pCLFNBQVM7RUFDVCxrQkFBa0I7QS9CNjdCcEI7O0ErQjE3QkE7RUFDRSxnQkFBZ0I7QS9CNjdCbEI7O0ErQjE3QkE7OztFQUdFLGdCQUFnQjtBL0I2N0JsQjs7QWdDaGdDQTsrQ2hDbWdDK0M7QWlDLy9CL0M7OztFQUdFLG1CQUFtQjtBakNpZ0NyQjs7QWlDLy9CRTtFQUxGOzs7SUFNSSxtQkFBbUI7RWpDcWdDckI7QUFDRjs7QWlDbGdDQTtFQUNFLGFBQWE7QWpDcWdDZjs7QWlDbGdDQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7QWpDcWdDcEI7O0FrQ3JoQ0E7RUFFSSxzQkFBc0I7QWxDdWhDMUI7O0FrQ3poQ0E7RUFNTSxlQUFlO0FsQ3VoQ3JCOztBbUM5aENBO0VBQ0UsbUJBQW1CO0FuQ2lpQ3JCOztBbUNsaUNBO0VBSUksZ0JBQWdCO0FuQ2tpQ3BCOztBb0NyaUNBO0VBQ0UsV0FBVztBcEN3aUNiOztBb0N6aUNBO0VBSUkscUJBQXFCO0FwQ3lpQ3pCOztBcUM3aUNBO0VBR0ksY0FBYztFQUNkLGtCQUFrQjtBckM4aUN0Qjs7QXFDbGpDQTs7O0VBVUksVUFBVTtBckM4aUNkOztBc0M1akNBOzhFdEMrakM4RTtBdUMvakM5RTs4RXZDaWtDOEU7QXVDOWpDOUU7K0N2Q2drQytDO0F1QzNqQzdDO0VBRkY7SUFHSSxXQUFXO0lBQ1gsVUFBVTtFdkM4akNaO0FBQ0Y7O0F1QzFqQ0k7RUFGRjtJQUdJLFlBQVk7RXZDOGpDaEI7QUFDRjs7QXVDempDSTtFQUZGO0lBR0ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7RXZDNmpDdEI7QUFDRjs7QXVDcmpDQTtFQUNFLG1CQUFtQjtBdkN3akNyQjs7QXVDdGpDRTtFQUhGO0lBSUksbUJBQW1CO0V2QzBqQ3JCO0FBQ0Y7O0F3Q2ptQ0E7eUV4Q29tQ3lFO0F5Q2htQ3pFO0U5QitEUSxtQkFqQ29EO0U4QjVCMUQsbUJBQW1CO0F6Q2ttQ3JCOztBeUNwbUNBO0VBS0ksV2hDR1k7RWdDRloscUJBQXFCO0F6Q21tQ3pCOztBeUN6bUNBO0VBVU0sY2hDVHlCO0FUNG1DL0I7O0EwQ2puQ0E7RS9CbUVRLGVBakNvRDtFK0IvQnhELG1CQUFtQjtBMUNtbkN2Qjs7QTBDL21DQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QTFDa25DckI7O0EyQzNuQ0E7K0MzQzhuQytDO0EyQzNuQy9DO0VBQ0UsbUJBQW1CO0EzQzZuQ3JCOztBMkMxbkNBOztFQUlJLG1CQUFtQjtFQUNuQixrQkFBa0I7QTNDMm5DdEI7O0EyQ2hvQ0E7RUFTSSx3QkFBd0I7QTNDMm5DNUI7O0EyQ3BvQ0E7RUFhSSxxQkFBcUI7QTNDMm5DekI7O0EyQ3hvQ0E7O0VBa0JJLHVCQUF1QjtBM0MybkMzQjs7QTJDN29DQTs7RUF1QkksZ0JBQWdCO0EzQzJuQ3BCOztBMkNscENBO0VBMkJJLHlCbENqQm1CO0FUNG9DdkI7O0EyQ3ZuQ0E7RUFDRSx5QmxDdEJxQjtFa0N1QnJCLGFBQWE7QTNDMG5DZjs7QTRDbHFDQTt1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aEI7O0F3RHpqREE7RUFDRSxnQkFBZ0I7QXhENGpEbEI7O0F3RHpqREE7RUFDSSxlQUFlO0F4RDRqRG5COztBd0Q3akRBO0VBSUkseUIvQ0NtQjtFK0NBbkIsVy9DTFk7RStDTVosZUFBZTtFQUNmLHFCQUFxQjtFN0NnRGpCLGVBakNvRDtFNkNieEQsZ0I5Q0d1QjtFOENGdkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixxQkFBcUI7QXhENmpEekI7O0F3RHprREE7OztFQWtCSSxzQi9DbEJZO0UrQ21CWixXL0NyQlE7QVRrbERaOztBeUQ1bERBOytDekQrbEQrQztBeUQ1bEQvQztFQUNFLGdCQUFnQjtBekQ4bERsQjs7QXlEL2xEQTtFQUlJLGdCL0MyQnFCO0FWb2tEekI7O0F5RG5tREE7RUFRSSxxQkFBcUI7QXpEK2xEekI7O0F5RHZtREE7RUFZSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7QXpEK2xEZDs7QXlEM2xEQTs7RUFFRSx5QkFBd0M7QXpEOGxEMUM7O0EwRHJuREE7OEUxRHduRDhFO0EyRHBuRDlFO0VBQ0UsbUJBQW1CO0EzRHNuRHJCOztBMkR2bkRBOztFQUtJLGdCQUFnQjtBM0R1bkRwQjs7QTJENW5EQTtFQVNJLG1CQUFtQjtBM0R1bkR2Qjs7QTJEaG9EQTtFQVlNLGlCQUFpQjtBM0R3bkR2Qjs7QTJEcG9EQTtFQWlCSSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QTNEdW5EdEI7O0EyRDNvREE7RUF3QkksU0FBUztFQUNULGtCQUFrQjtFQUNsQixVQUFVO0EzRHVuRGQ7O0E0RHJwREE7eUU1RHdwRHlFO0E0RHJwRHpFO0VBQ0UsV25EUWM7RW1EUGQscUJBQXFCO0E1RHVwRHZCOztBNERwcERBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QTVEdXBEckI7O0E2RGxxREE7K0M3RHFxRCtDO0E2RGxxRC9DO0VBRUksNkJwRFdlO0VvRFZmLG1CQUFtQjtBN0RtcUR2Qjs7QTZEdHFEQTtFQU9JLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTdEbXFEcEI7O0E2RGhxREU7RWxEcURNLGVBakNvRDtFa0RsQnhELGtCQUFrQjtFQUNsQixnQkFBZ0I7QTdEbXFEcEI7O0E4RGhyREE7RUFFSSxXQUFXO0E5RGtyRGY7O0E4RHByREE7O0VBT0ksa0JBQWtCO0E5RGtyRHRCOztBK0Q3ckRBOzhFL0Rnc0Q4RTtBZ0Voc0Q5RTs4RWhFa3NEOEU7QWdFL3JEOUU7RUFDRSxTQUFTO0FoRWlzRFg7O0FnRWxzREE7RUFJSSxhQUFhO0VBQ2Isa0JBQWtCO0FoRWtzRHRCOztBZ0V2c0RBO0VBU0ksU0FBUztFQUNULGdCQUFnQjtFQUNoQixRQUFRO0FoRWtzRFo7O0FnRTlyREEsNkJBQUE7QUFDQTtFQUNFLFd2RFJjO0V1RFNkLHVCQUF1QjtBaEVpc0R6Qjs7QWlFdHREQTs4RWpFeXREOEU7QWtFcnREOUU7RXZEK0RRLGVBakNvRDtFdUQ1QjFELGdCeEQ0QnVCO0FWMnJEekI7O0FrRXJ0REU7RUFKRjtJQUtJLFlBQVk7SUFDWixVQUFVO0VsRXl0RFo7QUFDRjs7QWtFcnRESTtFQUZGO0lBR0ksV0FBVztFbEV5dERmO0FBQ0Y7O0FrRXR1REE7RUFpQkksbUJBQW1CO0FsRXl0RHZCOztBa0UxdURBO0VBcUJJLG1CQUFtQjtBbEV5dER2Qjs7QW1FbHZEQTt3RW5FcXZEd0U7QW9FanZEeEU7Ozs7Ozs7Ozs7Ozs7Q3BFK3ZEQztBb0VodkREO0VBQ0Esc0JBQXdCO0VBQ3RCLGlEQUFzQztFQUN0Qyx1QjFEbUJ1QjtBVit0RHpCOztBb0VydkRBO0VBS0ksb0NBQWdEO0FwRW92RHBEOztBcUU1d0RBOzhFckUrd0Q4RTtBc0Uvd0Q5RTsrQ3RFaXhEK0M7QXNFNXdEN0M7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtBdEU4d0RqQjs7QXNFM3dERTtFQUNFLHlCN0RNbUI7RTZETG5CLGFBQWE7QXRFOHdEakI7O0FzRTF3REE7RTNEbURRLGVBakNvRDtFMkRkeEQsbUJBQW1CO0F0RTJ3RHZCOztBc0V4d0RFO0VBQ0Usa0JBQWtCO0F0RTJ3RHRCOztBc0VueERBO0VBWUksU0FBUztFQUNULFdBQVc7QXRFMndEZjs7QXNFdndEQTtFQUNFLGdCQUFnQjtBdEUwd0RsQjs7QXVFNXlEQTsrQ3ZFK3lEK0M7QXVFNXlEL0M7RUFDRSx1QkFBdUI7RUFDdkIsNkI5RFdpQjtFOERWakIsVzlETWM7RThETGQsZUFBZTtFQUNmLGdCQUFnQjtBdkU4eURsQjs7QXVFbnpEQTtFQVNJLHVCQUF1QjtFQUN2QixjOURSMkI7QVRzekQvQjs7QXVFeHpEQTtFQWNJLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFBRSx5RUFBQTtFQUN4QixZQUFZO0F2RSt5RGhCOztBdUUvekRBO0VBb0JJLGdCQUFnQjtBdkUreURwQjs7QXdFdDBEQTsrQ3hFeTBEK0M7QXdFdDBEL0M7RUFDRSxtQkFBbUI7QXhFdzBEckI7O0F3RXIwREE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtBeEV3MERsQjs7QXdFcjBEQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtBeEV3MERmOztBd0VyMERBO0VBQ0UsZ0I5REl5QjtBVm8wRDNCOztBd0VyMERBO0U3RDRDUSxtQkFqQ29EO0U2RFQxRCxnQjlESHNCO0FWMjBEeEI7O0F3RXIwREE7RUFDRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtBeEV3MEQvQjs7QXdFcjBEQTtFQUNFLGFBQWE7QXhFdzBEZjs7QXdFcjBEQTtFQUNFLGFBQWE7QXhFdzBEZjs7QXdFcjBEQTtFQUNFLGFBQWE7QXhFdzBEZjs7QXdFcjBEQTtFQUNFLGFBQWE7QXhFdzBEZjs7QXlFdjNEQTt3RXpFMDNEd0U7QTBFMTNEeEU7O3lEMUU2M0R5RDtBMEV6M0R6RDtFQUNFLGNqRUE2QjtBVDIzRC9COztBMEV4M0RBO0VBQ0UsY2pFSjZCO0VpRUs3Qix5QmpFTDZCO0FUZzREL0I7O0EwRTczREE7RUFLSSx5QmpFUjJCO0FUbzREL0I7O0EwRWo0REE7RUFRSSw2REFBNkQ7QTFFNjNEakU7O0EwRXgzREE7RUFDRSxzQ2hFVnVDO0VnRVd2Qyx5QkFBeUI7RUFDekIsc0JoRWtCcUI7RWdFakJyQixjakVwQjZCO0FUKzREL0I7O0EwRXgzREE7RUFDRSx1QmhFZ0JxQjtFZ0VmckIsY2pFekI2QjtBVG81RC9COztBMEV4M0RBO0VBQ0UsZUFBZTtBMUUyM0RqQjs7QTBFeDNEQTtFQUNFLDJCQUEyQjtBMUUyM0Q3Qjs7QTBFeDNEQTtFQUNFLG9DQUFtRDtBMUUyM0RyRDs7QTBFeDNEQTs7Ozs7RUFLRSxpREFBOEM7RUFDOUMsMkJBQTBDO0VBQzFDLHlCQUF5QjtFQUN6QixzQmhFWHFCO0VnRVlyQix5QkFBd0M7QTFFMjNEMUM7O0EwRXgzREE7RUFDRSx5QkFBd0M7QTFFMjNEMUM7O0EwRWwzREEsbUZBQUE7QUFDQTtFQUNFLGtCQUFrQjtBMUVxM0RwQjs7QTBFbDNEQSxzREFBQTtBQUNBO0VBQ0UsbUJqRXJFNkI7RWlFc0U3QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBMUVxM0RwQjs7QTBFbDNEQSxpQ0FBQTtBQUNBO0VBQ0EsV2pFM0VZO0FUZzhEWjs7QTBFbDNEQSx3Q0FBQTtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0ExRXEzRHJCOztBMEVsM0RBLG1DQUFBO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsZ0JoRTFFcUI7QVYrN0R2Qjs7QTBFbDNEQTtFQUNFLGNBQWM7QTFFcTNEaEI7O0EwRW4zREE7O0UxRXUzREU7QTBFcDNERjtFQUNFLFlBQVk7QTFFczNEZDs7QTBFbjNEQTtFQUNFLHVHQUF1RztBMUVzM0R6Rzs7QTBFbjNEQSx5RUFBQTtBQUVBO0VBQ0Usa0JBQWtCO0ExRXEzRHBCOztBMEVsM0RBO0VBQ0Usa0JBQ0Y7QTFFbzNEQTs7QTBFbDNEQTtFQUNFLHFCakUxSDZCO0FUKytEL0I7O0EyRXAvREE7K0MzRXUvRCtDO0EyRXAvRC9DOztFQUVFLDhCQUE2QztFQUM3Qyx1QkFBdUI7RUFFdkIsaURBQThDO0VBQzlDLDJCQUE4QztBM0VxL0RoRDs7QTJFMy9EQTs7RUFRSSwwQkFBb0Q7QTNFdy9EeEQ7O0EyRXAvREE7O0VBRUUsc0JBQXdCO0EzRXUvRDFCOztBMkV6L0RBOztFQUtJLHlCQUF3QztBM0V5L0Q1Qzs7QTJFci9EQTtFQUNFLGlEQUE4QztFQUM5QywyQkFBOEM7QTNFdy9EaEQ7O0EyRXQvREE7RUFDRSxXbEVuQlU7RWtFb0JWLHlCbEUxQjBCO0FUbWhFNUI7O0EyRXQvREE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JqRVZxQjtFaUVXckIsc0JqRU1xQjtFaUVMckIsY2xFaEM2QjtFa0VpQzdCLHlCbEVsQzBCO0VrRW1DMUIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osdUJBQWU7RUFBZixlQUFlO0EzRXkvRGpCOztBMkV0L0RBO0VBQ0UseUJsRTFDMEI7QVRtaUU1Qjs7QTJFdC9EQTtFQUNFLHlCbEU3QzZCO0VrRThDN0IsV2xFekNVO0VrRTBDVixnQmpFM0JxQjtBVm9oRXZCOztBMkV0L0RBO0VBQ0UsY2xFbkQ2QjtBVDRpRS9COztBMkV0L0RBO0VBQ0UsYUFBYTtBM0V5L0RmOztBMkV0L0RBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBM0V5L0RsQjs7QTJFdC9EQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztBM0V5L0RYOztBMkV0L0RBO0VBQ0Usa0JBQWtCO0EzRXkvRHBCOztBMkVwL0RBOzs7RUFHRSx5QkFBd0M7RUFDeEMsbUNBQTJCO0VBQTNCLDJCQUEyQjtBM0V1L0Q3Qjs7QTJFMy9EQTs7O0VBTUkscUJBQStDO0EzRTIvRG5EOztBMkVwL0RBO0VBQ0UsaUJBQWlCO0VBQ2pCLFdsRXJGVTtBVDRrRVo7O0EyRXAvREE7RUFDRSxzQ2pFdkZ1QztFaUV3RnZDLGdCakUzRXFCO0VpRTRFckIsc0JqRTNEcUI7RWlFNERyQixXbEU1RlU7QVRtbEVaOztBMkVwL0RBO0VBQ0UseUJsRXJHNkI7QVQ0bEUvQjs7QTJFcC9EQTtFQUNFLHdCQUF3QjtFQUN4QixzQmxFckdVO0FUNGxFWjs7QTJFcC9EQTtFQUNFLG9CQUFhO0VB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QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IG1hc2FcblRoZW1lIFVSSTogaHR0cHM6Ly9kZW1vLnN0dWRpb3ByZXNzLmNvbS9cbkRlc2NyaXB0aW9uOiBHZW5lc2lzIENoaWxkLVRoZW1lIGZvciBDb25lam9cbkF1dGhvcjogRVZFUkdJQlxuQXV0aG9yIFVSSTogaHR0cHM6Ly9ldmVyZ2liLmNvbVxuXG5WZXJzaW9uOiAxLjAuMFxuXG5UYWdzOiBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBibG9jay1zdHlsZXMsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBsZWZ0LXNpZGViYXIsIG9uZS1jb2x1bW4sIHJpZ2h0LXNpZGViYXIsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCB0d28tY29sdW1ucywgd2lkZS1ibG9ja3NcblxuVGVtcGxhdGU6IGdlbmVzaXNcblxuTGljZW5zZTogR1BMLTIuMC1vci1sYXRlclxuTGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cblRleHQgRG9tYWluOiBtYXNhXG4qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjM0Y3MzhEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjREI2MDE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZsLW1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZsLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0RCMkEgIWltcG9ydGFudDtcbn1cblxuLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIEJsb2NrIFF1b3RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogIzNGNzM4RDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi8qIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGNvbG9yOiAjMDBBODg3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuXG4uZW50cnktY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cywgLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEQjJBO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0RCMkE7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246Zm9jdXMsXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnRkOmxhc3QtY2hpbGQsXG50aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBTdHJ1Y3R1cmUgYW5kIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2l0ZSBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIFNpdGUgSW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMzBweCAwO1xufVxuXG4uZ2VuZXNpcy10aXRsZS1oaWRkZW4gLnNpdGUtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZml2ZS1zaXh0aHMsXG4gIC5mb3VyLXNpeHRocyxcbiAgLm9uZS1mb3VydGgsXG4gIC5vbmUtaGFsZixcbiAgLm9uZS1zaXh0aCxcbiAgLm9uZS10aGlyZCxcbiAgLnRocmVlLWZvdXJ0aHMsXG4gIC50aHJlZS1zaXh0aHMsXG4gIC50d28tZm91cnRocyxcbiAgLnR3by1zaXh0aHMsXG4gIC50d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm9uZS1oYWxmLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm9uZS10aGlyZCxcbiAgLnR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvdXItc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vbmUtZm91cnRoIHtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50aHJlZS1mb3VydGhzIHtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm9uZS1zaXh0aCB7XG4gICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5maXZlLXNpeHRocyB7XG4gICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5maXJzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogQ29tbW9uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEF2YXRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhcixcbi5hbGlnbmxlZnQgLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDE1cHggMjBweCAwO1xufVxuXG4vKiBHZW5lc2lzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFmdGVyLWVudHJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hdXRob3ItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBmb250LXNpemU6IHJlbSAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmdlbmVzaXMtdGl0bGUtaGlkZGVuIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qIFRpdGxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSBhOmZvY3VzLCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM0Y3MzhEO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlLFxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIFdvcmRQcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIsXG4uc2luZ3VsYXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLyogRW50cnkgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCxcbiAgLmVudHJ5LWNvbW1lbnRzLFxuICAuZW50cnktcGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5kZXB0aC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4vKiAjIEVudHJ5IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuXG4vKiBFbnRyeSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIHVsID4gbGksXG4uZW50cnktY29udGVudCB1bCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmNvbnRlbnQgLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qICMgRW50cnkgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEN1c3RvbSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdXN0b20tbG9nbyB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyogRm9vdGVyIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItd2lkZ2V0cyAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIC53cmFwIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci13aWRnZXRzIC53cmFwIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cyAud3JhcCAuZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGQsXG4uZm9vdGVyLXdpZGdldHMgLndyYXAgLmZvb3Rlci13aWRnZXQtYXJlYSAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTaXRlIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbmZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4qL1xuLyogU2l0ZSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLyogVGl0bGUgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6ICMzRjczOEQ7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5jdXJyZW50LW1lbnUtaXRlbSA+IC5nZW5lc2lzLW5hdi1tZW51IGEsXG4uc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cyxcbi5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiAuZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRjczOEQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjM0Y3MzhEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1ib2xkID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGE6aG92ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzRjczOEQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IC00NnB4IDAgMCAxNzlweDtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWVudS10b2dnbGUsXG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogSGVhZGVyIE1lbnUgLSBQcmltYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1wcmltYXJ5IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEZvb3RlciBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmF2LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsLXJpY2gtdGV4dCAuZXZnX19mb290ZXItLXRleHQsXG4uZmwtcmljaC10ZXh0IC5ldmdfX2Zvb3Rlci0tdGV4dCBhIHtcbiAgY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFdpZGdldCBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG5cbi8qIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQnV0dG9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQkIgJ3JlYWQgbW9yZScgbGluayBhcyBidXR0b25cblxuYS5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmEuZmwtcG9zdC1mZWVkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG59XG5cbiovXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicm9jLWdyb3Rlc2tcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0RCMkEgIWltcG9ydGFudDtcbn1cblxuLyogUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2lkZWJhciAuZW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZXdzIGZvcm0gKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogR2VuZXNpcyBTaW1wbGUgRkFRXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncy1mYXFfX3F1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cywgLmdzLWZhcV9fcXVlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG4gIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb24uZ3MtZmFxLS1leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4vKiBXUCBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCAud3Bmb3Jtcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1jb250YWluZXIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWhwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiBHcmF2aXR5IEZvcm1zIFBsdWdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXZlbnRzIENhbGVuZGFyIC0gTW9kZXJuIFRyaWJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS0tY3VycmVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktZGF0ZSB7XG4gIGNvbG9yOiAjM0Y3MzhEO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rIHtcbiAgY29sb3I6ICMzRjczOEQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRjczOEQ7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWljYWxfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDQvcGx1cy5zdmdcIik7XG59XG5cbmEudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX2V2ZW50LXRvb2x0aXAtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjM0Y3MzhEO1xufVxuXG4udHJpYmUtZXZlbnRzLWRpdmlkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC43NXJlbTtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi5ldmVudC1pcy1yZWN1cnJpbmcge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mbC1tb2R1bGUgLnJlY3VycmluZ2luZm8ge1xuICBkaXNwbGF5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX211bHRpZGF5LWV2ZW50LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0tdGV4dCxcbi50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9fZXZlbnQtdGl0bGUsXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtdGl0bGUtbGluayxcbi50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC10aXRsZS1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogIzNGNzM4RCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uLWgzIHtcbiAgY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbn1cblxuLyogV2UnbGwgbmVlZCB0aGlzIHRvIGNvbnRhaW4gdGhlIGRhdGUgdGFnIHdoZW4gd2Ugc2V0IGl0IHRvIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGV0YWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZS1wb3NpdGlvbiB0aGUgZGF0ZSB0YWcgYW5kIGdpdmUgaXQgYSBiYWNrZ3JvdW5kICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWcge1xuICBiYWNrZ3JvdW5kOiAjM0Y3MzhEO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTJyZW07XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFJlLWNvbG9yIHRoZSBkYXRlIGRheS1udW1iZXIgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXludW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVXBkYXRlcyB0aGUgY29sb3Igb2YgdGhlIG1vbnRoIG5hbWUgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1tb250aCB7XG4gIGNvbG9yOiAjMDAyOTNEO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLyogSGVhZGxpbmUgYWJvdmUgRXZlbnRzIENhbGVuZGFyICovXG4udHJpYmUtZXZlbnRzLWJlZm9yZS1odG1sIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogRXN0YWJsaXNoIHRoZSBoZWlnaHQgdG8gbWFrZSBpdCByb3VuZFxuXG4gKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1jb250cm9sLS1rZXl3b3JkLWZvY3VzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LWNvbnRyb2wtLWtleXdvcmQgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcnZhLWJhbGxldC5sb2NhbC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNC9tYWduaWZ5aW5nLWdsYXNzLVNLRVRDSC5zdmdcIik7XG59XG5cbi8qIHByZS1maXhpbmcgdGhlIEV2ZW50cyBvbiB0aGUgUGVyZm9ybWFuY2UgcGFnZSB0byBpbmRpY2F0ZSBTdGFydCBEYXRlICovXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQmVnaW5zIFwiO1xufVxuXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLXZlbnVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlZlbnVlOiBcIjtcbn1cblxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC1jYXJkLXdyYXBwZXItLWFjdGl2ZSAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNhcmQtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3MzhEO1xufVxuXG4vKiBCZWF2ZXIgQnVpbGRlciAtIEN1c3RvbSBmbC0gc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b24sXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjM0Y3MzhEICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJyb2MtZ3JvdGVza1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbjpob3Zlcixcbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b246dmlzaXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uICosXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQgKiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b24gKjpob3Zlcixcbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b246dmlzaXRlZCAqOmhvdmVyIHtcbiAgY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbn1cblxuYS5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG5hLmZsLXBvc3QtZmVlZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0RCMkE7XG59XG5cbmEuZmwtcG9zdC1ncmlkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjM0Y3MzhEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEQjJBO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5hLmZsLXBvc3QtZ3JpZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDREIyQTtcbn1cblxuYS5mbC10YWJzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzM4RDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEuZmwtdGFiLWFjdGl2ZSB7XG4gIGNvbG9yOiAjM0Y3MzhEO1xufVxuXG4uZXZnX196LWluZGV4IHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuZGl2LmZsLXBvc3QtZXhjZXJwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmwtcG9zdC1leGNlcnB0IGg2IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbmgyLmZsLXBvc3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbC1jYWxsb3V0LXRpdGxlLXRleHQsXG4uZmwtY3RhLXRpdGxlLFxuLmZsLXBvc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjM0Y3MzhEICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLmZsLWNhbGxvdXQtdGl0bGUtdGV4dDpob3Zlcixcbi5mbC1jdGEtdGl0bGU6aG92ZXIsXG4uZmwtcG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZmwtYWNjb3JkaW9uLWJ1dHRvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmwtYWNjb3JkaW9uLW1lZGl1bSAuZmwtYWNjb3JkaW9uLWJ1dHRvbi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmwtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQ7XG59XG5cbi5mbC1hY2NvcmRpb24tbWVkaXVtIC5mbC1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmV2Z19fY29udGFpbmVyX19zY2hvb2wtLXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmV2Z19fc2Nob29seS0tYnV0dHkge1xuICBmb250LWZhbWlseTogXCJyb2MtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDIwcHggMzBweDtcbn1cblxuLmV2Z19fc2Nob29seS0tYnV0dHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbi8qXG5GT09EIEFORCBEUklOSyBNRU5VIFNUWUxFUyBGUk9NIEJFQVZFUiBCVUlMREVSXG4gKi9cbi5mbC1wb3N0LWNvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtZ3JpZC1wb3N0IHtcbiAgYm9yZGVyOiBzb2xpZCByZWQgMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbC1wb3N0LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmY2Y4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggOHB4IDIwcHg7XG59XG5cbi5mbC1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbi5mbC1wb3N0LW1ldGEge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VQUJCIEN1c3RvbSBTdHlsZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWFiYi1ibG9nLXBvc3QtY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnVhYmItdGFiLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHRU5FU0lTIFdJREdFVCBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0dGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgLnNpdGUtdGl0bGUgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIGltZyxcbiAgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbSAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGJsb2NrcXVvdGUsXG4gIHByZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5icmVhZGNydW1iLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5jb21tZW50LWZvcm0sXG4gIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlLFxuICAuZWRpdC1saW5rLFxuICAuZW50cnktY29tbWVudHMtbGluayxcbiAgLmVudHJ5LWZvb3RlcixcbiAgLmdlbmVzaXMtYm94LFxuICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAuaGlkZGVuLXByaW50LFxuICAuaG9tZS10b3AsXG4gIC5uYXYtcHJpbWFyeSxcbiAgLm5hdi1zZWNvbmRhcnksXG4gIC5wb3N0LWVkaXQtbGluayxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGUtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICAuc2l0ZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHdpZG93czogMztcbiAgfVxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIHRhYmxlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgZGwsXG4gIG9sLFxuICB1bCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICB9XG59XG5cbi5oZWFkaW5nX19jb2xvci0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV2Zy1jb21wYW55LXRpdGxlIHtcbiAgY29sb3I6ICMzRjczOEQ7XG4gIGxpbmUtc3BhY2luZzogMHB4O1xufVxuXG4uZXZnX19kYW5jZXItLW5hbWUge1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fZGFuY2VyLS1uYW1lX19wb3N0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNGNzM4RDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ldmdfX2RhbmNlci0taW5mb2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fdGV4dC0tYmxvY2tfX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZXZnX19saXN0LS1pdGVtcyBsaSB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLmV2Z19faGVhZGluZy0tYmx1ZSB7XG4gIGNvbG9yOiAjM0Y3MzhEO1xufVxuXG4uZXZnX19idXR0b24tLXBhZGRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBFUkZPUk1BTkNFIFBPU1RTIC0gQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgyLmV2Z19fcG9zdC0tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZsLXBvc3QtZmVlZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzM4RDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZmwtcG9zdC1mZWVkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzNzRmO1xufVxuXG4uZXZnX19wZXJmb3JtYW5jZXMtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM0Y3MzhEICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5cbmEudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwicm9jLWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuYS50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LXRvb2x0aXAtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM0Y3MzhEICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZXZnX19idXR0b24tLXBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzM4RDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmV2Z19fYnV0dG9uLS1wZXJmb3JtYW5jZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZPT1RFUiBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hI2V2Z19fbGluay0tZGFyayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZXZnX19tb3VzZXR5cGUge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhFQURFUiBDVVNUT00gU1RZTEVTIC0tIEZMRVhCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2hlYWRlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZXZnX19oZWFkZXItLWNvbnRhaW5lciAuZXZnX19oZWFkZXItLWJvdHRvbS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZXZnX19oZWFkZXItLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZXZnX19oZWFkZXItLWl0ZW1zLS1waWMge1xuICB3aWR0aDogMjV2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmV2Z19faGVhZGVyLS1pdGVtcy0taG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI2V2Z19faGVhZGVyLS1sb2dvIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4vKiBSRVBFQVRJTkcgUEFUVEVSTiBPVkVSTEFZUyAqL1xuLmV2Z19fcGF0dGVybi0tb3ZlcmxheV9fc3RyaXBlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3JiX3BhdHRlcm5fc3RyaXBleTAxLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ1VTVE9NIE1FTlUgQU5EIE5BViBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnN1Yi1tZW51IGEgOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbiAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5URVNUSU1PTklBTFMgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xucC50ZXN0aW1vbmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtZGlzcGxheS1wcm9cIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtZGlzcGxheS1wcm9cIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXN0aW1vbmlhbFNpZyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtZGlzcGxheS1wcm9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udGVzdGltb25pYWxTaWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4udGVzdGltb25pYWwtLXJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vcnZhLWJhbGxldC5sb2NhbC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNS9UZXN0aW1vbmlhbC1RdW90ZU1hcmtzLTEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQ7XG59XG5cbmEuZmwtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuYS5mbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOTNFMEU1LCAjM0Y3MzhEKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAjZGRkLCAtMnB4IC0ycHggNnB4ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WSURFTyBQTEFZRVIgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbi5ldmdfX3ZpZGVvLS1wbGF5ZXJ7XG4gIGJveC1zaGFkb3c6ICAyMHB4IDIwcHggNjBweCAjNzBiMWI4LFxuICAtMjBweCAtMjBweCA2MHB4ICM5OGVmZmE7XG59XG4qL1xuLmV2Z19fdmlkZW8tLWJvcmRlcl9fbmFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB3aGl0ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUk9XUyBBTkQgQ09MVU1OUyBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2JhY2tncm91bmQtLWNvbG9yX19saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5mbC1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzNGNzM4RDtcbn1cblxuLmV2Z19faGVhZGluZy0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV2Z19fdGV4dC0tb3ZlcmZsb3cge1xuICBoZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZXZnX19xdW90ZS0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXZnX19xdW90ZS0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2Z19faGVhZGVyLS1iYXIge1xuICB3aWR0aDogNzV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZnX19oZWFkZXItLWJhciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19pY29uLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZnX19oZWFkZXItLWJhcl9faWNvbi0tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX2ljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX190ZXh0LS1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX3N1YnRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19zdWJ0ZXh0LS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZXZnX19zdWJzY3JpcHRpb24tLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklDT05TIC0gQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmV2Z19fcHVyY2hhc2UtLW9ubGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tbW9uaXRvci1zaG9wcGluZy1jYXJ0QDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3B1cmNoYXNlLS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tc21hcnRwaG9uZS1wYXktZG9sbGFyLTFAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tY3JlZGl0LWNhcmQtZ2l2ZUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tbWFpbGJveC1pbkAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19ub3RlLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1tZXNzYWdlcy1idWJibGUtd2FybmluZ0AyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX190aWNrZXQtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLXRpY2tldC0xQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3BhcmtpbmctLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLXJvYWQtc2lnbi1wYXJraW5nQDMweDMwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3F1ZXN0aW9uLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3N0cmVhbWxpbmUtaWNvbi1xdWVzdGlvbi1jaXJjbGVAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fZW1haWwtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvc3RyZWFtbGluZS1pY29uLW1haWwtc2VuZC1lbWFpbEAxMHgxMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19waG9uZS0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9zdHJlYW1saW5lLWljb24tcGhvbmUtbW9iaWxlLXBob25lQDEweDEwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BQ0NPUkRJT05TIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbC1hY2NvcmRpb24taXRlbS1hY3RpdmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMTMsIDIxLCAyOSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDEzLCAyMSwgMjksIDAuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UgLjRzO1xuICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5tYWluIC5jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmV2Z19fdG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDE2cHggI0Y3OUE2Rjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBBVFRFUk5TIC0gQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQUJPVVQgUEFHRSAqL1xuLmltZ19fY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFib3V0X19wZW9wbGVfX2Jpby0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hYm91dF9fcGVvcGxlX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucG9zaXRpb25fX25hbWUtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBNRU5VIElURU1TICovXG4jbWVudS1pdGVtLTUyMCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEO1xufVxuXG4jbWVudS1pdGVtLTUyMSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEO1xufVxuXG5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIExBTkRJTkcgUEFHRSAqL1xuLmNvcm55IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbi8qIGlQYWQgc2l6ZSBjb3JuIGNyb3NzIHNlY3Rpb24gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ybnkge1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cbn1cblxuLnBhdHRlcm5fX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBODg3O1xufVxuXG4ucGF0dGVybl9fY29ybjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA4L0Nvcm5fQ3Jvc3MtU2VjdGlvbl9wYWRkaW5nLTAxLnN2ZykgY2VudGVyIGNlbnRlci8xMDBweCAxMDBweCByZXBlYXQ7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5wYXR0ZXJuX19jb3JuOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wOC9Db3JuX0Nyb3NzLVNlY3Rpb25fcGFkZGluZy0wMS5zdmcpIHRvcCBsZWZ0LzEwMHB4IDEwMHB4IHJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbWluZy1zb29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4uY29taW5nLXNvb24tdGl0bGUge1xuICBmb250LWZhbWlseTogcm9jIGdyb3Rlc2ssIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBjb2xvcjogI2RiNjAxNTtcbn1cblxuLmNvbWluZy1zb29uLWxvY2F0aW9uIHtcbiAgY29sb3I6ICNkYjYwMTU7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiByb2MgZ3JvdGVzaywgU2Fucy1TZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RiNjAxNTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZXZnLXNvY2lhbC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgY29sb3I6ICNkYjYwMTU7XG59XG5cbi5ldmdfX2hyLWNvbWluZy1zb29uIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNDQ0RCMkE7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ldmdfX3NvY2lhbC0tZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ldmdfX3NvY2lhbC0tZmxleC1pY29ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmEge1xuICBjb2xvcjogIzAwQTg4NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fcHItLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMS9pY29uLW5ld3NwYXBlci1mb2xkQDE2eDE2X3J1c3QucG5nXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uYnVubnktY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucGFyZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG5cbi8qXG5CT0RZIENPUFkgQkxPQ0sgU1RBUlQgLSBNT0JJTEUgRklSU1QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5pbnRybyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGMkUyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMjAwcHg7XG4gIH1cbn1cblxuLypcbkJPRFkgQ09QWSBCTE9DSyBFTkQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5zcGFuLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5zcGFuLTkge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5zcGFuLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLnNwYW4tNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLnNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG59XG5cbi5zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xufVxuXG4uc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuXG4uc3Bhbi0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuXG4vKiBjZW50ZXJpbmcgdGV4dCAqL1xuLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3ctMiB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG5cbi5sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wOC9Db25lam8tQ29jaW5hLU1leGljYW5hX1doaXRlLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jb3JueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMS9Db25lam9fQ29ybi1NYXN0aGVhZF9jcm9wLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICB3aWR0aDogMTQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3JueSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzM4RDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTEvQ29uZWpvX0Nvcm4tTWFzdGhlYWRfY3JvcC5wbmdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5tYXN0aGVhZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE4ODc7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi8qIFBIT1RPIEdSSUQgU1RBUlQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiBNb2JpbGUtRmlyc3QgLSBpUGhvbmUgc2l6ZSBwaG90byBncmlkICovXG4ucGhvdG8xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLnBob3RvMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIGhlaWdodDogMjB2aDtcbn1cblxuLnBob3RvMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIGhlaWdodDogMjB2aDtcbn1cblxuLyogaVBhZCBzaXplIHBob3RvIGdyaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhvdG8xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG4gIC5waG90bzIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5waG90bzMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qIGRlc2t0b3Agc2l6ZSBwaG90byBncmlkICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5waG90bzEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuICAucGhvdG8yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5waG90bzMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuLyogRU5EIFBIT1RPIEdSSUQgKi9cbi8qIFBPU0lUSU9OIC0gTkFNRSAtIEJJTyBNT0RVTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zaXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLm5hbWVoaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkYjJhO1xuICBwYWRkaW5nOiA0cHggOHB4IDAgOHB4O1xufVxuXG4ubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtZmFtaWx5OiByb2MtZ3JvdGVzay1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjM2Y3MzhkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJpbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZm9vdGVyLXRvcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTEvcm93LW9mLXN1bnMuc3ZnKSB0b3AgY2VudGVyIHJlcGVhdC14O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1FTlVTIC0gRk9PRCBBTkQgRFJJTktcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GT09EICYgQkVWRVJBR0UgTUVOVSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX3N0aWNreS0tcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMHB4O1xufVxuXG4ubWVudV9faXRlbV9fcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjM0Y3MzhEO1xufVxuXG4ubWVudV9faXRlbV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcInRyYWRlLWdvdGhpYy1uZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjM0Y3MzhEO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4ubWVudV9fYWRkLW9uX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi5tZW51X19hZGQtb25fX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJ0cmFkZS1nb3RoaWMtbmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzNGNzM4RDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLm1lbnVfX3RpdGxlX19zcGFuaXNoIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljLW5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNGNzM4RDtcbn1cblxuLm1lbnVfX3RpdGxlX19lbmdsaXNoIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljLW5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbmgyLm1lbnVfX3RpdGxlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcInRyYWRlLWdvdGhpYy1uZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRjczOEQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuaDMubWVudV9faXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjM0Y3MzhEO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbnVfX3NlcGFyYXRvci0tbGluZTphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIHJlZCAycHg7XG59XG5cbi5zdGlja19fbWVudS0tc2VwYXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbmEuc3RpY2t5X19tZW51LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkYjJhO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcInRyYWRlLWdvdGhpYy1uZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja19fbWVudS0tc2VwYXJhdG9yIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjM0Y3MzhEO1xuICB9XG4gIGEuc3RpY2t5X19tZW51LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2RiMmE7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJ0cmFkZS1nb3RoaWMtbmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLm1lbnVfX3RpdGxlX19jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0RCMkE7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDJweCAxMHB4O1xufVxuXG4ubWVudV9faW5kaWNhdGlvbnMge1xuICBjb2xvcjogIzNmNzM4ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWVudS0taGVhZGluZ19fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVudS0taGVhZGluZ19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5tZW51X190aXRsZV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNGNzM4RDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tZW51X190aXRsZV9fZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZW51X190aXRsZV9fc2VwYXJhdG9yIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljLW5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbmEuc3RpY2t5X19tZW51LS1idXR0b25fX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBODg3O1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcInRyYWRlLWdvdGhpYy1uZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogTWVkaWEgUXVlcnkgLS0gTWVkaXVtIGFuZCBMYXJnZSBEZXZpY2VzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNrX19tZW51LS1zZXBhcmF0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICMzRjczOEQ7XG4gIH1cbiAgYS5zdGlja3lfX21lbnUtLWJ1dHRvbl9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTg4NztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcInRyYWRlLWdvdGhpYy1uZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubWVudS0tbmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuYS5tZW51LS1idXR0b25fX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEO1xufVxuXG4ubWVudS0tYnV0dG9uX19mb29kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDREIyQTtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbmEubWVudS0tYnV0dG9uX190b2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OUE2Rjtcbn1cblxuYS5tZW51LS1idXR0b25fX3RvZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDI2MTFDO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1BU0EgUEFHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyLS1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmFtZWhpZ2hsaWdodCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IG1hc2FcblRoZW1lIFVSSTogaHR0cHM6Ly9kZW1vLnN0dWRpb3ByZXNzLmNvbS9cbkRlc2NyaXB0aW9uOiBHZW5lc2lzIENoaWxkLVRoZW1lIGZvciBDb25lam9cbkF1dGhvcjogRVZFUkdJQlxuQXV0aG9yIFVSSTogaHR0cHM6Ly9ldmVyZ2liLmNvbVxuXG5WZXJzaW9uOiAxLjAuMFxuXG5UYWdzOiBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBibG9jay1zdHlsZXMsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBsZWZ0LXNpZGViYXIsIG9uZS1jb2x1bW4sIHJpZ2h0LXNpZGViYXIsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCB0d28tY29sdW1ucywgd2lkZS1ibG9ja3NcblxuVGVtcGxhdGU6IGdlbmVzaXNcblxuTGljZW5zZTogR1BMLTIuMC1vci1sYXRlclxuTGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cblRleHQgRG9tYWluOiBtYXNhXG4qL1xuXG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcIm5lYXRcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vcmVtXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2luZGV4XCI7XG5AaW1wb3J0IFwiYmFzZS9pbmRleFwiO1xuQGltcG9ydCBcImxheW91dHMvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb21tb24tY2xhc3Nlcy9pbmRleFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kZXhcIjtcbi8vIEBpbXBvcnQgXCJ2aWV3cy9pbmRleFwiO1xuQGltcG9ydCBcInBsdWdpbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwcmludC1zdHlsZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJjdXN0b20vaW5kZXhcIjsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZmxvYXQtY2xlYXJpbmdcIjtcbiIsIi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWx7bGluZS1oZWlnaHQ6MS4xNTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfW1haW57ZGlzcGxheTpibG9ja31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWltZ3tib3JkZXItc3R5bGU6bm9uZX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bGluZS1oZWlnaHQ6MS4xNTttYXJnaW46MH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9W3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9W3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyxidXR0b246LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19bGVnZW5ke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fWRldGFpbHN7ZGlzcGxheTpibG9ja31zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1cbiIsIi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59IiwiLyogRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInR5cG9ncmFwaGljYWwtZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcImJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcIm9iamVjdHNcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJzY3JlZW5yZWFkZXJcIjsiLCJcbi8qIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vZm9udC1zaXplOiAkaHRtbC0tZm9udC1zaXplOyAvKiAxMHB4IGJyb3dzZXIgZGVmYXVsdCAqL1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkYm9keS0tZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LS1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRib2R5LS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmRfX2NvbG9yLS1ydXN0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5idXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuLmZsLW1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEQjJBICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLy9cbi8vIEJhc2UgQ29sb3JzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT1cbiRicmFuZF9fY29sb3ItLWNhY3R1czogIzAwQTg4NztcbiRicmFuZF9fY29sb3ItLWxpbWU6ICNDQ0RCMkE7XG4kYnJhbmRfX2NvbG9yLS1wYWNpZmljOiAjM0Y3MzhEO1xuJGJyYW5kX19jb2xvci0tcGFjaWZpYy1ob3ZlcjogcmVkO1xuJGJyYW5kLS1jb2xvci0tcGFjaWZpYy0taG92ZXI6IHJlZDtcbiRicmFuZF9fY29sb3ItLXJ1c3Q6ICAjREI2MDE1O1xuJGJyYW5kX19jb2xvci0tY29yYWw6ICNGNzlBNkY7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZGFyay1ncmF5OiAjMzMzO1xuJG1lZC1ncmF5OiAjNzc3O1xuJG1lZC1saWdodC1ncmF5OiAjOTk5O1xuJGxpZ2h0LWdyYXk6ICNkZGQ7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGxpZ2h0ZXN0LWdyYXk6ICNmOWY5Zjk7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4kYmFzZV9fY29sb3I6ICMzMzM7XG4kbGlua19fY29sb3I6ICMwMDczZTU7XG4kbGlua19faG92ZXItY29sb3I6ICMzMzM7XG4kYm9keV9fYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuLy9cbi8vIE5hdmlnYXRpb24gQ29sb3JzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXYtLWxpbmstY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4kbmF2LS1ob3Zlci1jb2xvcjogJGJsYWNrO1xuJHByaW1hcnktbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kcHJpbWFyeS1uYXZfX2xpbmstY29sb3I6ICRicmFuZF9fY29sb3ItLWNhY3R1cztcblxuJHNlY29uZGFyeS1uYXYtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzZWNvbmRhcnktbmF2LS1saW5rLWNvbG9yOiAkbmF2LS1saW5rLWNvbG9yO1xuXG4kZm9vdGVyLXdpZGdldHMtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuJHN1Yi1tZW51LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc3ViLW1lbnUtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4kbWVudS10b2dnbGUtLWJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiRtZW51LWhpZ2hsaWdodF9fbGluay0tZm9udC1jb2xvcjogJHdoaXRlO1xuJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIEZvbnQgY29sb3JzXG4kYm9keS0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRsaW5rLS1mb250LWNvbG9yOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuJGxpbmstLWZvbnQtY29sb3ItaG92ZXI6ICRkYXJrLWdyYXk7XG4kbWFyay0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRidXR0b24tLWZvbnQtY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4kYnV0dG9uLS1mb250LWNvbG9yLWhvdmVyOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yLWhvdmVyOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuJHNpdGUtdGl0bGVfX2xpbmstLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kZ2VuZXNpcy1uYXYtbWVudS0tZm9udC1jb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYztcbiRnZW5lc2lzLW5hdi1tZW51LS1mb250LWNvbG9yLWhvdmVyOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuJG1lbnUtdG9nZ2xlLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJG1lbnUtdG9nZ2xlLS1mb250LWNvbG9yLWhvdmVyOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1mb250LWNvbG9yOiAkd2hpdGU7XG4kc2lkZWJhcl9fd2lkZ2V0LXRpdGxlLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGZvcm1zLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtY29sb3ItaG92ZXI6ICR3aGl0ZTtcbiRncy1mYXFfX3F1ZXN0aW9uLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGdzLWZhcV9fcXVlc3Rpb24tLWZvbnQtY29sb3ItaG92ZXI6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4kZGlzYWJsZWQtLWZvbnQtY29sb3I6ICRtZWQtZ3JheTtcbiR3aWRnZXQtdGl0bGVfZm9udC1jb2xvcjogJGRhcmstZ3JheTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRib2R5LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc2l0ZS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzaXRlLWZvb3Rlci0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJG1hcmstLWJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4kYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX2NvbG9yLS1saW1lO1xuJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJyYW5kX19jb2xvci0tbGltZTtcbiRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGdlbmVzaXMtbmF2LW1lbnVfX3N1Yi1tZW51X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlcjogJGxpZ2h0ZXItZ3JheTtcbiRmb290ZXItd2lkZ2V0cy0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGZvb3Rlci13aWRnZXRzLS1ib3JkZXItY29sb3I6ICRsaWdodGVyLWdyYXk7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4kZm9ybXNfX2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzdGlja3ktLWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuJGF1dGhvci1ib3gtLWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4kY29kZS0tYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4kYXJjaGl2ZS1wYWdpbmF0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRkYXJrLWdyYXk7XG4kZW5ld3NfX3NpZGViYXItLWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuJGRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuIiwiLy9cbi8vIE5hdmlnYXRpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZfX2ZvbnQtc2l6ZTogMTY7XG4kcHJpbWFyeS1uYXZfX2ZvbnQtc2l6ZTogMTQ7XG4kc3ViLW1lbnVfX2ZvbnQtc2l6ZTogMTQ7XG5cbi8vIEJhc2UgRm9udHNcbi8vJGh0bWwtLWZvbnQtc2l6ZTogNjIuNSU7XG5cbiRiYXNlLWZvbnQ6IFwiY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZm9udDpcImZyZWlnaHQtZGlzcGxheS1wcm9cIiwgc2VyaWY7XG4kc3RyYWlnaHQtZm9udDpcInRyYWRlLWdvdGhpYy1uZXh0XCIsIHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRib2R5LS1mb250LWZhbWlseTogJGJhc2UtZm9udDtcbiRoZWFkaW5ncy0tZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xuJHNlcmlmLS1mb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtLXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtLWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC0tYmxhY2s6IDkwMDtcblxuLy9cbi8vIExpbmUgaGVpZ2h0c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxpbmUtaGVpZ2h0LS1iaWc6IDIwcHg7XG4kbGluZS1oZWlnaHQtLWxhcmdlOiAyO1xuJGxpbmUtaGVpZ2h0LS1ub3JtYWw6IDEuNjI1O1xuJGxpbmUtaGVpZ2h0LS1tZWRpdW06IDEuNTtcbiRsaW5lLWhlaWdodC0tc21hbGw6IDEuMjtcbiRsaW5lLWhlaWdodC0tc21hbGxlcjogMTtcblxuLy9cbi8vIEZvbnQgVHJhY2tpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdHJhY2tpbmctLXhzbWFsbDogLjA1cmVtO1xuJHRyYWNraW5nLS1zbWFsbDogLjFyZW07XG4kdHJhY2tpbmctLW5vcm1hbDogLjJyZW07XG4kdHJhY2tpbmctLW1lZGl1bTogLjRyZW07XG4kdHJhY2tpbmctLXdpZGU6IC43NXJlbTtcbiR0cmFja2luZy0tZXh0cmEtd2lkZTogMS4yNXJlbTtcblxuLy9cbi8vIEZvbnQgc2l6ZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYXNlLS1mb250LXNpemU6IDIwcHg7XG4kYmFzZS0tZm9udC1zaXplLS1zbWFsbC1zY3JlZW46IDE4cHg7XG4kYmFzZV9fZGl2LS1mb250LXNpemU6IDJyZW07XG4kYmFzZV9fZGl2LS1mb250LXNpemUtLXNtYWxsLXNjcmVlbjogMS44cmVtO1xuJGJhc2UtLWxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuJGJvZHktLWZvbnQtc2l6ZTogMTZweDtcbiRoMS0tZm9udC1zaXplOiA1MnB4O1xuJGgyLS1mb250LXNpemU6IDQycHg7XG4kaDMtLWZvbnQtc2l6ZTogMzZweDtcbiRoNC0tZm9udC1zaXplOiAyOHB4O1xuJGg1LS1mb250LXNpemU6IDI0cHg7XG4kaDYtLWZvbnQtc2l6ZTogMThweDtcbiRidXR0b24tLWZvbnQtc2l6ZTogMTZweDtcbiRhcmNoaXZlLWF1dGhvci1ib3hfX2VudHJ5LXRpdGxlLS1mb250LXNpemU6IDIwcHg7XG4kYnJlYWRjcnVtYi0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LXRpdGxlLS1mb250LXNpemU6IDMwcHg7XG4kZmVhdHVyZWQtY29udGVudF9fZW50cnktdGl0bGUtLWZvbnQtc2l6ZTogMTZweDtcbiRlbmV3cy13aWRnZXRfX2lucHV0LS1mb250LXNpemU6IDE2cHg7XG4kd3Bmb3Jtcy13aWRnZXRfX2ZpZWxkLXN1YmxhYmVsLS1mb250LXNpemU6IDE0cHg7XG4kc2l0ZS10aXRsZS0tZm9udC1zaXplOiAyMHB4O1xuJGdlbmVzaXMtbmF2LW1lbnUtLWZvbnQtc2l6ZTogMTJweDtcbiRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tZm9udC1zaXplOiAxNHB4O1xuJHNpZGViYXItLWZvbnQtc2l6ZTogMTZweDtcbiRlbnRyeS1jb250ZW50X19jYXB0aW9uLS1mb250LXNpemU6IDE0cHg7XG4kZW50cnktbWV0YS0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LW1ldGFfX2Zvb3Rlci0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LW1ldGFfX2hlYWRlci0tZm9udC1zaXplOiAxNnB4O1xuJHNpdGUtZm9vdGVyLS1mb250LXNpemU6IDE1cHg7XG4kZm9ybXMtLWZvbnQtc2l6ZTogMThweDtcbiR3aWRnZXQtdGl0bGUtLWZvbnQtc2l6ZTogMThweDtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtc2l6ZTogMTZweDtcbiRhZnRlci1lbnRyeV9fYnJlYWRjcnVtYi0tZm9udC1zaXplOiAxNnB4O1xuJGV2ZW50X19wZXJmb3JtYW5jZV9fcG9zdC0tdGl0bGU6IDIycHg7XG4kbW91c2V0eXBlOiAxMHB4OyIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSAqIDFyZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59IiwiLyogQmxvY2sgUXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICRtYXJrLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJG1hcmstLWZvbnQtY29sb3I7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDMwcHg7XG59XG4iLCIvKiBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1zbWFsbDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuaDEge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGgxLS1mb250LXNpemUgKTtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkaDItLWZvbnQtc2l6ZSApO1xuICBjb2xvcjogJGJyYW5kX19jb2xvci0tY2FjdHVzO1xuXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMy0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNC0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1ub3JtYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuaDUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg1LS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufSIsIi8qIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufSIsIi8qIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLWxpZ2h0ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLW1lZC1saWdodDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0zICYge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy02ICYge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy05ICYge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAmOm50aC1jaGlsZCgybisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy0zICY6bnRoLWNoaWxkKDNuKzEpLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgJjpudGgtY2hpbGQoNG4rMSksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAmOm50aC1jaGlsZCg1bisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy02ICY6bnRoLWNoaWxkKDZuKzEpLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgJjpudGgtY2hpbGQoN24rMSksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAmOm50aC1jaGlsZCg4bisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy05ICY6bnRoLWNoaWxkKDluKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufSIsIi8vXG4vLyBCYXNlIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGRhcmstZ3JheTogIzMzMztcbiRtZWQtZ3JheTogIzc3NztcbiRtZWQtbGlnaHQtZ3JheTogIzk5OTtcbiRsaWdodC1ncmF5OiAjZGRkO1xuJGxpZ2h0ZXItZ3JheTogI2VlZTtcbiRsaWdodGVzdC1ncmF5OiAjZjlmOWY5O1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuLy9cbi8vIEJvcmRlciBzdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRib3JkZXItd2lkdGg6IDFweDtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvci1tZWQtbGlnaHQ6ICRtZWQtbGlnaHQtZ3JheTtcbiRib3JkZXItY29sb3ItbGlnaHQ6ICRsaWdodC1ncmF5O1xuJGJvcmRlci1jb2xvci1saWdodGVyOiAkbGlnaHRlci1ncmF5O1xuJHNpdGUtZm9vdGVyLS1ib3JkZXItY29sb3I6ICRtZWQtbGlnaHQtZ3JheTtcblxuLy9cbi8vIEJveCBTaGFkb3dcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYm94LXNoYWRvdy1ibHVyLXJhZGl1czogMjBweDtcbiRib3gtc2hhZG93LW9wYWNpdHk6IDAuMDU7IiwiLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICBjb2xvcjogJGZvcm1zLS1mb250LWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGZvcm1zLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLW1lZC1saWdodDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBvcGFjaXR5OiAxO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYnV0dG9uLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyxcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkYnV0dG9uLS1mb250LWNvbG9yLWhvdmVyO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5lbnRyeS1jb250ZW50ICY6Zm9jdXMsXG4gIC5lbnRyeS1jb250ZW50ICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkZGlzYWJsZWQtLWZvbnQtY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuLXdpZHRoKSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG50Ym9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xufVxuXG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnRkOmxhc3QtY2hpbGQsXG50aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn0iLCIvKiBTY3JlZW4gUmVhZGVyIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLyogU3RydWN0dXJlIGFuZCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInNpdGUtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwic2l0ZS1pbm5lclwiO1xuQGltcG9ydCBcImNvbnRlbnQtYXJlYS1xdWVyeVwiO1xuQGltcG9ydCBcImNvbHVtbi1jbGFzc2VzXCI7IiwiLyogU2l0ZSBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1jb250YWluZXIge1xuICBhbmltYXRpb246IGZhZGVpbiAxcztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKiBTaXRlIElubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMzBweCAwO1xuXG4gIC5nZW5lc2lzLXRpdGxlLWhpZGRlbiAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59IiwiLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQgJiB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZnVsbC13aWR0aC1jb250ZW50ICYge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi8qIENvbHVtbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpdmUtc2l4dGhzLFxuLmZvdXItc2l4dGhzLFxuLm9uZS1mb3VydGgsXG4ub25lLWhhbGYsXG4ub25lLXNpeHRoLFxuLm9uZS10aGlyZCxcbi50aHJlZS1mb3VydGhzLFxuLnRocmVlLXNpeHRocyxcbi50d28tZm91cnRocyxcbi50d28tc2l4dGhzLFxuLnR3by10aGlyZHMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gIH1cbn1cblxuLm9uZS1oYWxmLFxuLnRocmVlLXNpeHRocyxcbi50d28tZm91cnRocyB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gIH1cbn1cblxuLm9uZS10aGlyZCxcbi50d28tc2l4dGhzIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTtcbiAgfVxufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTtcbiAgfVxufVxuXG4ub25lLWZvdXJ0aCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG4gIH1cbn1cblxuLnRocmVlLWZvdXJ0aHMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG4gIH1cbn1cblxuLm9uZS1zaXh0aCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgfVxufVxuXG4uZml2ZS1zaXh0aHMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG4gIH1cbn1cblxuLmZpcnN0IHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLyogQ29tbW9uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhdmF0YXJcIjtcbkBpbXBvcnQgXCJnZW5lc2lzXCI7XG5AaW1wb3J0IFwic2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCJ0aXRsZXNcIjtcbkBpbXBvcnQgXCJ3b3JkcHJlc3NcIjsiLCIvKiBBdmF0YXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcblxuICAuYXV0aG9yLWJveCAmLFxuICAuYWxpZ25sZWZ0ICYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmNvbW1lbnQgJiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweCAwO1xuICB9XG59IiwiLyogR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICBib3gtc2hhZG93OiAwIDAgJGJveC1zaGFkb3ctYmx1ci1yYWRpdXMgcmdiYSgwLCAwLCAwLCAkYm94LXNoYWRvdy1vcGFjaXR5KTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgfVxuXG4gIC5lbmV3cyB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF1dGhvci1ib3gge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdXRob3ItYm94LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3ItbGlnaHQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICBmb250LXNpemU6IHJlbSAoICRhZnRlci1lbnRyeV9fYnJlYWRjcnVtYi0tZm9udC1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIC5nZW5lc2lzLXRpdGxlLWhpZGRlbiAmIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVudHJ5LWNvbnRlbnQgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufSIsIi8qIFRpdGxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGFyY2hpdmUtYXV0aG9yLWJveF9fZW50cnktdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbnRyeS10aXRsZS0tZm9udC1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRlbnRyeS10aXRsZV9fbGluay0tZm9udC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRlbnRyeS10aXRsZV9fbGluay0tZm9udC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIgLndpZGdldC10aXRsZSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAkc2lkZWJhcl9fd2lkZ2V0LXRpdGxlLS1mb250LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHdpZGdldC10aXRsZS0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIiwiLyogV29yZFByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyLFxuLnNpbmd1bGFyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbnRyeS1jb250ZW50X19jYXB0aW9uLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuIiwiLyogRW50cnkgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImNvbW1lbnQtbGlzdFwiO1xuQGltcG9ydCBcImNvbW1lbnQtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tbWVudC1jb250ZW50XCI7XG5AaW1wb3J0IFwicmVzcG9uZFwiO1xuIiwiLy9cbi8vIENvbW1lbnRzIEJhc2UgU3R5bGluZ3NzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiIsIi8vXG4vLyBDb21tZW50IENvbnRlbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaSB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMzBweDtcbiAgfVxuXG4gICAgLmRlcHRoLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59IiwiLy9cbi8vIENvbW1lbnQgSGVhZGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vXG4vLyBDb21tZW50IENvbnRlbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcblxuICB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbn0iLCIvL1xuLy8gQ29tbWVudCBSZXNwb25kXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1yZXNwb25kIHtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsIi8qIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuLy8gY3VycmVudGx5IGhhbmRsZWQgaW4gZW50cnkgaGVhZGVyICsgZm9vdGVyIEBpbXBvcnQgXCJlbnRyeS1tZXRhXCI7XG5AaW1wb3J0IFwiZW50cnktaGVhZGVyL2luZGV4XCI7XG5AaW1wb3J0IFwiZW50cnktY29udGVudFwiO1xuQGltcG9ydCBcImVudHJ5LWZvb3Rlci9pbmRleFwiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG4iLCIvKiBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50IHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLnNpZGViYXItY29udGVudCAmIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgJiB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBNYWluIEVudHJ5IEFydGljbGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4iLCIvKiAjIEVudHJ5IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJlbnRyeS10aXRsZVwiO1xuQGltcG9ydCBcImVudHJ5LW1ldGFcIjtcbi8vIEBpbXBvcnQgXCJmZWF0dXJlZC1pbWFnZVwiOyIsIi8vXG4vLyBFbnRyeSBUaXRsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lbnRyeS10aXRsZSB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZW50cnktdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZW50cnktdGl0bGVfX2xpbmstLWZvbnQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZW50cnktdGl0bGVfX2xpbmstLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZW50cnktaGVhZGVyIHtcbiAgLmVudHJ5LW1ldGEge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZW50cnktbWV0YV9faGVhZGVyLS1mb250LXNpemUgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufSIsIi8qIEVudHJ5IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCB7XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIG9sIHVsID4gbGksXG4gIHVsIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG5cbiAgb2wgb2wsXG4gIHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLmNvbnRlbnQgLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGlja3ktLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDMwcHg7XG59IiwiLyogIyBFbnRyeSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDdXJyZW50bHkgRW1wdHkgLS0tLS0tIEBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiZW50cnktbWV0YVwiOyIsIi8vXG4vLyBFbnRyeSBNZXRhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW50cnktZm9vdGVyIHtcbiAgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZW50cnktbWV0YV9fZm9vdGVyLS1mb250LXNpemUgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogQ3VzdG9tIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1sb2dvIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xufSIsIi8qIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyLXdpZGdldHMtLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci13aWRnZXRzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIC53cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWZvb3Rlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaXRlLWZvb3Rlci0tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtZm9vdGVyLS1mb250LXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbWVkaXVtO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKlxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbiovXG4iLCIvKiBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcInRpdGxlLWFyZWFcIjsiLCIvL1xuLy8gU2l0ZSBIZWFkZXIgQmFzZSBTdHlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwICRib3gtc2hhZG93LWJsdXItcmFkaXVzIHJnYmEoMCwgMCwgMCwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcblxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gIC53cC1jdXN0b20tbG9nbyAmIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1jdXN0b20tbG9nbyAmIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tc21hbGxlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBhLFxuICBhOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHNpdGUtdGl0bGVfX2xpbmstLWZvbnQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59IiwiLyogU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtbWVudVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwicHJpbWFyeVwiO1xuQGltcG9ydCBcInNlY29uZGFyeVwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJmb290ZXItbWVudVwiO1xuLy8gQGltcG9ydCBcInNlY29uZGFyeVwiOyIsIi8vXG4vLyBCYXNlIE5hdmlnYXRpb24gU3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tc21hbGxlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRnZW5lc2lzLW5hdi1tZW51LS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGdlbmVzaXMtbmF2LW1lbnUtLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcblxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+ICYsXG4gICAgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+ICY6Zm9jdXMsXG4gICAgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+ICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnZW5lc2lzLW5hdi1tZW51LS1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAubWVudS1ib2xkID4gYSB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgPiAubWVudS1oaWdobGlnaHQgPiBhIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICRtZW51LWhpZ2hsaWdodF9fbGluay0tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZ2VuZXNpcy1uYXYtbWVudV9fc3ViLW1lbnVfX2xpbmstLWZvbnQtc2l6ZSApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJyYW5kX19jb2xvci0tcGFjaWZpYztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvci1saWdodGVyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDE3OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogUmVzcG9uc2l2ZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkbWVudS10b2dnbGUtLWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICRtZW51LXRvZ2dsZS0tZm9udC1jb2xvci1ob3Zlcjtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1iaWc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIgJjo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIC5zdWItbWVudSAmIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLmFjdGl2YXRlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59IiwiLyogSGVhZGVyIE1lbnUgLSBQcmltYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXByaW1hcnkge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1zaXplICk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6Zm9jdXMsXG4gIGE6aG92ZXIsXG4gICYuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtY29sb3ItaG92ZXI7XG4gIH1cbn0iLCIvKiBGb290ZXIgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbWVkaXVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsLXJpY2gtdGV4dCAuZXZnX19mb290ZXItLXRleHQsXG4uZmwtcmljaC10ZXh0IC5ldmdfX2Zvb3Rlci0tdGV4dCBhe1xuICBjb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYyAhaW1wb3J0YW50O1xufSIsIi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwid2lkZ2V0LXRpdGxlXCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtY29udGVudFwiO1xuQGltcG9ydCBcImNhbGVuZGFyXCI7IiwiLy9cbi8vIFdpZGdldCBCYXNlIFN0eWxpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgcDpsYXN0LWNoaWxkLFxuICB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gIH1cblxuICBsaSBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLyogV2lkZ2V0IFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogJHdpZGdldC10aXRsZV9mb250LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLyogRmVhdHVyZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlZC1jb250ZW50IHtcbiAgLmVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuICAuZW50cnktdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZmVhdHVyZWQtY29udGVudF9fZW50cnktdGl0bGUtLWZvbnQtc2l6ZSApO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4iLCIvL1xuLy8gQ2FsZW5kYXIgV2lkZ2V0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIvKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJza2lwLWxpbmtzXCI7IiwiLyogU2tpcCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG5cbiAgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufSIsIi8qIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjsiLCIvL1xuLy8gU2lkZWJhciBCYXNlIFN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZGViYXIge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpZGViYXItLWZvbnQtc2l6ZSApO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1tZWRpdW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50ICYge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIi8qIEJ1dHRvbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjsiLCIvL1xuLy8gQnV0dG9uIFN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBCQiAncmVhZCBtb3JlJyBsaW5rIGFzIGJ1dHRvblxuXG5hLmZsLXBvc3QtZmVlZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYS5mbC1wb3N0LWZlZWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbn1cblxuKi9cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS14c21hbGw7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fY29sb3ItLWxpbWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvKiBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJlbmV3cy1leHRlbmRlZFwiO1xuQGltcG9ydCBcInNpbXBsZS1mYXFcIjtcbkBpbXBvcnQgXCJ3cC1mb3Jtc1wiO1xuQGltcG9ydCBcImdyYXZpdHktZm9ybXNcIjtcbkBpbXBvcnQgXCJldmVudHMtY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJiZWF2ZXItYnVpbGRlclwiO1xuQGltcG9ydCBcInVhYmJcIjtcbkBpbXBvcnQgXCJnZW5lc2lzLXdpZGdldHNcIjsiLCIvKiBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVuZXdzIHtcblxuICAuYWZ0ZXItZW50cnkgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuc2lkZWJhciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5ld3NfX3NpZGViYXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uZW5ld3Mtd2lkZ2V0IHtcblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbmV3cy13aWRnZXRfX2lucHV0LS1mb250LXNpemUgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmFmdGVyLWVudHJ5ICYgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufSIsIi8qIEdlbmVzaXMgU2ltcGxlIEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncy1mYXFfX3F1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICBjb2xvcjogJGdzLWZhcV9fcXVlc3Rpb24tLWZvbnQtY29sb3I7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGdzLWZhcV9fcXVlc3Rpb24tLWZvbnQtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMzJcIjtcbiAgICBmb250LWZhbWlseTogZGFzaGljb25zOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYuZ3MtZmFxLS1leHBhbmRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDYwXCI7XG4gIH1cbn0iLCIvKiBXUCBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1jb250ZW50IC53cGZvcm1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRhaW5lciAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHdwZm9ybXMtd2lkZ2V0X19maWVsZC1zdWJsYWJlbC0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xufVxuXG4uZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWhwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuIiwiLyogR3Jhdml0eSBGb3JtcyBQbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFdmVudHMgQ2FsZW5kYXIgLSBNb2Rlcm4gVHJpYmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuICBjb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYztcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluayB7XG4gIGNvbG9yOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4gIH1cbiAgJjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNC9wbHVzLnN2Z1wiKTtcbiAgfVxuXG59XG5cbmEudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX2V2ZW50LXRvb2x0aXAtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG59XG5cbi50cmliZS1ldmVudHMtZGl2aWRlcntcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0td2lkZTtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG59XG5cbi5ldmVudC1pcy1yZWN1cnJpbmd7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZsLW1vZHVsZSAucmVjdXJyaW5naW5mbyB7XG4gIGRpc3BsYXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbXVsdGlkYXktZXZlbnQtYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtYy1icmVhZGNydW1ic19fbGlzdC1pdGVtLXRleHQsXG4udHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX2V2ZW50LXRpdGxlLFxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LXRpdGxlLWxpbmssXG4udHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtdGl0bGUtbGluayxcbi50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBjb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYyAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uLWgzIHtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWMgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUTyBDSEFOR0UgQ09MT1IgT0YgQ0FMRU5EQVIgREFURSBOVU1CRVJTXG4vLy50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLWRheW51bSB7XG4vLyAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4vL31cblxuLyogV2UnbGwgbmVlZCB0aGlzIHRvIGNvbnRhaW4gdGhlIGRhdGUgdGFnIHdoZW4gd2Ugc2V0IGl0IHRvIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGV0YWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZS1wb3NpdGlvbiB0aGUgZGF0ZSB0YWcgYW5kIGdpdmUgaXQgYSBiYWNrZ3JvdW5kICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWcge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTJyZW07XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFJlLWNvbG9yIHRoZSBkYXRlIGRheS1udW1iZXIgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXludW0ge1xuY29sb3I6ICR3aGl0ZVxufVxuXG4vKiBVcGRhdGVzIHRoZSBjb2xvciBvZiB0aGUgbW9udGggbmFtZSAqL1xuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnLW1vbnRoIHtcbiAgY29sb3I6ICMwMDI5M0Q7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4vKiBIZWFkbGluZSBhYm92ZSBFdmVudHMgQ2FsZW5kYXIgKi9cbi50cmliZS1ldmVudHMtYmVmb3JlLWh0bWwgaDJ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWwtY29udGFpbmVye1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi8qIEVzdGFibGlzaCB0aGUgaGVpZ2h0IHRvIG1ha2UgaXQgcm91bmRcblxuICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWV7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1jb250cm9sLS1rZXl3b3JkLWZvY3VzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LWNvbnRyb2wtLWtleXdvcmQgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQ6Zm9jdXN7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9ydmEtYmFsbGV0LmxvY2FsL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L21hZ25pZnlpbmctZ2xhc3MtU0tFVENILnN2Z1wiKVxufVxuXG4vKiBwcmUtZml4aW5nIHRoZSBFdmVudHMgb24gdGhlIFBlcmZvcm1hbmNlIHBhZ2UgdG8gaW5kaWNhdGUgU3RhcnQgRGF0ZSAqL1xuXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQmVnaW5zIFwiO1xufVxuXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLXZlbnVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlZlbnVlOiBcIlxufVxuXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNhcmQtd3JhcHBlci0tYWN0aXZlIC50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtY2FyZC1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG59IiwiLyogQmVhdmVyIEJ1aWxkZXIgLSBDdXN0b20gZmwtIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b24sXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAvL2NvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQgIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljX19ob3ZlciAhaW1wb3J0YW50O1xuICAgIC8vY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWMgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbiAqLFxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbjp2aXNpdGVkICoge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuZmwtcG9zdC1mZWVkLW1vcmUge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCAhaW1wb3J0YW50O1xufVxuYS5mbC1wb3N0LWZlZWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG59XG5cbmEuZmwtcG9zdC1ncmlkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBjb2xvcjogJGJ1dHRvbi0tZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuYS5mbC1wb3N0LWdyaWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG59XG5cbmEuZmwtdGFicy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6JGJyYW5kX19jb2xvci0tcGFjaWZpYztcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG5hLmZsLXRhYi1hY3RpdmUge1xuICBjb2xvcjokYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xufVxuXG4uZXZnX196LWluZGV4e1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5kaXYuZmwtcG9zdC1leGNlcnB0e1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsLXBvc3QtZXhjZXJwdCBoNntcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbmgyLmZsLXBvc3QtdGl0bGV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIHRoZSBjYWxsb3V0IGNhcmRzIG9uIGhvbWUgcGFnZVxuXG4uZmwtY2FsbG91dC10aXRsZS10ZXh0LFxuLmZsLWN0YS10aXRsZSxcbi5mbC1wb3N0LXRpdGxlIGF7XG4gIGNvbG9yOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpY19faG92ZXIgIWltcG9ydGFudDtcblxuICB9XG59XG5cbi8vIEJCIEFjY29yZGlhbiBNb2R1bGUgU3R5bGVzXG5cbi5mbC1hY2NvcmRpb24tYnV0dG9uLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZsLWFjY29yZGlvbi1tZWRpdW0gLmZsLWFjY29yZGlvbi1idXR0b24tbGFiZWx7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mbC1hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYztcbn1cblxuLmZsLWFjY29yZGlvbi1tZWRpdW0gLmZsLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5ldmdfX2NvbnRhaW5lcl9fc2Nob29sLS1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ldmdfX3NjaG9vbHktLWJ1dHR5IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuIC8vIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMzBweDtcblxuJjpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDIwcHggMCAwIDAgO1xufVxufVxuXG4vKlxuRk9PRCBBTkQgRFJJTksgTUVOVSBTVFlMRVMgRlJPTSBCRUFWRVIgQlVJTERFUlxuICovXG5cbi5mbC1wb3N0LWNvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtZ3JpZC1wb3N0IHtcbiAgYm9yZGVyOiBzb2xpZCByZWQgMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbC1wb3N0LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmY2Y4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggOHB4IDIwcHg7XG59XG5cbi5mbC1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG4uZmwtcG9zdC1tZXRhIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VQUJCIEN1c3RvbSBTdHlsZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51YWJiLWJsb2ctcG9zdC1jb250ZW50e1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi51YWJiLXRhYi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlcjpub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdFTkVTSVMgV0lER0VUIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldHRpdGxle1xuICBmb250LXNpemU6IDE4cHg7XG59IiwiLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7IiwiLy9cbi8vIEJhc2UgUHJpbnQgU3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIGltZyxcbiAgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY20gMC41Y207XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgYmxvY2txdW90ZSxcbiAgcHJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5icmVhZGNydW1iLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5jb21tZW50LWZvcm0sXG4gIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlLFxuICAuZWRpdC1saW5rLFxuICAuZW50cnktY29tbWVudHMtbGluayxcbiAgLmVudHJ5LWZvb3RlcixcbiAgLmdlbmVzaXMtYm94LFxuICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAuaGlkZGVuLXByaW50LFxuICAuaG9tZS10b3AsXG4gIC5uYXYtcHJpbWFyeSxcbiAgLm5hdi1zZWNvbmRhcnksXG4gIC5wb3N0LWVkaXQtbGluayxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aXRsZS1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2l0ZS10aXRsZSA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cblxuICAuc2l0ZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmF1dGhvci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgZGwsXG4gIG9sLFxuICB1bCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBUWVBPR1JBUEhZIC0gQ1VTVE9NIFNUWUxFU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmdfX2NvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5ldmctY29tcGFueS10aXRsZSB7XG4gIGNvbG9yOiRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4gIGxpbmUtc3BhY2luZzogMHB4O1xufVxuXG4uZXZnX19kYW5jZXItLW5hbWUge1xuICBmb250LXNpemU6ICRoMi0tZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiRicmFuZF9fY29sb3ItLXBhY2lmaWMgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fZGFuY2VyLS1uYW1lX19wb3N0IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRib2R5LS1mb250LXNpemUgKTtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG59XG5cbi5ldmdfX2RhbmNlci0tcXVvdGUge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmV2Z19fZGFuY2VyLS1pbmZvYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYyAhaW1wb3J0YW50O1xufVxuXG4uZXZnX190ZXh0LS1ibG9ja19fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAkbW91c2V0eXBlO1xufVxuXG4vLyBMaXN0IGl0ZW1zIHVsL2xpXG4uZXZnX19saXN0LS1pdGVtcyBsaXtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4uZXZnX19oZWFkaW5nLS1ibHVlIHtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4gLy8gJjo6YmVmb3Jle1xuIC8vICAgY29udGVudDogdXJsKFwiaHR0cDovL3J2YS1iYWxsZXQubG9jYWwvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDMvUkJfSWNvbl9LX2V4cG9ydC5zdmdcIik7XG4gIC8vICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuIC8vIH1cbn1cblxuLmV2Z19fY29tcGFueS0tYmx1cmJ7XG5cblxufVxuXG4uZXZnX19idXR0b24tLXBhZGRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQRVJGT1JNQU5DRSBQT1NUUyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgyLmV2Z19fcG9zdC0tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1ub3JtYWw7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZXZlbnRfX3BlcmZvcm1hbmNlX19wb3N0LS10aXRsZSApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcblxufVxuXG4uZmwtcG9zdC1mZWVkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzc0ZjtcbiAgfVxufVxuXG4uZXZnX19wZXJmb3JtYW5jZXMtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5hLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLW5vcm1hbDtcbn1cblxuXG5hLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYyAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG59XG5cbmEudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10b29sdGlwLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWMgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG59XG5cbi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWMgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbn1cblxuLmV2Z19fYnV0dG9uLS1wZXJmb3JtYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX2NvbG9yLS1wYWNpZmljX19ob3ZlcjtcbiAgfVxufVxuXG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZPT1RFUiBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmEjZXZnX19saW5rLS1kYXJrIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5ldmdfX21vdXNldHlwZSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IRUFERVIgQ1VTVE9NIFNUWUxFUyAtLSBGTEVYQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmV2Z19faGVhZGVyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cblxuXG4gIC5ldmdfX2hlYWRlci0tYm90dG9tLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cblxuLmV2Z19faGVhZGVyLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy9vYmplY3QtZml0OiBjb3ZlcjtcblxuICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFlbTtcblxufVxuXG5cbi5ldmdfX2hlYWRlci0taXRlbXMtLXBpYyB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI1dnc7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHg7XG5cbn1cblxuXG4uZXZnX19oZWFkZXItLWl0ZW1zLS1ob3cge1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cblxuXG4uZXZnX19oZWFkZXItLWNvbnRlbnQtLXBpY3tcbiAvL2ZsZXgtZ3JvdzogMjtcbn1cblxuI2V2Z19faGVhZGVyLS1sb2dvIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4vKiBSRVBFQVRJTkcgUEFUVEVSTiBPVkVSTEFZUyAqL1xuLmV2Z19fcGF0dGVybi0tb3ZlcmxheV9fc3RyaXBlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3JiX3BhdHRlcm5fc3RyaXBleTAxLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgei1pbmRleDoxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogODAlO1xuICBtYXJnaW4tYm90dG9tOjA7XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNVU1RPTSBNRU5VIEFORCBOQVYgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlcntcbiAgY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWNfX2hvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5zdWItbWVudSBhIHtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuXG4gIDpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpY19faG92ZXI7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gIH1cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRFU1RJTU9OSUFMUyBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnAudGVzdGltb25pYWx7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtLWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuXG5cbn1cblxuLnRlc3RpbW9uaWFse1xuICBmb250LWZhbWlseTogJHNlcmlmLS1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcblxuXG59XG5cbi50ZXN0aW1vbmlhbFNpZyB7XG4gIGZvbnQtZmFtaWx5OiRzZXJpZi0tZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkd2hpdGU7XG50ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuJjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCJcbn1cblxufVxuXG4udGVzdGltb25pYWwtLXJvd3tcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3J2YS1iYWxsZXQubG9jYWwvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDUvVGVzdGltb25pYWwtUXVvdGVNYXJrcy0xLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTo1MCU7XG4vL2JhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYztcblxufVxuXG5hLmZsLWJ1dHRvbntcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbmEuZmwtYnV0dG9uOmhvdmVye1xuYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19jb2xvci0tcGFjaWZpYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzkzRTBFNSwgJGJyYW5kX19jb2xvci0tcGFjaWZpYykgIWltcG9ydGFudDtcbiAgLy9ib3JkZXItcmFkaXVzOjIwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJGxpZ2h0LWdyYXksXG4gIC0ycHggLTJweCA2cHggI2ZmZmZmZjtcblxuICB0cmFuc2l0aW9uOiAwLjVzO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WSURFTyBQTEFZRVIgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbi5ldmdfX3ZpZGVvLS1wbGF5ZXJ7XG4gIGJveC1zaGFkb3c6ICAyMHB4IDIwcHggNjBweCAjNzBiMWI4LFxuICAtMjBweCAtMjBweCA2MHB4ICM5OGVmZmE7XG59XG4qL1xuLmV2Z19fdmlkZW8tLWJvcmRlcl9fbmFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB3aGl0ZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBST1dTIEFORCBDT0xVTU5TIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBMSUdIVCBHUkFZIEJBQ0tHUk9VTkQgQ09MT1IgRk9SIFJPV1Ncbi5ldmdfX2JhY2tncm91bmQtLWNvbG9yX19saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xufVxuXG4vLyBTRVBBUkFUT1IgTElORVxuLmZsLXNlcGFyYXRvciB7XG5ib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kX19jb2xvci0tcGFjaWZpYztcbn1cblxuLmV2Z19faGVhZGluZy0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbn1cblxuLy8gU0NST0xMSU5HIEJPWCBGT1IgQklPIE9WRVJGTE9XIFRFWFRcbi5ldmdfX3RleHQtLW92ZXJmbG93e1xuICBoZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBRVU9URVNcbi5ldmdfX3F1b3RlLS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbn1cblxuLmV2Z19fcXVvdGUtLWl0ZW0ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZ3JvdzoxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2Z19fcXVvdGUtLWNpdGUge1xufVxuXG4vLyBGTEVYQk9YIFNLSU5OWSBIRUFERVJTIEZPUiBTSVRFIFNFQ1RJT05TXG5cbi5ldmdfX2hlYWRlci0tYmFyIHtcbiAgd2lkdGg6NzV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fY29sb3ItLXBhY2lmaWM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZnX19oZWFkZXItLWJhciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19pY29uLS1jb250YWluZXJ7XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpe1xuICAuZXZnX19oZWFkZXItLWJhcl9faWNvbi0tY29udGFpbmVye1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZXZnX19oZWFkZXItLWJhcl9faWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmlsbDogJHdoaXRlO1xufVxuXG4uZXZnX19oZWFkZXItLWJhcl9fdGV4dC0tY29udGFpbmVye1xuXG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX3RpdGxle1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19zdWJ0ZXh0e1xuICBtYXJnaW46IDA7XG59XG5cbi8vIFVOREVSTElORSBISUdITElHSFQgT0YgS0VZIFdPUkRcbi5ldmdfX2hlYWRlci0tYmFyX19zdWJ0ZXh0LS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gLy8gbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV2Z19fc3Vic2NyaXB0aW9uLS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbn1cblxuLy8gU2VwYXJhdG9yIExpbmVcblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuXG5cblxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JQ09OUyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmV2Z19fcHVyY2hhc2UtLW9ubGluZTo6YmVmb3JlIHtcbmNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1vbml0b3Itc2hvcHBpbmctY2FydEAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLXNtYXJ0cGhvbmUtcGF5LWRvbGxhci0xQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3B1cmNoYXNlLS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLWNyZWRpdC1jYXJkLWdpdmVAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1haWxib3gtaW5AMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fbm90ZS0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tbWVzc2FnZXMtYnViYmxlLXdhcm5pbmdAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fdGlja2V0LS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi10aWNrZXQtMUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wYXJraW5nLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1yb2FkLXNpZ24tcGFya2luZ0AzMHgzMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19xdWVzdGlvbi0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9zdHJlYW1saW5lLWljb24tcXVlc3Rpb24tY2lyY2xlQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX2VtYWlsLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3N0cmVhbWxpbmUtaWNvbi1tYWlsLXNlbmQtZW1haWxAMTB4MTAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcGhvbmUtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvc3RyZWFtbGluZS1pY29uLXBob25lLW1vYmlsZS1waG9uZUAxMHgxMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BQ0NPUkRJT05TIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsLWFjY29yZGlvbi1pdGVtLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSgxMywgMjEsIDI5LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMTMsIDIxLCAyOSwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxubWFpbiAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNnZW5lc2lzLWNvbnRlbnR7XG5cbn1cblxuLmV2Z19fdG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDE2cHggI0Y3OUE2Rjtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUEFUVEVSTlMgLSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEFCT1VUIFBBR0UgKi9cblxuLmltZ19fY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFib3V0X19wZW9wbGVfX2Jpby0td3JhcHBlcntcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmFib3V0X19wZW9wbGVfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOjhweDtcbn1cblxuLnBvc2l0aW9uX19uYW1lLS13cmFwcGVye1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBNRU5VIElURU1TICovXG5cbiNtZW51LWl0ZW0tNTIwIGF7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzM4RDtcbn1cblxuI21lbnUtaXRlbS01MjEgYXtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3MzhEO1xufVxuXG5idXR0b257XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJ1dHRvbjpob3ZlcntcbiAgY29sb3I6d2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIExBTkRJTkcgUEFHRSAqL1xuXG5cbi5jb3JueXtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbi8qIGlQYWQgc2l6ZSBjb3JuIGNyb3NzIHNlY3Rpb24gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5jb3JueSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxufVxuXG4ucGF0dGVybl9fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE4ODc7XG59XG5cbi5wYXR0ZXJuX19jb3JuOm50aC1jaGlsZChldmVuKXtcblxuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA4L0Nvcm5fQ3Jvc3MtU2VjdGlvbl9wYWRkaW5nLTAxLnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMHB4IDEwMHB4IHJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweDtcblxufVxuXG4ucGF0dGVybl9fY29ybjpudGgtY2hpbGQob2RkKXtcblxuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA4L0Nvcm5fQ3Jvc3MtU2VjdGlvbl9wYWRkaW5nLTAxLnN2ZykgdG9wIGxlZnQgLyAxMDBweCAxMDBweCByZXBlYXQ7XG4gIGhlaWdodDogMTAwcHg7XG5cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAuY29taW5nLXNvb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbi5jb21pbmctc29vbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiByb2MgZ3JvdGVzaywgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGNvbG9yOiAjZGI2MDE1O1xufVxuXG4uY29taW5nLXNvb24tbG9jYXRpb24ge1xuICBjb2xvcjogI2RiNjAxNTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCBzcGFue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogcm9jIGdyb3Rlc2ssIFNhbnMtU2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkYjYwMTU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmV2Zy1zb2NpYWwtaWNvbiB7XG5cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgY29sb3I6ICNkYjYwMTU7XG59XG5cblxuLmV2Z19faHItY29taW5nLXNvb257XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjQ0NEQjJBO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG59XG5cblxuXG5cbi5ldmdfX3NvY2lhbC0tZmxleC1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcblxufVxuXG5cbi5ldmdfX3NvY2lhbC0tZmxleC1pY29uc3tcbiAgcGFkZGluZy1yaWdodDogMTBweDtcblxufVxuXG5hIHtcbiAgY29sb3I6ICMwMEE4ODc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnRcbn1cblxuLmV2Z19fcHItLWxpbms6OmJlZm9yZXtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzExL2ljb24tbmV3c3BhcGVyLWZvbGRAMTZ4MTZfcnVzdC5wbmdcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5idW5ueS1jb2x1bW57XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDs7XG5cbn1cblxuLmJ1bm55e1xufVxuXG5cbi8vIEdSSUQgLy9cblxuLnBhcmVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICByb3ctZ2FwOiAxNnB4O1xufVxuXG4vKlxuQk9EWSBDT1BZIEJMT0NLIFNUQVJUIC0gTU9CSUxFIEZJUlNUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pbnRybyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGMkUyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMjAwcHg7XG4gIH1cbn1cblxuLypcbkJPRFkgQ09QWSBCTE9DSyBFTkQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnNwYW4tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuXG59XG5cbi5zcGFuLTkge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5zcGFuLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLnNwYW4tNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLnNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG5cbn1cblxuLnNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG59XG5cbi5zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi5zcGFuLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi8qIGNlbnRlcmluZyB0ZXh0ICovXG4uc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ucm93LTIge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4vLy8gTUFTVEhFQUQgV0lUSCBMT0dPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sb2dve1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA4L0NvbmVqby1Db2NpbmEtTWV4aWNhbmFfV2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxufVxuXG4uY29ybnkge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMS9Db25lam9fQ29ybi1NYXN0aGVhZF9jcm9wLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuXG4gIHdpZHRoOiAxNDBweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgLy9tYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgLy9tYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ybnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzExL0NvbmVqb19Db3JuLU1hc3RoZWFkX2Nyb3AucG5nXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIC8vbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgLy9tYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuXG5cbi8vIE1vYmlsZS1GaXJzdCAtIGlQaG9uZSBzaXplIG1hc3RoZWFkXG5cbi5tYXN0aGVhZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE4ODc7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cblxuLyogUEhPVE8gR1JJRCBTVEFSVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuLyogTW9iaWxlLUZpcnN0IC0gaVBob25lIHNpemUgcGhvdG8gZ3JpZCAqL1xuLnBob3RvMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gIGhlaWdodDogNTB2aDtcblxufVxuXG4ucGhvdG8yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblxuICBoZWlnaHQ6IDIwdmg7XG5cbn1cblxuLnBob3RvMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIGhlaWdodDogMjB2aDtcblxufVxuXG4vKiBpUGFkIHNpemUgcGhvdG8gZ3JpZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLnBob3RvMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgaGVpZ2h0OiA2MHZoXG5cbiAgfVxuXG4gIC5waG90bzIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuXG4gIC5waG90bzMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgfVxufVxuXG5cbi8qIGRlc2t0b3Agc2l6ZSBwaG90byBncmlkICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5waG90bzEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuXG5cbiAgfVxuXG4gIC5waG90bzIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cblxuICB9XG5cbiAgLnBob3RvMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcblxuXG4gIH1cbn1cblxuLyogRU5EIFBIT1RPIEdSSUQgKi9cblxuXG5cblxuLyogUE9TSVRJT04gLSBOQU1FIC0gQklPIE1PRFVMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3NpdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBmb250LXNpemU6IC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXhzbWFsbDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5uYW1laGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGIyYTtcbnBhZGRpbmc6IDRweCA4cHggMCA4cHg7XG59XG4ubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtZmFtaWx5OiByb2MtZ3JvdGVzay1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXhzbWFsbDtcbiAgY29sb3I6ICMzZjczOGQ7XG4gIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5iaW8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mb290ZXItdG9wcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMS9yb3ctb2Ytc3Vucy5zdmcpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NRU5VUyAtIEZPT0QgQU5EIERSSU5LXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GT09EICYgQkVWRVJBR0UgTUVOVSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi5ldmdfX3N0aWNreS0tcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMHB4O1xufVxuXG4ubWVudV9faXRlbV9fdGl0bGV7XG5cbn1cblxuLm1lbnVfX2l0ZW1fX3ByaWNle1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNGNzM4RDtcbn1cblxuLm1lbnVfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJHN0cmFpZ2h0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIGNvbG9yOiAjM0Y3MzhEO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4ubWVudV9fYWRkLW9uX19wcmljZXtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzRjczOEQ7XG59XG5cbi5tZW51X19hZGQtb25fX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJHN0cmFpZ2h0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIGNvbG9yOiAjM0Y3MzhEO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG5cblxuXG4ubWVudV9fdGl0bGVfX3NwYW5pc2ggaDJ7XG4gIGZvbnQtZmFtaWx5OiAkc3RyYWlnaHQtZm9udDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNGNzM4RDtcbn1cblxuLm1lbnVfX3RpdGxlX19lbmdsaXNoIHtcbiAgZm9udC1mYW1pbHk6ICRzdHJhaWdodC1mb250O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzNGNzM4RDtcblxufVxuXG5oMi5tZW51X190aXRsZV9fY2F0ZWdvcnl7XG4gIGZvbnQtZmFtaWx5OiAkc3RyYWlnaHQtZm9udDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNGNzM4RDtcbiAgcGFkZGluZy1ib3R0b206NHB4O1xuICBtYXJnaW46IDA7XG5cbn1cblxuaDMubWVudV9faXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBjb2xvcjogIzNGNzM4RDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51X19zZXBhcmF0b3ItLWxpbmU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCByZWQgMnB4O1xufVxuXG4uc3RpY2tfX21lbnUtLXNlcGFyYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjM0Y3MzhEO1xufVxuXG5hLnN0aWNreV9fbWVudS0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGIyYTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMi44O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJ0cmFkZS1nb3RoaWMtbmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gTWVkaWEgUXVlcnkgLS0gTWVkaXVtIGFuZCBMYXJnZSBEZXZpY2VzXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAuc3RpY2tfX21lbnUtLXNlcGFyYXRvciB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzNGNzM4RDtcbiAgfVxuXG4gIGEuc3RpY2t5X19tZW51LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2RiMmE7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJ0cmFkZS1nb3RoaWMtbmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxufVxuXG4vLyBzdHlsaW5nIG1lbnUgaXRlbSBjb250ZW50XG5cbi5tZW51X190aXRsZV9fY2F0ZWdvcnl7XG4gIGJhY2tncm91bmQtY29sb3I6I0NDREIyQTtcbiAgcGFkZGluZzoycHggMTBweCAycHggMTBweDtcbn1cblxuXG4vLyBzdHlsaW5nIHRoZSB2LCB2KyBhbmQgZ2YgaW5kaWNhdG9yc1xuXG4ubWVudV9faW5kaWNhdGlvbnN7XG4gIGNvbG9yOiAjM2Y3MzhkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLy8gZmxleGJveCBhbmQgbGF5b3V0IGZvciBtZW51IGl0ZW1zXG5cbi5tZW51LS1oZWFkaW5nX19mbGV4e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lbnUtLWhlYWRpbmdfX2l0ZW17XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbn1cblxuLm1lbnVfX3RpdGxlX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0Y3MzhEO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1lbnVfX3RpdGxlX19mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tZW51X190aXRsZV9fZmxleC0taXRlbXMge1xufVxuXG4ubWVudV9fdGl0bGVfX3NlcGFyYXRvcntcbiAgZm9udC1mYW1pbHk6ICRzdHJhaWdodC1mb250O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzNGNzM4RDtcbn1cblxuYS5zdGlja3lfX21lbnUtLWJ1dHRvbl9fbWVudXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTg4NztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMi44O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJ0cmFkZS1nb3RoaWMtbmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE1lZGlhIFF1ZXJ5IC0tIE1lZGl1bSBhbmQgTGFyZ2UgRGV2aWNlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLnN0aWNrX19tZW51LS1zZXBhcmF0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICMzRjczOEQ7XG4gIH1cblxuICBhLnN0aWNreV9fbWVudS0tYnV0dG9uX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBODg3O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwidHJhZGUtZ290aGljLW5leHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbn1cblxuLm1lbnUtLW5hdl9fY29udGFpbmVye1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbnUtLW5hdl9faXRlbXtcbn1cblxuYS5tZW51LS1idXR0b25fX21haW57XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjczOEQ7XG59XG5cbi5tZW51LS1idXR0b25fX2Zvb2Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEQjJBO1xuICBjb2xvcjogIzNGNzM4RDtcbn1cblxuXG5hLm1lbnUtLWJ1dHRvbl9fdG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzlBNkY7XG59XG5cbmEubWVudS0tYnV0dG9uX190b2dvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyNjExQztcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1BU0EgUEFHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYW5uZXItLWNvbnRhaW5lcntcbiAgZGlzcGxheTpmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyLS1pdGVtIGgye1xuICBtYXJnaW46MDtcbn1cblxuLm5hbWVoaWdobGlnaHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4iXX0= */
