@charset "UTF-8";
/*
bootstrap version
- None 0–576px
- sm ≥576px
- md ≥768px
- lg ≥992px
- xl ≥1200px
- xxl ≥1400px
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
);
*/
:root {
  --breakpoints-xs: 480px;
  --breakpoints-sm: 768px;
  --breakpoints-md: 1025px;
  --breakpoints-lg: 1200px;
  --breakpoints-xl: 1440px;
  --container-lg-width: 1230px;
  --container-sm-width: 1030px;
  --size-md: 18px;
  --size-lg: 20px;
  --btn-md-height: 43px;
  --btn-lg-height: 48px;
  --btn-primary-bg: #223c52;
  --btn-primary-color: #ffffff;
  --btn-light-bg: #f4f6f8;
  --btn-light-color: #223c52; }

/* 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;
  -webkit-text-decoration: underline dotted;
  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; }

/* stylelint-enable */
/* 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: "Source Sans Pro", sans-serif;
  font-size: 18px;
  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;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

a {
  color: #223c52;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-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; }

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

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

ol,
ul {
  margin: 0;
  padding: 0; }

ins {
  text-decoration: none; }

li {
  list-style-type: none; }

hr {
  border: 0;
  border-collapse: collapse;
  border-bottom: 1px solid currentColor;
  clear: both;
  color: #eee;
  margin: 1.65em auto; }

b,
strong {
  font-weight: 700; }

blockquote,
cite,
em,
i {
  font-style: italic; }

mark {
  background: #ddd;
  color: #333; }

blockquote {
  margin: 30px; }

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px; }

h1 {
  font-size: 30px; }

h2 {
  font-size: 27px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

.entry-content h3,
.entry-content h4 {
  font-weight: 600; }

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

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* 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-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; }

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

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

input:focus,
textarea:focus {
  border: none;
  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; }

.btn-secobdary:hover {
  color: #fff; }

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

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,
.woocommerce button.button {
  background-color: #333;
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto; }

.woocommerce button.button.alt {
  font-size: 14px; }

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: #223c52;
  border-width: 0;
  color: #fff; }

.button {
  display: inline-block; }

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

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

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

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

td {
  padding: 0.5em; }

tr {
  border-top: 1px solid #eee; }

th {
  font-weight: 600;
  padding: 0.5em; }

/* 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; }

/* 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; }

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

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 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: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

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

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

.entry-title a:focus,
.entry-title a:hover {
  color: #223c52; }

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

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

/* 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; }

figcaption,
.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 10px;
  padding-right: 10px;
  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; }

/* 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_calendar table {
  width: 100%; }

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

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

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

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

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

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

.enews-widget input {
  font-size: 16px;
  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: #223c52; }

.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: 14px;
  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; }

/* 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; }

/* 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; }

/* 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: 20px;
  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; }

.genesis-nav-menu a {
  color: #333;
  display: block;
  font-size: 15px;
  font-weight: 400;
  outline-offset: -1px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-decoration: none; }

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #223c52;
  text-decoration: none; }

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
  width: 100%; }

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

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  font-size: 14px;
  position: relative;
  word-wrap: break-word; }

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

/* 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; }

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

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

.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);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: 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);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

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

/* 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; }

/* Content Area
---------------------------------------------------------------------------- */
/* 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: #f5f5f5; }

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

/* Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

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

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

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

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

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  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; }

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

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

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

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

.comment-content {
  clear: both; }

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

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

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

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

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

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

/* Sidebar
---------------------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }

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

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

/* 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; }

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

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

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

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

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

@media only screen and (min-width: 960px) {
  /* Site Header
  --------------------------------------------- */
  .site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999; }
  .admin-bar .site-header {
    top: 32px; }
  /* Genesis Menu
  --------------------------------------------- */
  .genesis-nav-menu .menu-item {
    display: inline-block; }
  .genesis-nav-menu .menu-item:focus,
  .genesis-nav-menu .menu-item:hover {
    position: relative; }
  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700; }
  .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; }
  .genesis-nav-menu > .menu-highlight > a:focus,
  .genesis-nav-menu > .menu-highlight > a:hover {
    background-color: #223c52; }
  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 180px; }
  .genesis-nav-menu .sub-menu {
    border-top: 1px solid #eee;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
  .genesis-nav-menu .sub-menu a {
    border: 1px solid #eee;
    border-top: 0;
    padding-bottom: 15px;
    padding-top: 15px; }
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px; }
  /* Responsive Menu
  --------------------------------------------- */
  .genesis-responsive-menu {
    display: block;
    padding-top: 15px; }
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; }
  /* Header Menu
  --------------------------------------------- */
  .nav-primary {
    clear: none;
    float: right;
    width: auto; }
  .nav-primary .genesis-nav-menu a {
    padding-left: 15px;
    padding-right: 15px; }
  /* Site-Inner
  --------------------------------------------- */
  .site-inner {
    max-width: 1140px; }
  /* Content
  --------------------------------------------- */
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  /* Sidebar
  --------------------------------------------- */
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; }
  /* Author Box
  --------------------------------------------- */
  .author-box {
    background-color: #f5f5f5;
    padding: 30px; }
  /* After Entry
  --------------------------------------------- */
  .after-entry {
    padding: 40px 60px; }
  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px; }
  /* Column Classes
  --------------------------------------------- */
  .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%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; }
  /* Entry Misc.
  --------------------------------------------- */
  .after-entry,
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; }
  /* Footer Widgets
  --------------------------------------------- */
  .footer-widgets .wrap {
    max-width: 1140px; }
  .footer-widget-area {
    float: left;
    margin-bottom: 0;
    width: calc(100% / 3); } }

/* 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; } }

html {
  scroll-behavior: smooth; }

body {
  font-family: 'Lato', sans-serif;
  -webkit-overflow-scrolling: touch; }
  body.fixed, body.has-modal {
    overflow: hidden;
    height: 100%;
    -webkit-overflow-scrolling: auto; }
  body.fixed-modal {
    margin: 0;
    overflow: hidden;
    position: fixed;
    width: 100%; }

body .mfp-wrap {
  margin: 0;
  overflow: hidden;
  width: 100%;
  -webkit-overflow-scrolling: auto; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #223c52;
  font-family: 'Open Sans', sans-serif; }

h2, h3, h4 {
  font-size: 18px; }

p {
  color: #223c52;
  font-size: 16px; }

a {
  outline: none; }

input[type=number] {
  -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input::-webkit-input-placeholder {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input::-moz-placeholder {
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input:-ms-input-placeholder {
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input::-ms-input-placeholder {
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input::placeholder {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input:focus::-webkit-input-placeholder {
  opacity: 0; }

input:focus::-moz-placeholder {
  opacity: 0; }

input:focus:-ms-input-placeholder {
  opacity: 0; }

input:focus::-ms-input-placeholder {
  opacity: 0; }

input:focus::placeholder {
  opacity: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

label {
  cursor: pointer; }

a, button {
  outline: none; }
  a:focus, button:focus {
    outline: none; }

.site-title {
  font-weight: bold; }

.blog-card {
  position: relative;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 30px;
  height: 100%; }
  .blog-card--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .blog-card--small .blog-card__img {
    width: 100px;
    padding-bottom: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .blog-card--small .blog-card__content {
    width: 100%; }
  .blog-card--small .blog-card__title {
    font-weight: normal;
    margin-bottom: 10px; }
  .blog-card--small .blog-card__meta-item a {
    padding: 2px 5px;
    color: #fff;
    background-color: #223c52; }
  .blog-card:hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
    .blog-card:hover img {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05); }
  .blog-card__feature {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    background-color: #223c52;
    padding: 2px 7px;
    z-index: 5;
    font-size: 12px; }
  .blog-card__img {
    position: relative;
    display: block;
    padding-bottom: 95%;
    overflow: hidden; }
    .blog-card__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .blog-card__content {
    padding: 15px; }
  .blog-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px; }
  .blog-card__meta-item {
    color: #223c52;
    font-size: 10px;
    margin-right: 5px; }
    .blog-card__meta-item a {
      text-decoration: none; }
  .blog-card__title {
    display: block;
    font-size: 16px;
    margin-bottom: 15px; }
    .blog-card__title a {
      text-decoration: none; }
  .blog-card__text {
    height: 75px;
    overflow: hidden;
    font-size: 12px; }
    .blog-card__text p {
      font-size: 12px;
      margin-bottom: 15px; }
  .blog-card__bottom {
    font-size: 10px;
    color: #223c52; }

.breadcrumb {
  margin-bottom: 0;
  border: none;
  font-size: 14px;
  color: #223c52; }
  .breadcrumb .breadcrumb-link, .breadcrumb a {
    text-decoration: none; }

.woocommerce .widget_shopping_cart .mini-cart-wrapper ul.cart_list li, .woocommerce.widget_shopping_cart .mini-cart-wrapper ul.cart_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin-bottom: 5px; }
  .woocommerce .widget_shopping_cart .mini-cart-wrapper ul.cart_list li .shop-quantity, .woocommerce.widget_shopping_cart .mini-cart-wrapper ul.cart_list li .shop-quantity {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px; }
  .woocommerce .widget_shopping_cart .mini-cart-wrapper ul.cart_list li .mini-cart-product-total, .woocommerce.widget_shopping_cart .mini-cart-wrapper ul.cart_list li .mini-cart-product-total {
    font-size: 14px;
    margin-left: auto; }

.sidebar .mini-cart-wrapper ul.product_list_widget li:last-child {
  padding-bottom: 0; }

.sidebar .mini-cart-wrapper ul.product_list_widget {
  padding-bottom: 20px; }

.woocommerce .mini-cart-wrapper ul.cart_list li img, .woocommerce .mini-cart-wrapper ul.product_list_widget li img {
  display: none; }

.woocommerce .mini-cart-wrapper ul.cart_list li .quantity .woocommerce-Price-amount, .woocommerce ul.product_list_widget li .quantity .woocommerce-Price-amount {
  position: absolute;
  right: 0; }

.woocommerce .mini-cart-wrapper ul.cart_list li a, .woocommerce .mini-cart-wrapper ul.product_list_widget li a {
  font-weight: normal;
  text-decoration: none;
  font-size: 14px; }

.woocommerce.widget_shopping_cart .mini-cart-wrapper .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
  border: none; }
  .woocommerce.widget_shopping_cart .mini-cart-wrapper .total .woocommerce-Price-amount {
    font-weight: bold; }

.mini-cart-wrapper .woocommerce-mini-cart__buttons.buttons a {
  display: block;
  background-color: #223c52; }
  .mini-cart-wrapper .woocommerce-mini-cart__buttons.buttons a:first-child {
    display: none; }

.widget_shopping_cart {
  padding: 30px 40px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  margin-top: 45px; }
  @media (max-width: 1440px) {
    .widget_shopping_cart {
      padding: 20px; } }
  .widget_shopping_cart.fixed {
    position: fixed;
    top: 20px;
    z-index: 11;
    width: 410px;
    margin-top: 0; }
    @media (max-width: 1024px) {
      .widget_shopping_cart.fixed {
        position: relative;
        top: auto;
        width: auto; } }

.woocommerce.widget_shopping_cart .mini-cart-wrapper .cart_list li a.remove {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #223c52 !important;
  margin-left: 0; }
  .woocommerce.widget_shopping_cart .mini-cart-wrapper .cart_list li a.remove:hover {
    background-color: transparent;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.mini-cart-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px; }
  .mini-cart-top--sidebar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  @media (max-width: 1024px) {
    .mini-cart-top {
      margin-bottom: 20px;
      padding-right: 20px; } }
  @media (max-width: 480px) {
    .mini-cart-top {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-bottom: 10px; } }
  .mini-cart-top__title {
    font-size: 18px;
    margin: 0 15px 0 0; }
    @media (max-width: 480px) {
      .mini-cart-top__title {
        margin-bottom: 10px; } }
  .mini-cart-top__localization {
    text-decoration: none;
    font-size: 12px;
    color: #5a5a5a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3px; }
    .mini-cart-top__localization span {
      margin-left: 5px; }
  .mini-cart-top .shop-cart__close {
    position: absolute;
    top: 2px;
    right: 0; }

.mini-cart-wrapper__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .mini-cart-wrapper__total .checkout-totals-table tr th, .mini-cart-wrapper__total .checkout-totals-table tr td {
    padding: 0; }

@media (max-width: 1199px) {
  .mini-cart-wrapper {
    padding: 20px 15px;
    font-size: 14px; }
    .mini-cart-wrapper .woocommerce-mini-cart__total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

@media (max-width: 480px) {
  .mini-cart-wrapper {
    font-size: 14px;
    padding: 20px 15px 5px 15px; } }

.checkout-totals-table tr th, .checkout-totals-table tr td {
  padding: 0; }

#jaffle-mini-cart-sidebar {
  border-bottom: 1px solid #d8d8d8;
  max-height: calc(150px);
  padding-right: 10px;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }
  #jaffle-mini-cart-sidebar:hover {
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
  #jaffle-mini-cart-sidebar::-webkit-scrollbar-track {
    background-color: #fff;
    padding-right: 2px; }
  #jaffle-mini-cart-sidebar::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
    padding-right: 2px; }
  #jaffle-mini-cart-sidebar::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #223c52; }

#jaffle-mini-cart-sidebar-desctop {
  border-bottom: 1px solid #d8d8d8;
  max-height: calc(150px);
  padding-right: 10px;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }
  #jaffle-mini-cart-sidebar-desctop::-webkit-scrollbar-track {
    background-color: #fff;
    padding-right: 2px; }
  #jaffle-mini-cart-sidebar-desctop::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
    padding-right: 2px; }
  #jaffle-mini-cart-sidebar-desctop::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #223c52; }

.woocommerce-mini-cart-item__descr-sidebar {
  margin-left: 15px; }
  .woocommerce-mini-cart-item__descr-sidebar--order {
    margin-left: 30px; }
  .woocommerce-mini-cart-item__descr-sidebar .woocommerce-mini-cart-item__option {
    font-size: 10px; }
  .woocommerce-mini-cart-item__descr-sidebar .woocommerce-mini-cart-item__descr-name {
    line-height: 1; }

.woocommerce-mini-cart-item__descr-name-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .woocommerce-mini-cart-item__descr-name-sidebar .woocommerce-mini-cart-item__option {
    font-size: 10px;
    margin-left: 30px; }
  .woocommerce-mini-cart-item__descr-name-sidebar .woocommerce-mini-cart-item__option--order {
    margin-left: 50px; }

.woocommerce-mini-cart-item__quantity {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.shop-cart {
  --header-padding: 25px 0 30px;
  --cart-title-size: 18px;
  --cross-sales-title-size: 12px;
  --cross-sales-title-padding: 10px;
  --cross-sales-products-padding: 0;
  --products-border: 1px solid #f5f7f7;
  --products-padding: 25px;
  --footer-padding: 20px 0;
  position: absolute;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: -1;
  /******* OLD CODE   ***********/ }
  @media (min-width: 768px) {
    .shop-cart {
      --header-padding: 65px 0 58px;
      --cart-title-size: 20px;
      --cross-sales-title-size: 20px;
      --cross-sales-title-padding: 18px;
      --cross-sales-products-padding: 10px;
      --products-border: none;
      --products-padding: 40px;
      --footer-padding: 30px 0; } }
  .shop-cart__container {
    padding: 0 15px;
    max-width: var(--container-sm-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 25px; }
  .shop-cart__header {
    padding: var(--header-padding);
    position: relative;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: -webkit-max-content;
    grid-template-columns: max-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .shop-cart__cart-title {
    font-size: var(--size-lg);
    font-weight: 700;
    color: #223c52;
    line-height: 1;
    font-size: var(--cart-title-size);
    margin-right: 15px; }
  .shop-cart__cross-sell-title {
    font-size: var(--size-lg);
    font-weight: 700;
    color: #223c52;
    line-height: 1;
    font-size: var(--cross-sales-title-size);
    padding-top: var(--cross-sales-title-padding); }
  .shop-cart__store {
    margin-top: 20px;
    grid-row-start: 2; }
    @media (min-width: 480px) {
      .shop-cart__store {
        grid-row-start: auto;
        margin-top: 0; } }
  .shop-cart__close {
    margin-left: auto; }
  .shop-cart__products {
    padding-bottom: var(--products-padding);
    border-bottom: var(--products-border); }
  .shop-cart__cross-sell-products {
    padding-top: 5px;
    padding-right: 6%;
    padding-bottom: var(--cross-sales-products-padding); }
  .shop-cart__no-products {
    padding-bottom: 58px; }
  .shop-cart__footer {
    position: relative;
    padding: var(--footer-padding);
    background-color: #f8f8f8;
    border: 1px solid #f7f8f9; }
  .shop-cart__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px; }
    @media (min-width: 768px) {
      .shop-cart__result {
        font-size: 16px; } }
  .shop-cart__delivery {
    display: none; }
    @media (min-width: 768px) {
      .shop-cart__delivery {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-item-align: center;
        align-self: center;
        margin-right: 30px; } }
  .shop-cart__totals {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (min-width: 768px) {
      .shop-cart__totals {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 35%;
        margin-left: auto; } }
  .shop-cart__delivery-picker--mobile {
    display: block; }
    @media (min-width: 768px) {
      .shop-cart__delivery-picker--mobile {
        display: none; } }
  .shop-cart__delivery-picker--desktop {
    display: none; }
    @media (min-width: 768px) {
      .shop-cart__delivery-picker--desktop {
        display: block; } }
  .shop-cart__title {
    color: #223c52;
    margin-right: 15px; }
    .shop-cart__title--mini-cart {
      font-size: 12px; }
  .shop-cart__bottom--mini-cart {
    padding: 10px 0;
    background-color: #fff; }
    @media (max-width: 480px) {
      .shop-cart__bottom--mini-cart .shop-cart__title {
        font-size: 12px; } }
  .shop-cart__bottom--mini-cart .shop-cart__bottom-products {
    width: 100%;
    padding-right: 20px; }
    @media (max-width: 480px) {
      .shop-cart__bottom--mini-cart .shop-cart__bottom-products .horizontal-product__content {
        width: 100%; } }
    @media (max-width: 480px) {
      .shop-cart__bottom--mini-cart .shop-cart__bottom-products .horizontal-product__title h2 {
        font-size: 14px;
        margin-bottom: 10px; } }
    @media (max-width: 480px) {
      .shop-cart__bottom--mini-cart .shop-cart__bottom-products .horizontal-product__descr {
        height: 40px; } }
    @media (max-width: 480px) {
      .shop-cart__bottom--mini-cart .shop-cart__bottom-products .horizontal-product__descr p {
        font-size: 12px; } }
    @media (max-width: 480px) {
      .shop-cart__bottom--mini-cart .shop-cart__bottom-products .horizontal-product__image {
        display: none; } }
  .shop-cart__bottom--single .shop-cart__bottom-total {
    margin-left: auto; }
  .shop-cart__bottom-container {
    padding: 20px 0; }
    .shop-cart__bottom-container--mini-cart {
      padding: 0; }
  .shop-cart__bottom-products {
    position: relative;
    padding-right: 30px; }
    @media (max-width: 767px) {
      .shop-cart__bottom-products {
        width: 100%;
        margin-bottom: 15px;
        padding-right: 0; } }
    .shop-cart__bottom-products .slick-slide {
      padding: 0 30px; }
      @media (max-width: 767px) {
        .shop-cart__bottom-products .slick-slide {
          padding: 0 15px; } }
      @media (max-width: 480px) {
        .shop-cart__bottom-products .slick-slide {
          padding: 10px 5px; } }
    .shop-cart__bottom-products .slick-track {
      margin-left: 0; }
    .shop-cart__bottom-products--mini-cart .slick-slide {
      padding: 0 15px 0 0; }
      @media (max-width: 767px) {
        .shop-cart__bottom-products--mini-cart .slick-slide {
          padding: 0 15px; } }
      @media (max-width: 480px) {
        .shop-cart__bottom-products--mini-cart .slick-slide {
          padding: 10px 15px 10px 0; } }
    .shop-cart__bottom-products--mini-cart .slick-track {
      margin-left: 0; }
    @media (max-width: 480px) {
      .shop-cart__bottom-products .horizontal-product--small {
        max-width: 200px; } }
    @media (max-width: 480px) {
      .shop-cart__bottom-products .horizontal-product__content {
        padding: 10px; } }
  .shop-cart__bottom-products-arrow {
    position: absolute;
    top: 50%;
    cursor: pointer;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
    .shop-cart__bottom-products-arrow svg {
      fill: #5d5d5d;
      width: 15px;
      height: 15px; }
    .shop-cart__bottom-products-arrow--right {
      right: 0; }
      @media (max-width: 480px) {
        .shop-cart__bottom-products-arrow--right {
          right: 20%; } }
    .shop-cart__bottom-products-arrow--left {
      display: none !important; }
  .shop-cart__bottom-total {
    padding: 10px 0;
    width: 35%;
    margin-left: auto; }
    @media (max-width: 767px) {
      .shop-cart__bottom-total {
        width: 100%; } }
    .shop-cart__bottom-total .total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 0; }
      .shop-cart__bottom-total .total strong {
        margin-right: 100px; }
  .shop-cart ul.cart_list-regular {
    max-height: 200px;
    overflow-y: auto; }
    .shop-cart ul.cart_list-regular::-webkit-scrollbar-track {
      background-color: #fff;
      padding-right: 2px; }
    .shop-cart ul.cart_list-regular::-webkit-scrollbar {
      width: 5px;
      background-color: #fff;
      padding-right: 2px; }
    .shop-cart ul.cart_list-regular::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #223c52; }
  .shop-cart ul.cart_list {
    padding: 15px 0; }
    @media (min-width: 768px) {
      .shop-cart ul.cart_list {
        padding: 20px 0;
        border: none; } }
    @media (min-width: 1025px) {
      .shop-cart ul.cart_list {
        padding: 20px 0; } }
    .shop-cart ul.cart_list .woocommerce-mini-cart-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      /*padding: 5px 10px 5px 0;*/
      padding: 13px 10px 13px 0;
      border: none; }
      @media (max-width: 1024px) {
        .shop-cart ul.cart_list .woocommerce-mini-cart-item {
          padding: 5px 5px 5px 0;
          border: none; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item .remove {
        display: none; }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__quantity {
        margin-right: 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
        @media (max-width: 767px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__quantity .modal-product-quantity__button {
            width: 35px;
            height: 30px;
            font-size: 16px;
            border: none;
            line-height: 30px; } }
        @media (max-width: 480px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__quantity .modal-product-quantity__button {
            width: 25px; } }
        @media (max-width: 767px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__quantity .shop-quantity {
            font-size: 16px; } }
        @media (max-width: 480px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__quantity .shop-quantity {
            width: 30px;
            padding: 5px;
            font-size: 14px; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 15px; }
        @media (max-width: 767px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start; } }
        @media (max-width: 480px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name {
            padding-right: 0; } }
        .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name .variation {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-align: center !important;
          -ms-flex-align: center !important;
          align-items: center !important;
          font-size: 14px !important;
          color: #223c52 !important; }
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name .variation dt {
            padding: 0 !important; }
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name .variation p {
            display: block; }
            @media (max-width: 480px) {
              .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name .variation p {
                font-size: 12px !important; } }
          @media (max-width: 480px) {
            .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr-name .variation {
              font-size: 12px !important; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr {
        max-width: 50%; }
        .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr.mini-cart {
          margin-left: 15px; }
        .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr p {
          margin: 0;
          width: 100%;
          font-size: 14px;
          display: block;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
          @media (max-width: 767px) {
            .shop-cart ul.cart_list .woocommerce-mini-cart-item__descr p {
              display: none; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__option {
        font-size: 14px;
        line-height: 1;
        color: #223c52; }
        @media (max-width: 480px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__option {
            font-size: 10px; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__price {
        margin-left: auto;
        text-align: right; }
        .shop-cart ul.cart_list .woocommerce-mini-cart-item__price span {
          font-size: 16px;
          color: #223c52;
          text-align: right; }
          @media (max-width: 480px) {
            .shop-cart ul.cart_list .woocommerce-mini-cart-item__price span {
              font-size: 14px; } }
        .shop-cart ul.cart_list .woocommerce-mini-cart-item__price ins {
          text-decoration: none; }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item .vertical-product__save {
        margin-left: auto; }
        @media (max-width: 767px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item .vertical-product__save {
            display: none; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__excerpt a {
        display: inline-block !important; }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__left, .shop-cart ul.cart_list .woocommerce-mini-cart-item__right {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @media (max-width: 767px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__left, .shop-cart ul.cart_list .woocommerce-mini-cart-item__right {
            width: 100%; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item__right {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item__right {
            margin-top: 10px; } }
      @media (max-width: 1024px) {
        .shop-cart ul.cart_list .woocommerce-mini-cart-item a {
          text-decoration: none; } }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item a.remove {
        color: #223c52 !important;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-decoration: none;
        font-weight: bold; }
        .shop-cart ul.cart_list .woocommerce-mini-cart-item a.remove:hover, .shop-cart ul.cart_list .woocommerce-mini-cart-item a.remove:focus {
          background-color: transparent !important;
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
      .shop-cart ul.cart_list .woocommerce-mini-cart-item .shop-cart-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
        text-decoration: none;
        margin-right: 30px;
        font-weight: bold; }
        @media (max-width: 767px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item .shop-cart-link {
            font-size: 16px;
            margin-right: 15px; } }
        @media (max-width: 480px) {
          .shop-cart ul.cart_list .woocommerce-mini-cart-item .shop-cart-link {
            font-size: 14px;
            font-weight: bold; } }
        .shop-cart ul.cart_list .woocommerce-mini-cart-item .shop-cart-link img {
          width: 80px;
          height: 80px;
          -o-object-fit: cover;
          object-fit: cover;
          margin-right: 30px; }
  .shop-cart .woocommerce-mini-cart__buttons {
    margin: 0; }
  @media (max-width: 767px) {
    .shop-cart .floating-pannel__checkout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.shop-quantity {
  border: none;
  background-color: #fff;
  padding: 15px 0;
  width: 30px;
  text-align: center; }
  @media (max-width: 480px) {
    .shop-quantity {
      width: 30px;
      padding: 5px;
      font-size: 14px; } }

.mini-cart-product-total {
  margin-left: auto;
  text-align: right; }
  .mini-cart-product-total--checkout {
    font-size: 14px; }
  @media (max-width: 480px) {
    .mini-cart-product-total {
      font-size: 14px; } }

.scroll {
  overflow: auto;
  max-height: calc(100vh - 129px); }
  @media (max-width: 480px) {
    .scroll {
      max-height: calc(100vh - 183px); } }
  .scroll::-webkit-scrollbar-track {
    background-color: #fff;
    padding-right: 2px; }
  .scroll::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
    padding-right: 2px; }
  .scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #223c52; }

.category-description {
  position: relative;
  padding-left: 320px;
  margin: 20px 0;
  min-height: 320px; }
  .category-description img {
    position: absolute;
    left: 0;
    top: 0; }
    @media (max-width: 767px) {
      .category-description img {
        display: none; } }
  @media (max-width: 767px) {
    .category-description {
      padding-left: 0;
      min-height: auto;
      margin-bottom: 70px; } }

.store-localization {
  --font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--font-size);
  color: #5d5d5d; }
  @media (min-width: 768px) {
    .store-localization {
      --font-size: 14px; } }
  .store-localization[data-store-localization] {
    cursor: pointer; }
  .store-localization__icon svg {
    display: block; }
  .store-localization__name {
    line-height: 1;
    margin-left: 13px; }

.cart-items {
  --items-gap: 20px 15px;
  --desc-display: none;
  --checkout-off-display: none;
  --variations-margin: 5px 0 0 0;
  --variations-font-size: 10px;
  --header-direction: column;
  --title-size: 14px;
  --price-font-size: 14px;
  display: grid;
  grid-gap: var(--items-gap);
  grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
  grid-template-columns: max-content 1fr max-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 768px) {
    .cart-items {
      --items-gap: 40px 35px;
      --desc-display: block;
      --checkout-off-display: block;
      --variations-margin: 0 0 0 48px;
      --variations-font-size: 14px;
      --header-direction: row;
      --title-size: 18px;
      --price-font-size: 18px; } }
  .cart-items__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--header-direction);
    flex-direction: var(--header-direction);
    margin-bottom: 8px; }
  .cart-items__title {
    display: block;
    text-decoration: none;
    color: #223c52;
    -webkit-transition: hover 0.2s ease-in-out;
    -o-transition: hover 0.2s ease-in-out;
    transition: hover 0.2s ease-in-out;
    font-size: var(--size-md);
    font-weight: 700;
    color: #223c52;
    line-height: 1;
    font-size: var(--title-size); }
    .cart-items__title:hover {
      color: #315676; }
  .cart-items__variations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--variations-font-size);
    color: #223c52;
    margin: var(--variations-margin);
    line-height: 1;
    /* woocommerce */ }
    .cart-items__variations .variation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cart-items__variations .variation dt:not(:first-child)::before {
        content: '/'; }
  .cart-items__desc {
    display: var(--desc-display);
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 0; }
  .cart-items__totals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 1025px) {
      .cart-items__totals {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
  .cart-items__checkout-off {
    display: var(--checkout-off-display);
    font-size: 14px;
    line-height: 1; }
    @media (min-width: 1025px) {
      .cart-items__checkout-off {
        margin-right: 10px;
        margin-bottom: 0; } }
  .cart-items__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #223c52;
    font-size: var(--price-font-size); }
    .cart-items__price del {
      margin-right: 0.5em; }

.b-cart-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px; }
  .b-cart-carousel__item-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0; }
  .b-cart-carousel__item {
    padding: 10px 10px 22px; }
    @media (min-width: 768px) {
      .b-cart-carousel__item {
        padding: 10px 25px 30px; } }
  .b-cart-carousel__arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 10px 5px 30px 15px; }
    .b-cart-carousel__arrow svg {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      fill: #5d5d5d;
      width: 15px;
      height: 15px; }

.b-delivery-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-delivery-picker__button {
    max-width: 260px;
    width: 100%;
    height: 100px;
    font-size: 13px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0;
    padding: 0; }
    .b-delivery-picker__button:first-child {
      margin-right: 30px; }
    .b-delivery-picker__button, .b-delivery-picker__button:focus, .b-delivery-picker__button:active {
      background-color: #e3e3e3;
      color: #000; }
    .b-delivery-picker__button:hover {
      background-color: #cacaca;
      color: #000; }
    .b-delivery-picker__button.active {
      background-color: #456076;
      color: #fff; }
    .b-delivery-picker__button.active:hover {
      background-color: #587a96; }
  .b-delivery-picker__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 62px;
    height: 62px; }
    .b-delivery-picker__icon svg {
      margin: auto; }
    .b-delivery-picker__icon--delivery svg {
      width: 62px;
      height: 62px; }
    .b-delivery-picker__icon--pickup svg {
      width: 44px;
      height: 44px; }
  .b-delivery-picker__estimate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    color: #223c52; }
  .b-delivery-picker__mobile {
    display: none;
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 15px; }
    @media (max-width: 767px) {
      .b-delivery-picker__mobile {
        display: block; } }
    .b-delivery-picker__mobile .checkout-totals-table {
      margin-bottom: 0; }
      .b-delivery-picker__mobile .checkout-totals-table tr th {
        font-weight: bold; }
      .b-delivery-picker__mobile .checkout-totals-table .order-total {
        display: none; }
      .b-delivery-picker__mobile .checkout-totals-table .cart-subtotal {
        font-weight: bold; }
      .b-delivery-picker__mobile .checkout-totals-table .woocommerce-Price-amount {
        font-size: 16px; }
  .b-delivery-picker__select {
    padding: 0;
    margin: 0;
    font-size: 16px;
    text-decoration: underline;
    color: #223c52;
    background-color: transparent;
    font-weight: normal; }
    .b-delivery-picker__select:hover, .b-delivery-picker__select:focus, .b-delivery-picker__select.active {
      background-color: transparent;
      color: #223c52; }

.b-cart-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  min-height: 100%;
  color: #223c52; }
  @media (min-width: 768px) {
    .b-cart-totals {
      padding: 10px 0; } }
  .b-cart-totals__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .b-cart-totals__item:not(:first-child) {
      margin-top: 12px; }
    .b-cart-totals__item > *:first-child {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .b-cart-totals__item--mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .b-cart-totals__item--mobile {
          display: none; } }
  @media (min-width: 768px) {
    .b-cart-totals__checkout {
      display: none; } }
  .b-cart-totals__method-link:not(:first-child) {
    margin-left: 20px; }
  .b-cart-totals__change-delivery {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin-left: 5px; }
    @media (min-width: 768px) {
      .b-cart-totals__change-delivery {
        display: none; } }

.jaffle-checkout .woocommerce-error {
  width: 53%; }
  .jaffle-checkout .woocommerce-error li {
    padding-left: 10px !important; }
  @media (max-width: 1199px) {
    .jaffle-checkout .woocommerce-error {
      width: 100%; } }

@media (max-width: 1199px) {
  .jaffle-checkout {
    width: 100%; } }

.jaffle-checkout .new-coupon {
  position: relative; }
  .jaffle-checkout .new-coupon__top {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .jaffle-checkout .new-coupon__top.hide {
      opacity: 0;
      visibility: hidden; }
  .jaffle-checkout .new-coupon__text {
    font-size: 14px;
    color: #223c52; }
  .jaffle-checkout .new-coupon__open {
    padding: 5px;
    border-radius: 0;
    background-color: #F4F6F8;
    color: #223c52;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .jaffle-checkout .new-coupon__open:hover {
      background-color: #223c52;
      color: #fff; }
  .jaffle-checkout .new-coupon__content {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden; }
    .jaffle-checkout .new-coupon__content.active {
      opacity: 1;
      visibility: visible;
      padding-bottom: 12px; }
  .jaffle-checkout .new-coupon__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .jaffle-checkout .new-coupon__submit {
    padding: 5px 7px;
    background-color: #223c52;
    color: #fff;
    border-radius: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 14px;
    line-height: 1;
    margin-top: 3px; }
  .jaffle-checkout .new-coupon__cansel {
    padding: 0;
    margin: 0;
    background-color: transparent;
    font-size: 12px;
    line-height: 1;
    font-weight: normal;
    color: #223c52;
    position: absolute;
    bottom: 0;
    left: 0; }
    .jaffle-checkout .new-coupon__cansel:hover, .jaffle-checkout .new-coupon__cansel:focus {
      background-color: transparent;
      color: #223c52; }
  .jaffle-checkout .new-coupon__input {
    position: relative;
    width: 100%; }
  .jaffle-checkout .new-coupon__info {
    position: absolute;
    right: 5px;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
    line-height: 1; }
    .jaffle-checkout .new-coupon__info svg {
      width: 8px;
      height: 8px;
      margin-left: 5px;
      margin-top: 3px; }
    .jaffle-checkout .new-coupon__info--error {
      display: none;
      color: red; }
      .jaffle-checkout .new-coupon__info--error svg {
        fill: red; }
    .jaffle-checkout .new-coupon__info--succes {
      color: #3D9336; }
      .jaffle-checkout .new-coupon__info--succes svg {
        fill: #3D9336; }
  .jaffle-checkout .new-coupon input {
    background-color: rgba(34, 60, 82, 0.04);
    border: none;
    font-size: 13px;
    color: #223C52;
    padding: 5px;
    margin: 0 -5px;
    width: calc(100% + 10px); }

[data-auth-form]:not(:first-child) {
  display: none; }

.checkout_coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .checkout_coupon__title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px; }
  .checkout_coupon p {
    width: 100% !important;
    margin: 0; }
  .checkout_coupon .form-row-first {
    width: 100%; }
  .checkout_coupon .input-text {
    width: 100%;
    border: none;
    font-size: 13px;
    color: #223c52;
    padding: 10px 15px;
    background-color: #F7F8F9; }

.checkout-order-wrapper {
  padding: 20px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  position: relative;
  z-index: 2;
  background-color: #fff;
  max-width: 500px;
  margin: -100px auto 0 auto; }
  .checkout-order-wrapper.fixed {
    position: fixed;
    top: 10px;
    max-width: 500px;
    width: 500px;
    margin: 0 auto; }
    @media (max-width: 1300px) {
      .checkout-order-wrapper.fixed {
        width: 450px; } }
  @media (max-width: 1199px) {
    .checkout-order-wrapper {
      display: none; } }
  .checkout-order-wrapper__title {
    margin-bottom: 0;
    font-size: 18px; }
  .checkout-order-wrapper__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  background-color: rgba(34, 60, 82, 0.04);
  border: none;
  font-size: 13px;
  color: #223c52;
  padding: 18px 20px; }

.woocommerce-checkout button.button.alt {
  width: 52.5%;
  margin-top: 15px; }
  @media (max-width: 1199px) {
    .woocommerce-checkout button.button.alt {
      width: 100%; } }

.woocommerce form .form-row label {
  font-size: 14px;
  color: #223c52; }

.woocommerce form .form-row .required {
  color: #223c52; }

.woocommerce form.checkout_coupon {
  border: none;
  padding: 20px 0;
  width: 48%; }
  @media (max-width: 1199px) {
    .woocommerce form.checkout_coupon {
      width: 100%; } }

.woocommerce-mini-cart-item--checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .woocommerce-mini-cart-item--checkout .checkout-quantyty-wrapper {
    line-height: 0.9;
    font-size: 14px; }
  .woocommerce-mini-cart-item--checkout .checkout-quantyty {
    font-size: 12px;
    color: #223c52;
    font-weight: bold; }
  .woocommerce-mini-cart-item--checkout .vertical-product__save {
    margin: 0 auto;
    width: 36px;
    overflow: hidden;
    white-space: nowrap; }

.woocommerce-checkout #payment {
  background-color: #fff;
  padding: 0; }

.woocommerce-checkout #payment ul.payment_methods {
  padding: 15px;
  background-color: rgba(34, 60, 82, 0.04); }

.jaffle-checkout-payment {
  width: 52.3%;
  margin: 15px 0; }
  .jaffle-checkout-payment__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px; }
    .jaffle-checkout-payment__top h3 {
      margin-bottom: 0; }
  .jaffle-checkout-payment__methods-change {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    color: #223c52;
    font-weight: normal; }
    .jaffle-checkout-payment__methods-change:hover, .jaffle-checkout-payment__methods-change:focus {
      background-color: transparent;
      color: #223c52; }
  @media (max-width: 1199px) {
    .jaffle-checkout-payment {
      width: 100%; } }

.woocommerce-form-coupon {
  margin: 15px 0;
  width: 48%; }
  @media (max-width: 1199px) {
    .woocommerce-form-coupon {
      width: 100%; } }

.woocommerce .woocommerce-form-coupon .form-row-first, .woocommerce .woocommerce-form-coupon .form-row-last {
  width: 100%;
  float: none; }

.woocommerce-mini-cart__total--checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.checkout-totals-table {
  margin-bottom: 20px; }
  .checkout-totals-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #223c52;
    font-size: 14px;
    border: none; }
    .checkout-totals-table tr th {
      font-weight: normal; }

.woocommerce-checkout .entry-title {
  display: none; }

.woocommerce-checkout .mini-cart-wrapper .modal-product-quantity__button {
  display: none; }

.woocommerce-checkout .mini-cart-wrapper .woocommerce-mini-cart-item a {
  font-size: 14px;
  font-weight: bold !important; }

.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce-page .col2-set .col-1 {
  width: 53%; }
  @media (max-width: 1199px) {
    .woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce-page .col2-set .col-1 {
      width: 100%; } }

.woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout .woocommerce-page .col2-set .col-2 {
  width: 42%; }
  @media (max-width: 1199px) {
    .woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout .woocommerce-page .col2-set .col-2 {
      width: 100%; } }
  .woocommerce-checkout .woocommerce .col2-set .col-2:after, .woocommerce-checkout .woocommerce-page .col2-set .col-2:after {
    position: fixed;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 46%;
    background-color: rgba(240, 240, 240, 0.48); }
    @media (max-width: 1199px) {
      .woocommerce-checkout .woocommerce .col2-set .col-2:after, .woocommerce-checkout .woocommerce-page .col2-set .col-2:after {
        display: none; } }

.checkout-product-list {
  max-height: 150px;
  overflow-y: auto;
  padding-right: 10px !important; }
  .checkout-product-list::-webkit-scrollbar-track {
    background-color: #fff;
    padding-right: 2px; }
  .checkout-product-list::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
    padding-right: 2px; }
  .checkout-product-list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #223c52; }

.woocommerce-form-coupon-toggle {
  width: 53%; }
  @media (max-width: 1199px) {
    .woocommerce-form-coupon-toggle {
      width: 100%; } }

#ship-to-different-address {
  margin-top: 15px; }
  #ship-to-different-address .woocommerce-form__label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #ship-to-different-address .woocommerce-form__label input {
      margin-right: 90px; }
      #ship-to-different-address .woocommerce-form__label input:after {
        position: absolute;
        top: 0;
        right: 0;
        content: 'Yes, they are';
        white-space: nowrap;
        font-size: 14px;
        color: #223c52;
        margin-left: 20px; }

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  background-color: rgba(34, 60, 82, 0.04);
  border: none;
  font-size: 13px;
  color: #223C52;
  padding: 18px 20px; }

.woocommerce-checkout #payment div.payment_box {
  background-color: transparent;
  padding: 15px 0; }

.elementor-52 .elementor-element.elementor-element-cfb97f2 {
  margin-bottom: 0; }

.category-filter {
  position: relative;
  padding: 5px 7px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-filter__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #223c52;
    font-size: 14px; }
    .category-filter__link:focus {
      outline: none; }
    .category-filter__link span {
      margin-right: 15px; }
    .category-filter__link svg {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 18px;
      height: 8px;
      fill: #223c52; }
  .category-filter__list {
    padding: 0;
    position: absolute;
    top: 110%;
    right: 0;
    width: 140px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 5; }
    .category-filter__list.active {
      -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.07);
      box-shadow: 0 15px 20px rgba(0, 0, 0, 0.07);
      opacity: 1;
      visibility: visible; }
  .category-filter__item {
    padding: 5px; }
    .category-filter__item:not(:last-child) {
      border-bottom: 2px solid #F7F8F9; }
  .category-filter__list-link {
    font-size: 14px;
    color: #5a5a5a;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .category-filter__list-link.active {
      font-weight: bold; }

.shop-filter {
  margin-top: -3px; }
  .shop-filter__title {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 10px 25px 10px 15px;
    font-size: 14px;
    color: #223c52;
    margin-bottom: 0 !important;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 0;
    outline: none;
    border-top: 3px solid #f7f8f9;
    border-bottom: 3px solid #f7f8f9; }
    .shop-filter__title:hover, .shop-filter__title:focus {
      outline: none;
      color: #223c52;
      background-color: #fff; }
    .shop-filter__title:after {
      position: absolute;
      top: 50%;
      right: 15px;
      content: '';
      width: 10px;
      height: 10px;
      border-top: 2px solid #5D5D5D;
      border-left: 2px solid #5D5D5D;
      -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
      transform: translateY(-50%) rotate(-135deg);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .shop-filter__title.active:after {
      -webkit-transform: translateY(-30%) rotate(45deg);
      -ms-transform: translateY(-30%) rotate(45deg);
      transform: translateY(-30%) rotate(45deg); }
  .shop-filter__content {
    padding: 20px 15px;
    display: none; }
    .shop-filter__content .select2-container--default .select2-selection--single {
      background-color: #fff !important;
      border: 1px solid #223c52 !important;
      padding: 10px !important;
      font-size: 12px !important; }
    .shop-filter__content .select2-container--default .select2-selection--single {
      height: 40px !important; }
    .shop-filter__content .select2-container .select2-selection--single .select2-selection__rendered[title="Choose an option"] {
      color: #223c52 !important;
      line-height: 20px !important; }
    .shop-filter__content .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 15px !important;
      width: 10px !important;
      height: 10px !important; }
    .shop-filter__content .select2-container--default .select2-selection--single .select2-selection__arrow b {
      width: 7px !important;
      height: 7px !important;
      border-left: 2px solid #223c52 !important;
      border-top: 2px solid #223c52 !important; }
    .shop-filter__content .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
      top: 18px !important; }
    .shop-filter__content .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 20px !important; }

.product-categories .cat-item a {
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 25px;
  outline: none; }
  .product-categories .cat-item a:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border: 1px solid #B4B9BE; }
  .product-categories .cat-item a:before {
    -webkit-transform: rotate(-52.5deg) skew(-15deg);
    -ms-transform: rotate(-52.5deg) skew(-15deg);
    transform: rotate(-52.5deg) skew(-15deg);
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-bottom: solid 2px #656363;
    border-left: solid 2px #656363;
    position: absolute;
    display: block;
    margin: auto;
    content: '';
    height: 6px;
    width: 10px;
    opacity: 0;
    top: 7px;
    left: 2px; }
  .product-categories .cat-item a.active:before {
    opacity: 1; }

.archive-description {
  margin-bottom: 30px; }

.filter {
  position: relative;
  padding: 10px 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .filter.active {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07); }
  .filter.active .filter__list {
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.07);
    opacity: 1;
    visibility: visible; }
  .filter__item:not(:last-child) {
    margin-bottom: 5px; }
  .filter__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #223c52;
    font-size: 14px; }
    .filter__link--shop {
      display: none; }
      @media (max-width: 1024px) {
        .filter__link--shop {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          position: absolute;
          top: 5px;
          left: 0;
          width: 100%;
          text-align: center;
          font-weight: bold;
          padding: 5px 10px;
          background-color: #223c52;
          color: #fff;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .filter__link--shop:hover, .filter__link--shop:focus {
            color: #fff; } }
      @media (max-width: 767px) {
        .filter__link--shop {
          width: 100%; } }
    .filter__link:focus {
      outline: none; }
    .filter__link span {
      margin-right: 15px; }
    .filter__link svg {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 18px;
      height: 8px;
      fill: #223c52; }
  .filter__list {
    padding: 0 20px 10px 20px;
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 5; }
  .filter__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    font-size: 14px;
    color: #5a5a5a; }
  .filter__name {
    width: 45px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden; }

.shop-overlay {
  display: none; }
  @media (max-width: 1024px) {
    .shop-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: rgba(144, 144, 144, 0.5);
      z-index: 105;
      display: block; } }

.top-filter-mobile {
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  display: none; }
  @media (max-width: 1024px) {
    .top-filter-mobile {
      display: block; } }
  @media (max-width: 767px) {
    .top-filter-mobile {
      width: 100%; } }

.clear-filter {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  padding: 5px 10px;
  text-align: center;
  font-size: 10px;
  color: #5a5a5a;
  background-color: transparent;
  border-radius: 0;
  opacity: 0;
  visibility: hidden;
  display: none; }
  .clear-filter:hover, .clear-filter:focus {
    background-color: transparent;
    color: #223c52; }
  .clear-filter.active {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 1024px) {
    .clear-filter {
      display: block; } }
  @media (max-width: 767px) {
    .clear-filter {
      width: 100%; } }

.floating-pannel {
  position: relative;
  max-width: 100vw;
  max-height: 100vh;
  overflow: auto;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1050; }
  .floating-pannel:not(.active) .shop-cart {
    position: absolute;
    left: -999999px;
    opacity: 0;
    visibility: hidden; }
  .floating-pannel.active .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(144, 144, 144, 0.5);
    z-index: 1; }
  .floating-pannel.active .shop-cart {
    position: relative;
    left: auto;
    opacity: 1;
    visibility: visible;
    z-index: 1; }
  .floating-pannel.active .woocommerce-mini-cart__empty-message {
    position: relative;
    z-index: 3;
    background-color: #fff;
    margin-bottom: 0;
    padding: 15px; }
    @media (min-width: 768px) {
      .floating-pannel.active .woocommerce-mini-cart__empty-message {
        padding: 15px 25px; } }
    @media (min-width: 1025px) {
      .floating-pannel.active .woocommerce-mini-cart__empty-message {
        padding: 15px 50px; } }
  .floating-pannel.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%; }
  .floating-pannel.hidden {
    opacity: 0;
    visibility: hidden; }
  .floating-pannel.hidden-mobile {
    display: none !important; }
  .floating-pannel__container {
    position: relative;
    padding: 8px 15px;
    background-color: #E3E3E3;
    width: 100%;
    z-index: 3; }
    @media (min-width: 768px) {
      .floating-pannel__container {
        padding: 8px 25px; } }
    @media (min-width: 1025px) {
      .floating-pannel__container {
        padding: 8px 50px; } }
  .floating-pannel__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    @media (max-width: 767px) {
      .floating-pannel__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .floating-pannel__button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 30px 15px 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    color: #223c52;
    background-color: transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .floating-pannel__button:hover, .floating-pannel__button:focus {
      color: #223c52;
      background-color: transparent;
      outline: none; }
    .floating-pannel__button:after {
      position: absolute;
      right: 15px;
      top: 50%;
      content: '';
      width: 10px;
      height: 10px;
      border-left: 2px solid #223c52;
      border-bottom: 2px solid #223c52;
      -webkit-transform: translateY(-15%) rotate(135deg);
      -ms-transform: translateY(-15%) rotate(135deg);
      transform: translateY(-15%) rotate(135deg);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .floating-pannel__button span {
      margin-right: 10px; }
      .floating-pannel__button span:before {
        content: attr(data-show-text); }
    .floating-pannel__button svg {
      width: 10px;
      height: 10px; }
    .floating-pannel__button.active span:before {
      content: attr(data-hide-text); }
    .floating-pannel__button.active:after {
      -webkit-transform: translateY(-60%) rotate(-45deg);
      -ms-transform: translateY(-60%) rotate(-45deg);
      transform: translateY(-60%) rotate(-45deg); }
  .floating-pannel__checkout {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    .floating-pannel__checkout.hidden-sm {
      display: none !important; }
      @media (min-width: 768px) {
        .floating-pannel__checkout.hidden-sm {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; } }
    .floating-pannel__checkout.btn-disabled {
      background-color: #666D72;
      cursor: default; }
      .floating-pannel__checkout.btn-disabled:hover, .floating-pannel__checkout.btn-disabled:focus {
        background-color: #666D72; }
      .floating-pannel__checkout.btn-disabled .floating-pannel__checkout-quantity {
        background-color: #333639; }
    .floating-pannel__checkout--order {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .floating-pannel__checkout:hover, .floating-pannel__checkout:focus {
      background-color: #456076; }
    @media (max-width: 767px) {
      .floating-pannel__checkout {
        display: block; } }
    .floating-pannel__checkout--mini-cart {
      display: none; }
      @media (max-width: 767px) {
        .floating-pannel__checkout--mini-cart {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
    .floating-pannel__checkout--checkout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .floating-pannel__checkout-quantity {
    padding: 12px 15px;
    background-color: #456076; }
  .floating-pannel__checkout-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: bold; }
    @media (min-width: 768px) {
      .floating-pannel__checkout-text {
        padding: 12px 70px; } }
  .floating-pannel a.floating-pannel__checkout .floating-pannel__checkout-text {
    padding: 0 50px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  @media (min-width: 768px) {
    .floating-pannel__checkout-total {
      padding: 12px 25px 12px 0; } }
  .floating-pannel__preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(144, 144, 144, 0.5);
    z-index: 1500;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .floating-pannel__preloader.active {
      opacity: 1;
      visibility: visible; }
    .floating-pannel__preloader .lds-dual-ring {
      visibility: visible; }
      .floating-pannel__preloader .lds-dual-ring:after {
        width: 40px;
        height: 40px;
        border: 3px solid #223c52;
        border-color: #223c52 transparent #223c52 transparent; }
  .floating-pannel--mini-cart .floating-pannel__checkout-text {
    padding: 12px 0; }
  .floating-pannel--mini-cart {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

a.floating-pannel__checkout {
  padding: 0; }
  @media (max-width: 480px) {
    a.floating-pannel__checkout {
      font-size: 14px; } }

.active .floating-pannel__wrapper {
  max-width: 1030px; }

[data-floating-panel-container] {
  display: block; }

.hide-floating-pannel [data-floating-panel-container] {
  display: none; }

@media (max-width: 767px) {
  .floating-pannel__wrapper {
    max-width: 100%; } }

@media (min-width: 1024px) {
  a.floating-pannel__checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  a.floating-pannel__checkout .floating-pannel__checkout-total {
    padding-right: 0; } }

.pac-container {
  z-index: 40000; }

.checkbox-label {
  position: relative;
  padding-left: 15px; }
  .checkbox-label:disabled, .checkbox-label[disabled], .checkbox-label.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }
  .checkbox-label .check-icon {
    border: solid 1px #B4B9BE;
    border-radius: 0;
    position: absolute;
    display: block;
    height: 16px;
    width: 16px;
    left: 0;
    top: -7px; }
    .checkbox-label .check-icon:before {
      -webkit-transform: rotate(-52.5deg) skew(-15deg);
      -ms-transform: rotate(-52.5deg) skew(-15deg);
      transform: rotate(-52.5deg) skew(-15deg);
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      border-bottom: solid 2px #656363;
      border-left: solid 2px #656363;
      position: absolute;
      display: block;
      margin: auto;
      content: '';
      height: 6px;
      width: 10px;
      opacity: 0;
      top: -4px;
      left: 0;
      bottom: 0;
      right: 0; }
  .checkbox-label .check-value {
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: #323232; }
  .checkbox-label.label_grey .check-value {
    color: #979797; }
  .checkbox-label input:checked ~ .check-icon:before {
    opacity: 1; }
  .checkbox-label input:disabled ~ .check-icon {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }
  .checkbox-label input:disabled ~ .check-value {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }

.radio-label {
  padding-left: 20px;
  position: relative; }
  .radio-label:disabled, .radio-label[disabled], .radio-label.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }
  .radio-label .check-icon {
    border: solid 1px #0171a6;
    border-radius: 50%;
    position: absolute;
    display: block;
    height: 13px;
    width: 13px;
    top: 4px;
    left: 0; }
    .radio-label .check-icon:before {
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      background-color: #0171a6;
      border-radius: 50%;
      position: absolute;
      display: block;
      margin: auto;
      content: '';
      height: 5px;
      width: 5px;
      opacity: 0;
      bottom: 0;
      right: 0;
      left: 0;
      top: 0; }
  .radio-label .check-value {
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: #979797; }
  .radio-label.label_grey .check-value {
    color: #979797; }
  .radio-label input:checked ~ .check-icon:before {
    opacity: 1; }
  .radio-label input:disabled ~ .check-icon {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }
  .radio-label input:disabled ~ .check-value {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }

.hidden-input {
  visibility: hidden !important;
  position: absolute !important;
  z-index: -1 !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  left: 0 !important;
  top: 0 !important;
  padding: 0 !important; }

.select2-container {
  width: 100% !important; }
  .select2-container--open {
    z-index: 99999; }

.select2-container .select2-selection--single .select2-selection__rendered[title="Choose an option"] {
  color: rgba(34, 60, 82, 0.4) !important;
  line-height: 36px !important;
  font-size: 14px !important; }

.select2-container .select2-selection--single .select2-selection__rendered {
  color: #223c52 !important;
  line-height: 36px !important;
  font-size: 14px !important; }

.select2-container--default .select2-selection--single {
  background-color: rgba(34, 60, 82, 0.04) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 20px 10px 10px !important;
  height: 54px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px !important;
  right: 15px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none !important;
  border-left: 2px solid #5D5D5D !important;
  border-top: 2px solid #5D5D5D !important;
  width: 10px !important;
  height: 10px !important;
  -webkit-transform: rotate(-135deg) !important;
  -ms-transform: rotate(-135deg) !important;
  transform: rotate(-135deg) !important;
  margin-top: -5px !important; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  top: 18px !important; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: none !important;
  border-left: 2px solid #5D5D5D !important;
  border-top: 2px solid #5D5D5D !important;
  -webkit-transform: rotate(45deg) !important;
  -ms-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important; }

.select2-dropdown--below {
  background-color: #f2f2f2 !important;
  border: none !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #0073aa;
  color: #fff; }

.select2-container--default .select-modal .select2-results__option--selected, .select2-container--default .select-modal .select2-results__option--selectable {
  font-size: 14px !important;
  padding: 6px 18px; }

.modal-content-box .select2-container--default.select2-container--open {
  z-index: 99999; }

.b-quantity-field {
  --width: 26px;
  --height: 30px;
  --value-font-size: 12px;
  --input-width: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .b-quantity-field {
      --width: 44px;
      --height: 44px;
      --value-font-size: 18px;
      --input-width: 40px; } }
  .b-quantity-field__button {
    height: var(--btn-md-height);
    font-weight: 700;
    border-radius: 0;
    width: var(--width);
    height: var(--height);
    padding: 0; }
    .b-quantity-field__button, .b-quantity-field__button:focus, .b-quantity-field__button:active {
      background-color: var(--btn-light-bg);
      color: var(--btn-light-color); }
    .b-quantity-field__button:hover {
      background-color: var(--btn-primary-bg);
      color: #fff; }
  .b-quantity-field__input {
    border: none;
    padding: 0;
    width: var(--input-width);
    text-align: center;
    font-weight: 700;
    font-size: var(--value-font-size); }

.site-footer {
  position: relative;
  z-index: 1;
  text-align: left;
  background-color: #5a5a5a;
  border: none;
  padding: 15px; }
  @media (min-width: 768px) {
    .site-footer {
      padding: 15px 25px; } }
  @media (min-width: 1025px) {
    .site-footer {
      padding: 15px 50px; } }
  .site-footer p {
    color: #fff; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -15px; }
  .grid__item {
    padding: 0 15px; }
  .grid--horizontal li.entry.product {
    padding: 0 15px;
    width: 50%; }
    @media (max-width: 767px) {
      .grid--horizontal li.entry.product {
        width: 100%; } }
  .grid--2 .grid__item {
    width: 50%; }
    @media (max-width: 480px) {
      .grid--2 .grid__item {
        width: 100%; } }
  .grid--3 .grid__item {
    width: 33.33333%; }
    @media (max-width: 1199px) {
      .grid--3 .grid__item {
        width: 50%; } }
    @media (max-width: 480px) {
      .grid--3 .grid__item {
        width: 100%; } }
  .grid--4 .grid__item {
    width: 25%; }
    @media (max-width: 1439px) {
      .grid--4 .grid__item {
        width: 33.333%; } }
    @media (max-width: 1199px) {
      .grid--4 .grid__item {
        width: 50%; } }
    @media (max-width: 480px) {
      .grid--4 .grid__item {
        width: 100%; } }

.site-header {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 15px;
  z-index: 100;
  max-width: 1230px;
  margin: 0 auto; }
  @media (max-width: 1025px) {
    .site-header {
      max-width: 100%; } }
  .site-header .title-area {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .site-header .nav-primary {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: auto; }
    @media (max-width: 1025px) {
      .site-header .nav-primary {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 100%; } }
  .site-header .menu-toggle {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px; }
  .site-header .header-widget-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
    @media (max-width: 1025px) {
      .site-header .header-widget-area {
        margin-left: auto; } }
  .site-header .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.site-title a {
  font-size: 30px;
  color: #223c52; }

.header-top {
  padding: 5px 0;
  margin: 0 -15px;
  background-color: #D0D0D0; }
  @media (min-width: 768px) {
    .header-top {
      margin: 0 -25px; } }
  @media (min-width: 1025px) {
    .header-top {
      margin: 0 -50px; } }
  .header-top__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .header-top__list-item {
    margin: 0 5px;
    font-size: 10px;
    color: #5a5a5a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 480px) {
      .header-top__list-item {
        margin: 0 15px;
        font-size: 12px; } }
    .header-top__list-item svg {
      margin: 0 5px; }

.admin-bar .site-header {
  top: 0; }

.header-search {
  position: relative; }
  .header-search__form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible; }
  .header-search__input {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #eeeeee;
    background-color: rgba(255, 255, 255, 0.93);
    position: absolute;
    top: -8px;
    right: -10px;
    width: 0;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden; }
    .header-search__input::-webkit-input-placeholder {
      color: #223c52;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      opacity: 1; }
    .header-search__input::-moz-placeholder {
      color: #223c52;
      -moz-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      opacity: 1; }
    .header-search__input:-ms-input-placeholder {
      color: #223c52;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      opacity: 1; }
    .header-search__input::-ms-input-placeholder {
      color: #223c52;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      opacity: 1; }
    .header-search__input::placeholder {
      color: #223c52;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      opacity: 1; }
    .header-search__input:focus {
      outline: none;
      border: 1px solid #eeeeee; }
      .header-search__input:focus::-webkit-input-placeholder {
        opacity: 0; }
      .header-search__input:focus::-moz-placeholder {
        opacity: 0; }
      .header-search__input:focus:-ms-input-placeholder {
        opacity: 0; }
      .header-search__input:focus::-ms-input-placeholder {
        opacity: 0; }
      .header-search__input:focus::placeholder {
        opacity: 0; }
    .header-search__input.active {
      width: 250px;
      opacity: 1;
      visibility: visible; }
      @media (min-width: 480px) {
        .header-search__input.active {
          width: 300px; } }
      @media (min-width: 768px) {
        .header-search__input.active {
          width: 400px;
          padding: 18px 10px;
          top: -16px; } }
      @media (min-width: 1025px) {
        .header-search__input.active {
          width: 600px; } }
  .header-search__result {
    background-color: #fff;
    position: absolute;
    top: 38px;
    right: -10px;
    width: 0;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden; }
    .header-search__result.active {
      padding: 0;
      width: 250px;
      opacity: 1;
      visibility: visible; }
      @media (min-width: 480px) {
        .header-search__result.active {
          width: 300px; } }
      @media (min-width: 768px) {
        .header-search__result.active {
          width: 400px;
          top: 38px; } }
      @media (min-width: 1025px) {
        .header-search__result.active {
          width: 600px; } }
    .header-search__result.is-active {
      max-height: calc(100vh - 200px);
      overflow-y: auto; }
      .header-search__result.is-active::-webkit-scrollbar-track {
        background-color: #fff;
        padding-right: 2px; }
      .header-search__result.is-active::-webkit-scrollbar {
        width: 5px;
        background-color: #fff;
        padding-right: 2px; }
      .header-search__result.is-active::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #223c52; }
  .header-search__button {
    position: relative;
    z-index: 6;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    outline: none; }
    .header-search__button:hover, .header-search__button:focus {
      background-color: transparent; }
    .header-search__button.active svg rect {
      fill: #7C7C7C; }

.search-button {
  position: relative;
  padding: 0;
  width: 14px;
  height: 30px;
  margin-right: -14px;
  background-color: transparent;
  z-index: 7; }
  .search-button:hover, .search-button:focus {
    background-color: transparent; }
  .search-button.active {
    opacity: 0;
    visibility: hidden;
    z-index: 1; }

.search-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(144, 144, 144, 0.52);
  z-index: 4; }
  .search-overlay.active {
    opacity: 1;
    visibility: visible; }

.search-result__container {
  padding: 15px; }
  .search-result__container:first-child {
    padding-top: 15px; }
  .search-result__container--articles {
    background-color: rgba(34, 60, 82, 0.04); }
  .search-result__container--all {
    padding: 0 15px; }

.search-result__title {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
  color: #223c52; }

.search-result__category-item {
  display: block;
  font-size: 14px;
  color: #223c52; }
  .search-result__category-item:not(:last-child) {
    margin-bottom: 10px; }
  .search-result__category-item a {
    font-weight: bold;
    text-decoration: none; }

.search-result__product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0; }
  @media (min-width: 1025px) {
    .search-result__product-list {
      margin: 0 -15px; } }

.search-result__product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 15px; }
  @media (min-width: 1025px) {
    .search-result__product-item {
      width: 50%;
      padding: 0 15px; } }

.search-result__all {
  text-align: center;
  display: block;
  margin: 10px auto;
  padding: 10px;
  background-color: rgba(34, 60, 82, 0.04);
  color: #000;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  max-width: 365px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .search-result__all:hover {
    background-color: #223c52;
    color: #fff; }

.search-result-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .search-result-product:hover {
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); }
  .search-result-product:hover .search-result-product__img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  .search-result-product__img {
    position: relative;
    width: 35%;
    padding-bottom: 90px;
    overflow: hidden; }
    .search-result-product__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .search-result-product__content {
    width: 65%;
    padding: 5px 10px; }
  .search-result-product__title {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #223c52; }
  .search-result-product__price {
    font-size: 14px;
    font-weight: bold;
    color: #223c52; }
  .search-result-product__category {
    padding: 2px 15px;
    background-color: #223c52;
    color: #fff;
    font-size: 10px;
    line-height: 1; }

.gst-location-header-box {
  z-index: 102;
  background-color: rgba(208, 208, 208, 0.52); }
  .gst-location-header-box .gst-location-header-item {
    z-index: 102; }
    .gst-location-header-box .gst-location-header-item .dashicons {
      color: #5a5a5a;
      width: 15px;
      height: 15px;
      font-size: 15px;
      vertical-align: middle;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .gst-location-header-box .gst-location-header-item:hover .dashicons {
      color: #223c52; }
  .gst-location-header-box .gst-location-selector-title, .gst-location-header-box .gst-location-selected-name, .gst-location-header-box #gst-hours-today, .gst-location-header-box #gst-hours-next {
    font-size: 12px;
    color: #5a5a5a;
    padding: 0;
    border-radius: 0;
    font-weight: normal;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none; }
    .gst-location-header-box .gst-location-selector-title:hover, .gst-location-header-box .gst-location-selected-name:hover, .gst-location-header-box #gst-hours-today:hover, .gst-location-header-box #gst-hours-next:hover {
      background-color: transparent;
      color: #223c52; }

#gst-overlay {
  z-index: 101; }

.gst-location-header-box {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #F0F0F0; }

.gst-location-search-button {
  border: #000 1px solid;
  width: 100%;
  margin-bottom: 5px;
  line-height: 18px; }

#gst-location-search-button {
  border-radius: 5px !important;
  border: none;
  padding-top: 12px !important;
  padding-bottom: 12px;
  background-color: #223c52;
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.gst-location-search-button .dashicons-admin-site-alt3 {
  display: none; }

.gst-location-near-item-link {
  color: #000;
  line-height: 25px;
  display: block; }

.gst-location-near-title {
  line-height: 35px; }

body > div.gst-location-header-box > div > div.gst-location-selector > div > div.gst-location-selector-content > div {
  line-height: 35px; }

#gst-suburb-form > div {
  border-radius: 4px;
  border: none; }

.gst-location-selector-content {
  background-color: #ccc;
  background-color: #e5dcd5;
  padding: 10px 10px; }

.gst-location-selector-content-container {
  line-height: 20px;
  font-size: 15px; }

.gst-shortcode-info-block-address {
  padding-bottom: 10px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  font-weight: normal;
  padding-right: 30px; }

.gst-shortcode-info-block-hours-times {
  padding-right: 20px;
  text-align: right; }

#gst-location-search-form-button {
  color: #665d5b;
  font-size: 25px;
  margin-top: 7px;
  cursor: pointer; }

.gst-location-selector-title:hover, .gst-selector-active {
  background-color: transparent;
  color: #665d5b; }

#gst-location-search-form-value {
  width: 80%; }

/*Store Locator Modal*/
.gst-location-selector-input {
  width: 85% !important;
  background-color: #fff !important;
  border: none !important;
  padding: 15px;
  font-size: 14px;
  border-radius: 2px; }

.gst-modal-store-selector-header {
  background-color: #223c52;
  font-size: 18px;
  border: 1px solid #223c52;
  font-weight: 600;
  color: #fff;
  max-width: 400px; }

.gst-modal-store-selector-body {
  padding: 30px 40px;
  margin-bottom: 0px;
  font-size: 13px;
  background-color: #ccc;
  max-width: 400px; }

.gst-location-search-button {
  border-radius: 2px;
  border: none;
  margin-bottom: 15px;
  background-color: #223c52;
  font-weight: bold;
  font-size: 16px;
  color: #fff; }
  @media (max-width: 480px) {
    .gst-location-search-button {
      font-size: 12px; } }

.gst-location-search-button:hover {
  color: #fff;
  background-color: #4e6274;
  border: none; }

.gst-modal-store-selector-body .gst-location-selector-input-container {
  margin-top: 10px;
  border-radius: 2px;
  padding: 0;
  border: none; }

.gst-location-search-form-button {
  color: #665d5b;
  margin-top: 13px; }

.gst-modal-store-selector-close {
  height: 15px; }

.gst-modal-store-selector-close:hover {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0); }

.gst-modal-store-selector-close .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.gst-modal-store-selector-close .dashicons:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.gst-location-near {
  border-top: none;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #e5dcd5;
  background-color: #ccc;
  display: none; }

.gst-location-near-title {
  text-transform: uppercase;
  font-size: 13px;
  font-family: sans-serif;
  font-weight: 600;
  color: #000; }

.gst-modal-store-selector {
  border: none;
  padding-bottom: 0px; }
  @media (max-width: 480px) {
    .gst-modal-store-selector {
      width: 320px; } }

.gst-order-type-item {
  cursor: pointer;
  background-color: #e6e6e6;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #464646;
  width: 50%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 80px; }
  .gst-order-type-item svg path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .gst-order-type-item:hover, .gst-order-type-item:focus {
    background-color: #223C52; }
    .gst-order-type-item:hover svg path, .gst-order-type-item:focus svg path {
      fill: #fff; }
  .gst-order-type-item.gst-order-type-item-active {
    background-color: #223C52;
    color: #fff; }
    .gst-order-type-item.gst-order-type-item-active svg path {
      fill: #fff; }

.gst-order-type-icon {
  width: 40px !important;
  height: 40px !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: -5px !important; }

.gst-order-type-name {
  display: block;
  font-size: 12px; }

/*Responsive Corrections*/
@media only screen and (max-width: 999px) {
  .gst-location-header-item {
    font-size: 12px; }
  .gst-location-selector-content-container {
    left: 38% !important; }
  .gst-shortcode-info-block-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    background-color: #f7f7f7;
    margin-right: 2px; }
  .gst-shortcode-info-block-map {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    height: 300px; } }

@media only screen and (max-width: 690px) {
  .gst-location-header-item {
    font-size: 12px; }
  .gst-location-selector-content-container {
    left: 30% !important; }
  .gst-location-selector-content-container {
    left: 30% !important; }
  #gst-hours-next {
    display: none; } }

@media only screen and (max-width: 450px) {
  .gst-location-header-item {
    font-size: 10px; }
  .gst-location-selector-content-container {
    left: 30% !important; }
  .gst-location-selector-content-container {
    left: 6% !important; }
  #gst-hours-next {
    display: none; }
  #gst-location-selected > span.gst-location-selected-hours > span.gst-location-space {
    display: none; }
  #gst-location-selected > span.gst-location-space {
    display: none; }
  #gst-location-selected > span.dashicons.dashicons-location {
    display: none; }
  .gst-location-selector-title {
    cursor: pointer;
    padding: 0px 0px; } }

.login-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 100vh; }
  .login-page__content {
    width: 640px; }
    @media (max-width: 767px) {
      .login-page__content {
        width: 450px; } }
    @media (max-width: 480px) {
      .login-page__content {
        width: 320px; } }
  .login-page__name {
    font-size: 30px;
    color: #223C52;
    margin-bottom: 40px;
    font-family: "Open Sans", sans-serif; }
  .login-page__title {
    display: block;
    font-size: 18px;
    color: #223C52;
    margin-bottom: 10px;
    font-family: "Open Sans", sans-serif; }
  .login-page__wrapper {
    padding: 50px 30px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
    width: 100%;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .login-page__wrapper {
        padding: 30px 10px; } }
  .login-page__footer {
    width: 100%;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 640px; }
    @media (max-width: 767px) {
      .login-page__footer {
        width: 450px; } }
    @media (max-width: 480px) {
      .login-page__footer {
        width: 320px; } }
  .login-page__separator {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
    font-family: "Montserrat", sans-serif;
    color: #223C52; }
    .login-page__separator::after {
      position: absolute;
      content: '';
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #D8D8D8; }
    .login-page__separator span {
      position: relative;
      z-index: 2;
      padding: 10px;
      background-color: #fff;
      font-weight: bold;
      font-size: 14px; }
  .login-page__info {
    font-size: 12px;
    display: block; }
  .login-page__label {
    font-size: 13px;
    color: #223c52; }

.login-page-footer-link {
  font-size: 12px;
  text-decoration: none;
  color: #7d7d7d; }

.login-button {
  width: 100%;
  text-align: center;
  padding: 15px;
  font-weight: bold;
  color: #fff;
  border-radius: 0;
  border: none;
  cursor: pointer;
  font-size: 14px;
  background-color: #223C52;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #223c52; }
  .login-button:hover {
    opacity: 0.7;
    border: 1px solid #223c52; }
  .login-button--secondary {
    background-color: transparent;
    color: #000;
    border: 1px solid #979797; }
    .login-button--secondary:hover {
      border: 1px solid #223c52;
      background-color: #223c52;
      color: #fff;
      opacity: 1; }

.wp-login-item {
  margin-bottom: 10px; }
  .wp-login-item--double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .wp-login-item--double .login-button {
      width: 65%; }
    .wp-login-item--double .login-button--secondary {
      width: 33%; }

.login-button--facebook {
  background-color: #4C69BA;
  border-color: #4C69BA; }

.social-login-item {
  margin-bottom: 30px; }

.social-login-item #google-oauth-button .abcRioButtonLightBlue {
  width: 100% !important;
  height: auto !important;
  border-radius: 0;
  border: 1px solid #979797;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
  text-align: center;
  font-weight: bold;
  padding: 5px 15px; }

.social-login-item #google-oauth-button .abcRioButtonLightBlue .abcRioButtonIcon {
  display: none; }

.social-login-item #google-oauth-button .abcRioButtonLightBlue .abcRioButtonContents {
  font-weight: bold; }

.wp-login-form {
  padding: 30px 0 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none; }
  .wp-login-form__item {
    position: relative;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .wp-login-form__item input {
      background-color: rgba(34, 60, 82, 0.04);
      border: none;
      font-size: 13px;
      color: #223C52;
      padding: 18px 20px;
      border: 1px solid transparent;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .wp-login-form__item input::-webkit-input-placeholder {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #5a5a5a; }
      .wp-login-form__item input::-moz-placeholder {
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #5a5a5a; }
      .wp-login-form__item input:-ms-input-placeholder {
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #5a5a5a; }
      .wp-login-form__item input::-ms-input-placeholder {
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #5a5a5a; }
      .wp-login-form__item input::placeholder {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #5a5a5a; }
      .wp-login-form__item input:focus::-webkit-input-placeholder {
        opacity: 0; }
      .wp-login-form__item input:focus::-moz-placeholder {
        opacity: 0; }
      .wp-login-form__item input:focus:-ms-input-placeholder {
        opacity: 0; }
      .wp-login-form__item input:focus::-ms-input-placeholder {
        opacity: 0; }
      .wp-login-form__item input:focus::placeholder {
        opacity: 0; }
      .wp-login-form__item input.error {
        border: 1px solid red; }
        .wp-login-form__item input.error::-webkit-input-placeholder {
          color: red; }
        .wp-login-form__item input.error::-moz-placeholder {
          color: red; }
        .wp-login-form__item input.error:-ms-input-placeholder {
          color: red; }
        .wp-login-form__item input.error::-ms-input-placeholder {
          color: red; }
        .wp-login-form__item input.error::placeholder {
          color: red; }
  .wp-login-form__item-info {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .wp-login-form__item-info-notification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .wp-login-form__item-info-notification span {
      font-size: 12px;
      margin: 0 5px; }
    .wp-login-form__item-info-notification svg {
      width: 15px;
      height: 10px;
      margin: 0 5px; }
    .wp-login-form__item-info-notification--success {
      margin-right: 15px; }
      .wp-login-form__item-info-notification--success span {
        color: #3D9336; }
      .wp-login-form__item-info-notification--success svg {
        fill: #3D9336; }
    .wp-login-form__item-info-notification--error {
      margin-right: 15px; }
      .wp-login-form__item-info-notification--error span {
        color: #EF2653; }
      .wp-login-form__item-info-notification--error svg {
        fill: #EF2653; }
    .wp-login-form__item-info-notification--strength {
      margin-right: 15px; }
      .wp-login-form__item-info-notification--strength svg {
        display: none; }
    .wp-login-form__item-info-notification.weak span {
      color: #EF2653; }
    .wp-login-form__item-info-notification.weak svg {
      fill: #EF2653; }
    .wp-login-form__item-info-notification.good span {
      color: #FFB266; }
    .wp-login-form__item-info-notification.good svg {
      fill: #FFB266; }
    .wp-login-form__item-info-notification.strong span {
      color: #3D9336; }
    .wp-login-form__item-info-notification.strong svg {
      display: block;
      fill: #3D9336; }
  .wp-login-form__password-icon {
    position: relative;
    padding: 0;
    margin: 0;
    background-color: transparent; }
    .wp-login-form__password-icon::after {
      position: absolute;
      content: '';
      top: 7px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #888888;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 1;
      visibility: visible; }
    .wp-login-form__password-icon.active::after {
      opacity: 0;
      visibility: hidden; }
    .wp-login-form__password-icon svg {
      width: 15px;
      height: 15px;
      fill: #888888; }
    .wp-login-form__password-icon:hover, .wp-login-form__password-icon:focus {
      background-color: transparent; }

.forgot-password-link {
  font-size: 14px;
  text-decoration: none;
  color: #223C52; }

.wp-login-container {
  margin: 20px 0 30px 0; }
  .wp-login-container__element--double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .wp-login-container__element--double .wp-login-container__item {
    width: 48%; }
  .wp-login-container__error {
    padding: 10px 0 0 0;
    font-size: 12px;
    color: #ff0000; }

.custom-menu {
  margin-top: 50px; }

.genesis-category-menu-wrap {
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .genesis-category-menu-wrap {
      width: 100%;
      overflow-x: scroll; } }

.genesis-category-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0; }
  @media (max-width: 768px) {
    .genesis-category-menu {
      width: 130%; } }
  .genesis-category-menu li {
    margin: 0 25px; }
    @media (max-width: 768px) {
      .genesis-category-menu li {
        margin: 0 20px; } }
    .genesis-category-menu li:first-child {
      margin-left: 0; }
    .genesis-category-menu li a {
      position: relative;
      text-decoration: none;
      font-size: 14px;
      padding-bottom: 2px;
      outline: none; }
      .genesis-category-menu li a::after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 0;
        height: 1px;
        background-color: #223c52;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .genesis-category-menu li a.active:after {
        width: 100%; }
      .genesis-category-menu li a:hover:after {
        width: 100%; }
  .genesis-category-menu li.category-more {
    position: relative; }
    .genesis-category-menu li.category-more a {
      position: relative;
      padding-right: 20px; }
      @media (max-width: 768px) {
        .genesis-category-menu li.category-more a {
          padding-right: 0; } }
      .genesis-category-menu li.category-more a:before {
        position: absolute;
        top: 5px;
        right: 0;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.688' height='9.315' viewBox='0 0 15.688 9.315'%3E%3Cg id='arrow-down-alt2' transform='translate(0.844 0.608)'%3E%3Cpath id='Shape' d='M2,0,7,5l5-5,2,1L7,8,0,1Z' fill='%235d5d5d' stroke='rgba(112,112,112,0)' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
        width: 15px;
        height: 9px; }
        @media (max-width: 768px) {
          .genesis-category-menu li.category-more a:before {
            display: none; } }
    .genesis-category-menu li.category-more .sub-menu {
      position: absolute;
      top: 110%;
      left: 0;
      width: 200px;
      background-color: #fff;
      -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
      padding: 10px 0;
      z-index: 3;
      opacity: 0;
      visibility: hidden; }
      .genesis-category-menu li.category-more .sub-menu.active {
        opacity: 1;
        visibility: visible; }
      @media (max-width: 768px) {
        .genesis-category-menu li.category-more .sub-menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          top: 5px;
          left: -10px;
          -webkit-box-shadow: none;
          box-shadow: none;
          padding: 0;
          opacity: 1;
          visibility: visible;
          width: auto; } }
      .genesis-category-menu li.category-more .sub-menu li {
        margin: 0;
        margin-bottom: 5px;
        padding: 0 10px; }
        @media (max-width: 768px) {
          .genesis-category-menu li.category-more .sub-menu li {
            margin: 0 15px 0 15px; } }
        .genesis-category-menu li.category-more .sub-menu li a {
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .genesis-category-menu li.category-more .sub-menu li a::before {
            display: none; }
          @media (max-width: 768px) {
            .genesis-category-menu li.category-more .sub-menu li a:hover {
              background-color: transparent; } }

#genesis-category-menu-wrap {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0 15px;
  margin: 0 -15px 15px -15px; }
  @media (min-width: 768px) {
    #genesis-category-menu-wrap {
      padding: 0 25px;
      margin: 0 -25px 25px -25px; } }
  @media (min-width: 1025px) {
    #genesis-category-menu-wrap {
      padding: 0 50px;
      margin: 0 -50px 50px -50px; } }
  #genesis-category-menu-wrap.fixed {
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }

#genesis-category-menu-wrap.fixed + * {
  padding-top: 60px; }
  @media (min-width: 768px) {
    #genesis-category-menu-wrap.fixed + * {
      padding-top: 85px; } }
  @media (min-width: 1025px) {
    #genesis-category-menu-wrap.fixed + * {
      padding-top: 110px; } }

.genesis-nav-menu a {
  color: #223c52;
  font-weight: bold;
  outline: none;
  padding-right: 20px;
  padding-left: 20px; }

.nav-primary .genesis-nav-menu a {
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 1025px) {
    .nav-primary .genesis-nav-menu a {
      padding-left: 0; } }

.genesis-responsive-menu .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.menu-toggle:focus, .menu-toggle:hover {
  outline: none; }

@media (max-width: 1025px) {
  .menu-toggle, .sub-menu-toggle {
    display: block;
    visibility: visible; } }

@media (max-width: 1025px) {
  .genesis-responsive-menu {
    display: none; } }

@media (max-width: 1025px) {
  .genesis-nav-menu .menu-item {
    display: block; } }

.header-search, .header-user, .header-order {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.header-user, .header-search {
  margin: 0 10px; }

.header-order {
  margin-left: 20px; }
  @media (max-width: 1025px) {
    .header-order {
      display: none; } }

.menu-item-button {
  display: none; }
  @media (max-width: 1025px) {
    .menu-item-button {
      display: block; } }

.modal {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
  background: #fff;
  /* Modal modifiers */ }
  .modal__error {
    position: absolute;
    top: 59px;
    left: 0;
    width: 100%;
    z-index: 10; }
    @media (min-width: 768px) {
      .modal__error {
        top: 79px; } }
  .modal__spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0;
    visibility: hidden; }
    .modal__spinner.active {
      visibility: visible;
      opacity: 1; }
    .modal__spinner .lds-dual-ring {
      visibility: visible; }
      .modal__spinner .lds-dual-ring:after {
        border-color: #223c52 transparent #223c52 transparent; }
  .modal__header {
    position: relative;
    padding: 15px; }
    @media (min-width: 768px) {
      .modal__header {
        padding: 25px; } }
    @media (min-width: 1025px) {
      .modal__header {
        padding: 25px 50px; } }
  .modal__header-title {
    font-size: 18px;
    line-height: 1;
    color: #223c52;
    padding-right: 20px; }
  .modal__header-close {
    position: absolute;
    right: 25px;
    top: 20px;
    bottom: 0;
    padding: 0;
    cursor: pointer;
    width: 11px;
    height: 20px;
    background-color: transparent;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }
    @media (min-width: 768px) {
      .modal__header-close {
        right: 25px;
        top: 25px; } }
    @media (min-width: 1025px) {
      .modal__header-close {
        right: 25px;
        top: 30px; } }
    .modal__header-close svg {
      width: 11px;
      height: 11px;
      fill: #223c52;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .modal__header-close:hover, .modal__header-close:focus {
      background-color: transparent; }
      .modal__header-close:hover svg, .modal__header-close:focus svg {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .modal__content-cell {
    margin-bottom: 15px; }
    .modal__content-cell:empty {
      display: none; }
  .modal__content-scroll {
    position: relative;
    padding: 0 15px 0 15px;
    max-height: 70vh;
    overflow: hidden;
    overflow-y: auto; }
    @media (min-width: 768px) {
      .modal__content-scroll {
        padding: 0 25px 0 25px; } }
    @media (min-width: 1025px) {
      .modal__content-scroll {
        padding: 0 50px 0 50px; } }
    @media (max-width: 480px) {
      .modal__content-scroll {
        max-height: 60vh; } }
    .modal__content-scroll::-webkit-scrollbar-track {
      background-color: #fff;
      padding-right: 2px; }
    .modal__content-scroll::-webkit-scrollbar {
      width: 5px;
      background-color: #fff;
      padding-right: 2px; }
    .modal__content-scroll::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #223c52; }
  .modal__descr {
    font-size: 14px;
    color: #707070;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .modal__descr {
        font-size: 16px; } }
  .modal__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px; }
    .modal__image--full {
      margin: 0 -15px 30px -15px; }
      @media (min-width: 768px) {
        .modal__image--full {
          margin: 0 -25px 30px -25px; } }
      @media (min-width: 1025px) {
        .modal__image--full {
          margin: 0 -50px 30px -50px; } }
  .modal__thumbs {
    width: 20%; }
    .modal__thumbs li {
      position: relative;
      padding-bottom: 100%;
      cursor: pointer;
      opacity: 0.5;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .modal__thumbs li.active {
        opacity: 1; }
      .modal__thumbs li:not(:last-child) {
        margin-bottom: 10px; }
      .modal__thumbs li img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
  .modal__image-single {
    width: 100%; }
    .modal__image-single--gallery {
      position: relative; }
      .modal__image-single--gallery img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
      .modal__image-single--gallery .default-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease; }
      .modal__image-single--gallery .slideshow-img {
        position: relative;
        z-index: 2;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease; }
        .modal__image-single--gallery .slideshow-img:not(.slick-initialized) {
          height: 400px; }
          @media (max-width: 1199px) {
            .modal__image-single--gallery .slideshow-img:not(.slick-initialized) {
              height: 300px; } }
          @media (max-width: 400px) {
            .modal__image-single--gallery .slideshow-img:not(.slick-initialized) {
              height: 350px; } }
    .modal__image-single--full {
      width: 100%;
      margin: 0 auto; }
    .modal__image-single img {
      width: 100%;
      height: 200px;
      -o-object-fit: cover;
      object-fit: cover; }
      @media (min-width: 768px) {
        .modal__image-single img {
          height: 300px; } }
      @media (min-width: 1025px) {
        .modal__image-single img {
          height: 400px; } }
  .modal__messages:not(:last-child) {
    padding-bottom: 30px; }
  .modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 50px;
    border-top: 1px solid #f7f8f9; }
    .modal__footer .btn {
      width: 48%; }
    .modal__footer--login {
      text-align: left; }
    .modal__footer--login .modal__footer-btn {
      margin-left: 0;
      margin-right: 15px; }
    .modal__footer-row:not(:first-child) {
      margin-top: 20px; }
    .modal__footer-btn {
      display: inline-block; }
      .modal__footer-btn:not(:first-child) {
        margin-left: 15px; }
  .modal--sm {
    max-width: 600px; }
  .modal--lg {
    max-width: 900px; }

.mfp-wrap {
  background-color: rgba(144, 144, 144, 0.52); }

.modal-product-attributes__item {
  margin-bottom: 20px; }

.modal-product-attributes__title {
  font-weight: bold;
  color: #223c52;
  font-size: 16px; }

.modal-product-quantity .variations li {
  margin-bottom: 10px; }

.modal-product-quantity .variations .label {
  display: block;
  font-weight: bold;
  color: #223c52;
  margin-bottom: 10px;
  font-size: 16px; }

.modal-product-quantity__buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.modal-product-quantity__button {
  cursor: pointer;
  padding: 0;
  width: 45px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  line-height: 40px;
  font-weight: bold;
  color: #223c52;
  background-color: #f4f6f8;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .modal-product-quantity__button:hover {
    background-color: #223c52;
    color: #fff; }
  .modal-product-quantity__button--mini-cart {
    width: 25px;
    height: 30px;
    line-height: 30px;
    font-size: 15px; }

.modal-product-quantity .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .modal-product-quantity .quantity input.qty {
    background-color: #fff;
    font-size: 30px;
    font-weight: bold;
    border: none;
    width: 70px;
    text-align: center; }

.modal-product-quantity select {
  background-color: rgba(34, 60, 82, 0.04);
  border: none;
  color: rgba(34, 60, 82, 0.4); }

.variations_button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #F7F8F9;
  padding: 15px 15px 15px 15px; }
  @media (min-width: 768px) {
    .variations_button-wrap {
      padding: 15px 25px 15px 25px; } }
  @media (min-width: 1025px) {
    .variations_button-wrap {
      padding: 15px 50px 15px 50px; } }
  @media (max-width: 767px) {
    .variations_button-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      position: fixed;
      bottom: 0;
      width: 100%;
      background-color: #fff; } }
  .variations_button-wrap button {
    width: 48%; }
    @media (max-width: 767px) {
      .variations_button-wrap button {
        width: 100%;
        margin-bottom: 10px; } }
  .variations_button-wrap button.button.alt {
    width: 48%;
    background-color: #223c52;
    border-radius: 0; }
    .variations_button-wrap button.button.alt.disabled {
      background-color: #eee;
      color: #5a5a5a; }
    @media (max-width: 767px) {
      .variations_button-wrap button.button.alt {
        width: 100%; } }

.mfp-wrap {
  z-index: 1060; }

@-webkit-keyframes JaffleFadeInOut {
  0% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  92% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes JaffleFadeInOut {
  0% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  92% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mfp-zoom-in {
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-wrap {
  position: fixed;
  overflow: auto; }

.modal-delivery {
  max-width: 400px; }
  .modal-delivery__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px;
    background-color: #223c52;
    max-width: 400px;
    margin: 0 auto; }
  .modal-delivery__title {
    color: #ffffff;
    font-size: 18px; }
  .modal-delivery__header-close {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .modal-delivery__header-close svg {
      fill: #fff;
      width: 10px;
      height: 10px; }
    .modal-delivery__header-close:hover {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
  .modal-delivery__form--error {
    display: none; }
  .modal-delivery__content {
    padding: 30px 40px;
    font-size: 13px;
    background-color: #ccc;
    color: #223c52;
    max-width: 400px;
    margin: 0 auto; }
  .modal-delivery__text {
    margin-bottom: 20px; }
  .modal-delivery__input {
    width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
    border: none;
    border-radius: 2px; }
    .modal-delivery__input--center {
      text-align: center; }
  .modal-delivery__separator {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 10px; }
  .modal-delivery__button {
    width: 100%;
    margin-bottom: 10px;
    background-color: #223c52;
    border-radius: 2px; }
    .modal-delivery__button:hover {
      background-color: #4e6274; }
    .modal-delivery__button--bordered {
      background-color: #fff;
      color: #223c52;
      border: 1px solid #223c52; }
      .modal-delivery__button--bordered:hover {
        border: 1px solid #223c52; }

.jaffle-my-account .login-page__wrapper {
  width: 640px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .jaffle-my-account .login-page__wrapper {
      width: 450px; } }
  @media (max-width: 480px) {
    .jaffle-my-account .login-page__wrapper {
      width: 320px; } }

.jaffle-my-account .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .jaffle-my-account .woocommerce::before, .jaffle-my-account .woocommerce::after {
    display: none; }
  .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 30%;
    border: none;
    padding: 20px 0; }
    @media (max-width: 767px) {
      .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%; } }
    .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation ul {
      margin: 0;
      padding: 0;
      border: 1px solid #F5F7F7; }
      .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation ul li {
        text-align: left;
        display: block;
        margin: 0;
        padding: 0; }
        .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation ul li:not(:last-child) {
          border-bottom: 1px solid #F5F7F7; }
        .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
          display: block;
          padding: 10px 15px;
          text-decoration: none;
          font-size: 13px;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
            background-color: #223c52;
            color: #fff; }
        .jaffle-my-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
          background-color: #223c52;
          color: #fff;
          font-weight: normal; }
  .jaffle-my-account .woocommerce .woocommerce-MyAccount-content {
    width: 65%; }
    @media (max-width: 767px) {
      .jaffle-my-account .woocommerce .woocommerce-MyAccount-content {
        width: auto; } }
    .jaffle-my-account .woocommerce .woocommerce-MyAccount-content .whishlist-products {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -15px;
      padding: 0; }
      .jaffle-my-account .woocommerce .woocommerce-MyAccount-content .whishlist-products .entry.product {
        width: 25%;
        padding: 15px;
        list-style: none;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        @media (max-width: 1439px) {
          .jaffle-my-account .woocommerce .woocommerce-MyAccount-content .whishlist-products .entry.product {
            width: 33.33333%; } }
        @media (max-width: 1199px) {
          .jaffle-my-account .woocommerce .woocommerce-MyAccount-content .whishlist-products .entry.product {
            width: 50%; } }
        @media (max-width: 480px) {
          .jaffle-my-account .woocommerce .woocommerce-MyAccount-content .whishlist-products .entry.product {
            width: 100%; } }
        .jaffle-my-account .woocommerce .woocommerce-MyAccount-content .whishlist-products .entry.product.delete {
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
  .jaffle-my-account .woocommerce .login-title {
    width: 100%; }
  .jaffle-my-account .woocommerce form.login {
    width: 50%;
    margin-top: 0; }
    @media (max-width: 767px) {
      .jaffle-my-account .woocommerce form.login {
        width: 100%; } }

.page-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 63px; }
  .page-top__time {
    margin-right: 15px;
    margin-top: 6px;
    font-size: 14px;
    color: #5a5a5a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .page-top__time svg {
      width: 17px;
      height: 17px;
      fill: #5d5d5d; }
  .page-top__filter {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    width: 100%; }
    .page-top__filter.fixed {
      position: fixed;
      top: 0;
      left: 0;
      bottom: auto;
      z-index: 10;
      width: 100%;
      background-color: #fff;
      -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
      box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }
      .page-top__filter.fixed .category-filter {
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
        background-color: #223c52; }
        .page-top__filter.fixed .category-filter__link {
          color: #fff; }
          .page-top__filter.fixed .category-filter__link svg {
            fill: #fff; }
  .page-top__filter-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .page-top__filter.fixed .page-top__filter-wrapper {
    max-width: 1209px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto; }
  .page-top__filter.fixed .page-top__filter-content {
    width: 60%; }
    @media (max-width: 1200px) {
      .page-top__filter.fixed .page-top__filter-content {
        width: 100%; } }
  .page-top--search {
    padding-bottom: 0; }
  .page-top p, .page-top h1 {
    margin: 0;
    line-height: 1; }
  .page-top h1 {
    font-weight: normal;
    margin-right: 15px; }
  .page-top--blog {
    margin-bottom: 40px; }
  .page-top--single {
    margin-bottom: 35px; }
    .page-top--single h1 {
      font-weight: bold; }

.page-title, .entry-title {
  font-size: 24px;
  font-weight: normal; }

.site-inner {
  padding: 10px 15px 50px 15px;
  max-width: 1230px; }
  @media (min-width: 768px) {
    .site-inner {
      padding: 20px 15px 50px 15px; } }
  @media (min-width: 1025px) {
    .site-inner {
      padding: 20px 15px 50px 15px; } }

.content {
  width: 70%; }
  @media (max-width: 1199px) {
    .content {
      width: 65%; } }
  @media (max-width: 1024px) {
    .content {
      width: 100%; } }

.sidebar {
  width: 25%; }
  @media (max-width: 1199px) {
    .sidebar {
      width: 30%; } }
  @media (max-width: 1024px) {
    .sidebar {
      width: 100%; } }

.order-online-page .content {
  float: left;
  width: 60%; }
  @media (max-width: 1199px) {
    .order-online-page .content {
      width: 100%; } }
  @media (max-width: 1024px) {
    .order-online-page .content {
      width: 100%; } }

.order-online-page .sidebar {
  float: right;
  width: 35%; }
  @media (max-width: 1199px) {
    .order-online-page .sidebar {
      display: none; } }
  @media (max-width: 1024px) {
    .order-online-page .sidebar {
      width: 100%; } }
  @media (max-width: 1025px) {
    .order-online-page .sidebar {
      display: none; } }

.page-template-page-online-order .floating-pannel {
  display: none; }
  @media (max-width: 1025px) {
    .page-template-page-online-order .floating-pannel {
      display: block; } }

.page-template-page-online-order .filter__link--shop {
  display: none; }

.post-type-archive-product .content-sidebar-wrap .content .page-description {
  display: none; }

.blog .filter__link--shop, .single .filter__link--shop {
  display: none; }

@media (max-width: 1025px) {
  .blog .sidebar, .single .sidebar {
    display: block; } }

.blog-page .content {
  width: 70%; }

.blog-page .sidebar {
  width: 25%; }

@media (max-width: 1199px) {
  .blog-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .blog-page .content {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .blog-page .sidebar {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      .blog-page .sidebar section:not(.widget_search) {
        display: none; } }

.blog-wrapper .wp-block-cover {
  margin-bottom: 30px;
  background-color: transparent; }

@media (max-width: 1024px) {
  .single-post .sidebar {
    display: none; } }

.single-post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .single-post-meta__item {
    position: relative;
    font-size: 14px;
    color: #223c52;
    margin-right: 5px;
    padding-right: 3px; }
    .single-post-meta__item a {
      text-decoration: none; }
    .single-post-meta__item:not(:last-child):after {
      position: absolute;
      content: ',';
      right: 0;
      bottom: 0; }
    .single-post-meta__item--author {
      margin-left: 10px; }
    .single-post-meta__item--date:after {
      display: none; }

.search-page__subtitle {
  margin-bottom: 40px; }
  @media (max-width: 1024px) {
    .search-page__subtitle {
      margin-bottom: 20px; } }

.search-page .sidebar .widget {
  margin-bottom: 0; }
  .search-page .sidebar .widget .widget-title {
    display: none; }

@media (max-width: 1024px) {
  .search-page .sidebar {
    display: none; } }

.search .floating-pannel, .search .filter__link--shop {
  display: none; }

.site-inner {
  min-height: calc(100vh - 162px); }

html.ios .floating-pannel {
  display: none; }
  @media (max-width: 1199px) {
    html.ios .floating-pannel {
      display: block; } }

.store-template-default.full-width-content .order-online-page .content {
  width: 100%; }

@media (max-width: 480px) {
  .related ul .vertical-product__image {
    height: 200px; } }

.select-template {
  position: absolute;
  top: 15px;
  right: 12px;
  width: 7px;
  height: 7px;
  border-style: none;
  border-left: 2px solid #5D5D5D;
  border-top: 2px solid #5D5D5D;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  z-index: 10; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 20px; }

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 15%; }
  .woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {
    margin-right: 20px; }

.woocommerce div.product form.cart .button {
  padding: 15px 50px;
  background-color: #223c52; }

.woocommerce .quantity .qty {
  background-color: #f7f8f9;
  border: none; }
  .woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.woocommerce div.product form.cart .variations tbody {
  border: none; }

.woocommerce div.product form.cart .variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none; }

.woocommerce div.product form.cart .variations select {
  padding: 11px 7px !important;
  border: none;
  font-size: 13px;
  color: #223c52;
  font-family: 'Montserrat';
  background-color: rgba(34, 60, 82, 0.04) !important;
  width: 240px; }

.woocommerce div.product form.cart .variations .select2-container--default .select2-selection--single {
  padding: 10px 90px 10px 20px !important;
  font-size: 12px !important; }

.woocommerce div.product form.cart .variations .select2-container--default .select2-selection--single {
  height: 40px !important;
  width: 240px !important; }

.woocommerce div.product form.cart .variations .select2-container .select2-selection--single .select2-selection__rendered[title="Choose an option"] {
  color: #223c52 !important;
  line-height: 20px !important; }

.woocommerce div.product form.cart .variations .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px !important;
  width: 10px !important;
  height: 10px !important; }

.woocommerce div.product form.cart .variations .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 7px !important;
  height: 7px !important;
  border-left: 2px solid #5D5D5D !important;
  border-top: 2px solid #5D5D5D !important; }

.woocommerce div.product form.cart .variations .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  top: 18px !important; }

.woocommerce div.product form.cart .variations .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 20px !important;
  padding-right: 0 !important; }

.reset_variations {
  display: none !important; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none; }

.woocommerce span.onsale {
  background-color: #223c52;
  padding: 5px 20px;
  top: 10px;
  left: 40%;
  font-size: 14px; }
  @media (max-width: 1199px) {
    .woocommerce span.onsale {
      left: auto;
      right: 10px; } }

.select2-container--default .select2-results__option--selected, .select2-results__option--selectable {
  font-size: 12px !important; }

.woocommerce-ordering .select2-container {
  width: 180px !important; }
  @media (max-width: 767px) {
    .woocommerce-ordering .select2-container {
      display: block !important;
      margin-left: auto !important; } }

.woocommerce-ordering .select2-container--default .select2-selection--single {
  padding: 10px 5px !important;
  font-size: 12px !important;
  border-radius: 0 !important; }

.woocommerce-ordering .select2-container--default .select2-selection--single {
  height: 40px !important; }

.woocommerce-ordering .select2-container .select2-selection--single .select2-selection__rendered[title="Choose an option"] {
  color: #223c52 !important;
  line-height: 20px !important; }

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px !important;
  width: 10px !important;
  height: 10px !important;
  right: 10px !important; }

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 7px !important;
  height: 7px !important;
  border-style: none !important;
  border-left: 2px solid #5D5D5D !important;
  border-top: 2px solid #5D5D5D !important; }

.woocommerce-ordering .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  top: 18px !important; }

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 20px !important;
  font-family: "Montserrat" !important;
  font-size: 13px !important; }

.woocommerce-ordering .select2-dropdown {
  background-color: #f2f2f2 !important;
  border: none !important; }

.wc-pao-addon-name {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  color: #223c52; }

.wc-pao-addon-wrap__label {
  padding: 13px 15px;
  background-color: rgba(34, 60, 82, 0.04);
  line-height: 2; }
  .wc-pao-addon-wrap__label .checkbox-label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .wc-pao-addon-wrap__label .checkbox-label .check-icon {
      top: 6px; }

.wc-pao-addon-wrap__price {
  margin-left: auto;
  color: rgba(34, 60, 82, 0.4);
  font-size: 14px; }

.wc-pao-addon-wrap__name {
  color: rgba(34, 60, 82, 0.4);
  font-size: 14px;
  margin-left: 15px; }

.wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-wrap__label {
  display: block !important; }

.horizontal-product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  background-color: #ffffff;
  outline: none;
  -webkit-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  text-decoration: none; }
  .horizontal-product--small {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07); }
    @media (max-width: 1199px) {
      .horizontal-product--small {
        max-width: 415px; } }
  .horizontal-product--mini-cart .horizontal-product__content {
    width: 100%;
    padding: 10px; }
  .horizontal-product--mini-cart .horizontal-product__title h2 {
    font-size: 13px;
    margin-bottom: 5px; }
  .horizontal-product--mini-cart .horizontal-product__meta {
    font-size: 12px; }
  .horizontal-product--mini-cart .horizontal-product__descr {
    height: 56px; }
    @media (max-width: 480px) {
      .horizontal-product--mini-cart .horizontal-product__descr {
        height: 40px;
        margin: 0; } }
    .horizontal-product--mini-cart .horizontal-product__descr p {
      font-size: 12px; }
  .horizontal-product:hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
  .horizontal-product__content {
    padding: 20px;
    width: 68%; }
    @media (max-width: 1199px) {
      .horizontal-product__content {
        width: 60%; } }
    @media (max-width: 1024px) {
      .horizontal-product__content {
        width: 68%; } }
  .horizontal-product__title h2 {
    padding: 0 !important;
    font-size: 18px;
    font-weight: bold; }
  .horizontal-product__descr {
    height: 50px;
    overflow: hidden;
    margin: 0 0 10px 0; }
    .horizontal-product__descr p {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      margin: 0;
      font-size: 14px; }
  .horizontal-product__image {
    position: relative;
    width: 32%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 1199px) {
      .horizontal-product__image {
        width: 40%; } }
    @media (max-width: 1024px) {
      .horizontal-product__image {
        width: 32%; } }
    .horizontal-product__image img {
      width: 100%;
      height: 100% !important;
      -o-object-fit: cover;
      object-fit: cover;
      margin: 0 !important; }
    .horizontal-product__image:not(.slick-initialized) {
      width: 129px;
      height: 140px;
      /*height: 164px;*/ }
    .horizontal-product__image .slick-list, .horizontal-product__image .slick-track {
      height: 100%; }
  .horizontal-product__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .horizontal-product__price {
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 14px; }
    .horizontal-product__price .price {
      margin-bottom: 0 !important; }
    .horizontal-product__price--small {
      font-size: 12px; }
  .horizontal-product__icon {
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important; }
  .horizontal-product__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #223c52;
    font-size: 14px;
    overflow: hidden; }
    .horizontal-product__tag svg {
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .horizontal-product__tag--small {
      font-size: 12px; }

.woocommerce ul.products li.product .horizontal-product .onsale {
  right: 10px;
  top: 10px;
  margin: 0; }

@keyframes JaffleFadeInOut {
  0% {
    opacity: 1;
    z-index: 10; }
  100% {
    opacity: 0;
    z-index: 1; } }

.b-product-horizontal {
  --padding: 20px;
  --height: 140px;
  --image-display: block;
  --font-title: 18px;
  --font-desc-and-tag: 14px;
  --font-price: 16px;
  --meta-justify: flex-start;
  --title-margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  height: var(--height);
  overflow: hidden; }
  .b-product-horizontal--size-small {
    --padding: 10px;
    --height: 100px;
    --image-display: none;
    --font-title: 13px;
    --font-desc-and-tag: 12px;
    --font-price: 12px;
    --meta-justify: space-between;
    --title-margin-bottom: 0; }
  @media (max-width: 767px) {
    .b-product-horizontal--size-small-sm {
      --padding: 10px;
      --height: 100px;
      --image-display: none;
      --font-title: 13px;
      --font-desc-and-tag: 12px;
      --font-price: 12px;
      --meta-justify: space-between;
      --title-margin-bottom: 0; } }
  .b-product-horizontal:hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
  .b-product-horizontal, .b-product-horizontal:hover, .b-product-horizontal:focus {
    text-decoration: none;
    color: #223c52;
    cursor: pointer; }
  .b-product-horizontal__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--padding);
    border: 1px solid #f7f8f9;
    border-right: 0; }
  .b-product-horizontal__image {
    display: var(--image-display);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 130px; }
    .b-product-horizontal__image img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .b-product-horizontal__title {
    font-size: var(--size-md);
    font-weight: 700;
    color: #223c52;
    line-height: 1;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    overflow: hidden;
    font-size: var(--font-title);
    margin-bottom: var(--title-margin-bottom); }
  .b-product-horizontal__desc {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 5px; }
    .b-product-horizontal__desc p {
      font-size: var(--font-desc-and-tag);
      height: 40px;
      overflow: hidden;
      line-height: 20px;
      margin-bottom: 0; }
  .b-product-horizontal__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: var(--meta-justify);
    -ms-flex-pack: var(--meta-justify);
    justify-content: var(--meta-justify); }
  .b-product-horizontal__price {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    line-height: 1;
    font-size: var(--font-price); }
  .b-product-horizontal__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--font-desc-and-tag);
    line-height: 1;
    margin-left: 15px; }
    .b-product-horizontal__tag img {
      display: block;
      margin-right: 3px; }

.vertical-product {
  position: relative;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  border: 1px solid #f7f8f9;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important; }
  .vertical-product:hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
  .vertical-product:hover .vertical-product__image img {
    -webkit-animation-name: JaffleFadeInOut;
    animation-name: JaffleFadeInOut; }
  .vertical-product__sale .onsale {
    position: absolute;
    margin: 0 !important;
    top: 10px !important;
    right: 20px !important;
    font-weight: normal !important;
    background-color: #223c52 !important;
    color: #fff;
    z-index: 3;
    padding: 5px 10px;
    font-size: 12px; }
    @media (max-width: 1199px) {
      .vertical-product__sale .onsale {
        right: 25px !important; } }
    @media (max-width: 1024px) {
      .vertical-product__sale .onsale {
        right: 10px !important; } }
  .vertical-product__image {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    height: 180px; }
    @media (max-width: 1199px) {
      .vertical-product__image {
        height: 320px; } }
    @media (max-width: 400px) {
      .vertical-product__image {
        height: 300px; } }
    .vertical-product__image img {
      width: 100%;
      height: 100% !important;
      -o-object-fit: cover;
      object-fit: cover;
      margin: 0 !important; }
    .vertical-product__image:not(.slick-initialized) {
      height: 180px; }
      @media (max-width: 1199px) {
        .vertical-product__image:not(.slick-initialized) {
          height: 320px; } }
      @media (max-width: 400px) {
        .vertical-product__image:not(.slick-initialized) {
          height: 300px; } }
    .vertical-product__image .slick-list, .vertical-product__image .slick-track {
      height: 100%; }
  .vertical-product__content {
    position: relative;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .vertical-product__title {
    text-decoration: none; }
    .vertical-product__title h2 {
      font-size: 16px;
      padding: 0 20px  0 0 !important;
      margin-bottom: 0;
      text-align: left; }
  .vertical-product__price {
    text-align: left;
    font-size: 14px; }
    .vertical-product__price .woocommerce-Price-amount {
      font-weight: bold; }
    .vertical-product__price .price {
      font-size: 14px;
      color: #223c52;
      margin-bottom: 0 !important; }
    .vertical-product__price del {
      opacity: 1 !important; }
  .vertical-product__button {
    background-color: transparent;
    padding: 0; }
    .vertical-product__button svg {
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .vertical-product__button:hover, .vertical-product__button:focus {
      background-color: transparent;
      outline: none; }
    .vertical-product__button:hover svg {
      fill: #223c52; }
  .vertical-product__wishlist {
    position: absolute;
    top: 18px;
    right: 15px;
    z-index: 2; }
    .vertical-product__wishlist svg {
      width: 15px;
      height: 15px;
      fill: #fff;
      stroke: #223c52;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .vertical-product__wishlist.is-loading svg {
      -webkit-animation: heartbeat 2s infinite;
      animation: heartbeat 2s infinite; }
    .vertical-product__wishlist.active svg {
      fill: #223c52; }
    .vertical-product__wishlist.is-wishlist svg {
      fill: #888;
      stroke: transparent; }
    .vertical-product__wishlist.is-wishlist:hover svg {
      fill: #223c52; }
  .vertical-product__search {
    position: absolute;
    bottom: 15px;
    right: 15px; }
    .vertical-product__search svg {
      width: 15px;
      height: 15px;
      fill: #9ea3a8; }
  .vertical-product__save {
    font-size: 10px;
    color: #223c52;
    margin: 0; }
    .vertical-product__save--large {
      margin-bottom: 10px;
      font-size: 14px; }

@keyframes JaffleFadeInOut {
  0% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  92% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@keyframes heartbeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

.single-product .content {
  width: 100%; }

.single-product .sidebar {
  display: none; }

.single-product .wp-block-atomic-blocks-ab-columns {
  display: none; }

.single-product .filter__link--shop {
  display: none; }

.product_meta > span {
  display: block; }
  .product_meta > span span, .product_meta > span a {
    font-weight: bold; }

.post-type-archive-product .content-sidebar-wrap, .tax-product_cat .content-sidebar-wrap, .tax-product_tag .content-sidebar-wrap, .page-template-default .content-sidebar-wrap {
  position: relative;
  padding-top: 100px; }
  @media (max-width: 1024px) {
    .post-type-archive-product .content-sidebar-wrap, .tax-product_cat .content-sidebar-wrap, .tax-product_tag .content-sidebar-wrap, .page-template-default .content-sidebar-wrap {
      padding-top: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .post-type-archive-product .content-sidebar-wrap .page-title, .post-type-archive-product .content-sidebar-wrap .entry-header, .tax-product_cat .content-sidebar-wrap .page-title, .tax-product_cat .content-sidebar-wrap .entry-header, .tax-product_tag .content-sidebar-wrap .page-title, .tax-product_tag .content-sidebar-wrap .entry-header, .page-template-default .content-sidebar-wrap .page-title, .page-template-default .content-sidebar-wrap .entry-header {
    position: absolute;
    top: 5px;
    left: 0; }
    @media (max-width: 1024px) {
      .post-type-archive-product .content-sidebar-wrap .page-title, .post-type-archive-product .content-sidebar-wrap .entry-header, .tax-product_cat .content-sidebar-wrap .page-title, .tax-product_cat .content-sidebar-wrap .entry-header, .tax-product_tag .content-sidebar-wrap .page-title, .tax-product_tag .content-sidebar-wrap .entry-header, .page-template-default .content-sidebar-wrap .page-title, .page-template-default .content-sidebar-wrap .entry-header {
        display: none; } }
  .post-type-archive-product .content-sidebar-wrap .woocommerce-ordering, .tax-product_cat .content-sidebar-wrap .woocommerce-ordering, .tax-product_tag .content-sidebar-wrap .woocommerce-ordering, .page-template-default .content-sidebar-wrap .woocommerce-ordering {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0; }
    @media (max-width: 1024px) {
      .post-type-archive-product .content-sidebar-wrap .woocommerce-ordering, .tax-product_cat .content-sidebar-wrap .woocommerce-ordering, .tax-product_tag .content-sidebar-wrap .woocommerce-ordering, .page-template-default .content-sidebar-wrap .woocommerce-ordering {
        display: none; } }
  .post-type-archive-product .content-sidebar-wrap .woocommerce-result-count, .tax-product_cat .content-sidebar-wrap .woocommerce-result-count, .tax-product_tag .content-sidebar-wrap .woocommerce-result-count, .page-template-default .content-sidebar-wrap .woocommerce-result-count {
    position: absolute;
    right: 205px;
    top: 9px;
    margin: 0;
    font-size: 14px; }
    @media (max-width: 1024px) {
      .post-type-archive-product .content-sidebar-wrap .woocommerce-result-count, .tax-product_cat .content-sidebar-wrap .woocommerce-result-count, .tax-product_tag .content-sidebar-wrap .woocommerce-result-count, .page-template-default .content-sidebar-wrap .woocommerce-result-count {
        display: none; } }
  .post-type-archive-product .content-sidebar-wrap .breadcrumb, .tax-product_cat .content-sidebar-wrap .breadcrumb, .tax-product_tag .content-sidebar-wrap .breadcrumb, .page-template-default .content-sidebar-wrap .breadcrumb {
    position: absolute;
    top: 9px; }
    @media (max-width: 1024px) {
      .post-type-archive-product .content-sidebar-wrap .breadcrumb, .tax-product_cat .content-sidebar-wrap .breadcrumb, .tax-product_tag .content-sidebar-wrap .breadcrumb, .page-template-default .content-sidebar-wrap .breadcrumb {
        display: none; } }
  .post-type-archive-product .content-sidebar-wrap .sidebar .widget, .tax-product_cat .content-sidebar-wrap .sidebar .widget, .tax-product_tag .content-sidebar-wrap .sidebar .widget, .page-template-default .content-sidebar-wrap .sidebar .widget {
    margin-bottom: 0; }
  .post-type-archive-product .content-sidebar-wrap .sidebar .widget ul > li, .tax-product_cat .content-sidebar-wrap .sidebar .widget ul > li, .tax-product_tag .content-sidebar-wrap .sidebar .widget ul > li, .page-template-default .content-sidebar-wrap .sidebar .widget ul > li {
    margin-bottom: 0; }
  .post-type-archive-product .content-sidebar-wrap .sidebar .widget li li, .tax-product_cat .content-sidebar-wrap .sidebar .widget li li, .tax-product_tag .content-sidebar-wrap .sidebar .widget li li, .page-template-default .content-sidebar-wrap .sidebar .widget li li {
    margin: 0 0 10px 0; }
    .post-type-archive-product .content-sidebar-wrap .sidebar .widget li li a, .tax-product_cat .content-sidebar-wrap .sidebar .widget li li a, .tax-product_tag .content-sidebar-wrap .sidebar .widget li li a, .page-template-default .content-sidebar-wrap .sidebar .widget li li a {
      text-decoration: none; }
  .post-type-archive-product .content-sidebar-wrap .sidebar .widget-title, .tax-product_cat .content-sidebar-wrap .sidebar .widget-title, .tax-product_tag .content-sidebar-wrap .sidebar .widget-title, .page-template-default .content-sidebar-wrap .sidebar .widget-title {
    display: none; }
  @media (min-width: 1024px) {
    .post-type-archive-product .content-sidebar-wrap .sidebar, .tax-product_cat .content-sidebar-wrap .sidebar, .tax-product_tag .content-sidebar-wrap .sidebar, .page-template-default .content-sidebar-wrap .sidebar {
      display: block !important;
      margin: -10px 0 20px 0; } }
  @media (max-width: 1024px) {
    .post-type-archive-product .content-sidebar-wrap .sidebar, .tax-product_cat .content-sidebar-wrap .sidebar, .tax-product_tag .content-sidebar-wrap .sidebar, .page-template-default .content-sidebar-wrap .sidebar {
      display: none;
      width: 100%;
      background-color: #fff;
      z-index: 106;
      margin: 5px 0 20px 0; } }
  @media (max-width: 767px) {
    .post-type-archive-product .content-sidebar-wrap .sidebar, .tax-product_cat .content-sidebar-wrap .sidebar, .tax-product_tag .content-sidebar-wrap .sidebar, .page-template-default .content-sidebar-wrap .sidebar {
      width: 100%; } }

.home .content-sidebar-wrap {
  padding-top: 0; }

.tax-product_cat .content-sidebar-wrap .breadcrumb, .tax-product_tag .content-sidebar-wrap .breadcrumb {
  position: absolute;
  top: 9px; }
  @media (max-width: 1024px) {
    .tax-product_cat .content-sidebar-wrap .breadcrumb, .tax-product_tag .content-sidebar-wrap .breadcrumb {
      display: none; } }

.tagcloud a {
  text-decoration: none;
  font-size: 12px !important;
  padding: 5px;
  background-color: #223c52;
  color: #fff; }

.wc-block-grid.has-4-columns .wc-block-grid__products {
  padding: 0;
  margin: 0 -10px 30px -10px; }
  .wc-block-grid.has-4-columns .wc-block-grid__products .product {
    list-style-type: none;
    width: 25%;
    padding: 0 10px; }
    @media (max-width: 1199px) {
      .wc-block-grid.has-4-columns .wc-block-grid__products .product {
        width: 33.33333%; } }
    @media (max-width: 767px) {
      .wc-block-grid.has-4-columns .wc-block-grid__products .product {
        width: 50%; } }
    @media (max-width: 480px) {
      .wc-block-grid.has-4-columns .wc-block-grid__products .product {
        width: 100%; } }

.wc-block-grid.has-3-columns .wc-block-grid__products {
  padding: 0;
  margin: 0 -10px 30px -10px; }
  .wc-block-grid.has-3-columns .wc-block-grid__products .product {
    list-style-type: none;
    width: 33.333333%;
    padding: 0 10px; }
    @media (max-width: 767px) {
      .wc-block-grid.has-3-columns .wc-block-grid__products .product {
        width: 50%; } }
    @media (max-width: 480px) {
      .wc-block-grid.has-3-columns .wc-block-grid__products .product {
        width: 100%; } }

.product-notes__title {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
  color: rgba(34, 60, 82, 0.4); }

.product-notes__text {
  border: none;
  font-size: 14px;
  padding: 11px 15px;
  color: rgba(34, 60, 82, 0.4);
  background-color: rgba(34, 60, 82, 0.04);
  resize: none; }
  .product-notes__text:focus {
    outline: none;
    border: none; }

button {
  outline: none; }

.btn {
  border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #223c52; }

a.btn {
  border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #223c52;
  padding: 15px 30px;
  color: #fff;
  text-decoration: none; }
  a.btn:hover {
    background-color: #4e6274; }

a.floating-pannel__checkout {
  position: relative; }

.page-top__filter.fixed .category-filter__link {
  color: #fff; }

.page-top__filter.fixed .category-filter__link svg {
  fill: #fff; }

a.floating-pannel__checkout.floating-pannel--mini-cart {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

a.floating-pannel__checkout.floating-pannel--mini-cart span.floating-pannel__checkout-text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

a.floating-pannel__checkout.floating-pannel--mini-cart span.floating-pannel__checkout-total {
  padding-right: 0; }

.btn-primary,
.woocommerce div.product form.cart .button,
.variations_button-wrap button.button.alt,
button.a.floating-pannel__checkout,
a.floating-pannel__checkout,
.page-top__filter.fixed .category-filter,
.archive .show-more-wrap .btn,
.woocommerce #place_order {
  background-color: var(--jaffle-theme-primary-button-background-color);
  color: var(--jaffle-theme-primary-button-text-color);
  border: calc(var(--jaffle-theme-primary-button-border-width) * 1px) var(--jaffle-theme-primary-button-border-style) var(--jaffle-theme-primary-button-border-color);
  border-radius: calc(var(--jaffle-theme-primary-button-border-radius) * 1px);
  -webkit-box-shadow: var(--jaffle-theme-primary-button-shadow);
  box-shadow: var(--jaffle-theme-primary-button-shadow);
  padding: var(--jaffle-theme-primary-button-padding);
  font-style: var(--jaffle-theme-primary-button-font-style);
  font-weight: var(--jaffle-theme-primary-button-font-weight); }
  .btn-primary:hover,
  .woocommerce div.product form.cart .button:hover,
  .variations_button-wrap button.button.alt:hover,
  button.a.floating-pannel__checkout:hover,
  a.floating-pannel__checkout:hover,
  .page-top__filter.fixed .category-filter:hover,
  .archive .show-more-wrap .btn:hover,
  .woocommerce #place_order:hover {
    background-color: var(--jaffle-theme-primary-button-hover-background-color);
    color: var(--jaffle-theme-primary-button-hover-text-color);
    border: calc(var(--jaffle-theme-primary-button-hover-border-width) * 1px) var(--jaffle-theme-primary-button-hover-border-style) var(--jaffle-theme-primary-button-hover-border-color);
    border-radius: calc(var(--jaffle-theme-primary-button-hover-border-radius) * 1px); }

.btn-secondary, .woocommerce .woocommerce-MyAccount-content a.button {
  /*background-color: rgba(34, 60, 82, 0.04);
  color: $main-color;*/
  background-color: var(--jaffle-theme-secondary-button-background-color);
  color: var(--jaffle-theme-secondary-button-text-color);
  border: calc(var(--jaffle-theme-secondary-button-border-width) * 1px) var(--jaffle-theme-secondary-button-border-style) var(--jaffle-theme-secondary-button-border-color);
  border-radius: calc(var(--jaffle-theme-secondary-button-border-radius) * 1px);
  -webkit-box-shadow: var(--jaffle-theme-secondary-button-shadow);
  box-shadow: var(--jaffle-theme-secondary-button-shadow);
  padding: var(--jaffle-theme-secondary-button-padding);
  font-style: var(--jaffle-theme-secondary-button-font-style);
  font-weight: var(--jaffle-theme-secondary-button-font-weight); }
  .btn-secondary:hover, .woocommerce .woocommerce-MyAccount-content a.button:hover {
    background-color: var(--jaffle-theme-secondary-button-hover-background-color);
    color: var(--jaffle-theme-secondary-button-hover-text-color);
    border: calc(var(--jaffle-theme-secondary-button-hover-border-width) * 1px) var(--jaffle-theme-secondary-button-hover-border-style) var(--jaffle-theme-secondary-button-hover-border-color);
    border-radius: calc(var(--jaffle-theme-secondary-button-hover-border-radius) * 1px); }

.btn-delivery-pickup {
  background-color: var(--jaffle-theme-delivery-pickup-button-background-color);
  color: var(--jaffle-theme-delivery-pickup-button-text-color);
  border: calc(var(--jaffle-theme-primary-button-border-width) * 1px) var(--jaffle-theme-primary-button-border-style) var(--jaffle-theme-primary-button-border-color);
  border-radius: calc(var(--jaffle-theme-primary-button-border-radius) * 1px);
  -webkit-box-shadow: var(--jaffle-theme-delivery-pickup-button-shadow);
  box-shadow: var(--jaffle-theme-delivery-pickup-button-shadow);
  padding: var(--jaffle-theme-delivery-pickup-button-padding);
  font-style: var(--jaffle-theme-delivery-pickup-button-font-style);
  font-weight: var(--jaffle-theme-delivery-pickup-button-font-weight); }
  .btn-delivery-pickup svg {
    fill: var(--jaffle-theme-delivery-pickup-button-text-color); }
  .btn-delivery-pickup:hover {
    background-color: var(--jaffle-theme-delivery-pickup-button-hover-background-color);
    color: var(--jaffle-theme-delivery-pickup-button-hover-text-color);
    border: calc(var(--jaffle-theme-primary-button-hover-border-width) * 1px) var(--jaffle-theme-primary-button-hover-border-style) var(--jaffle-theme-primary-button-hover-border-color);
    border-radius: calc(var(--jaffle-theme-primary-button-hover-border-radius) * 1px); }
    .btn-delivery-pickup:hover svg {
      fill: var(--jaffle-theme-delivery-pickup-button-hover-text-color); }
    .btn-delivery-pickup:hover svg path {
      fill: var(--jaffle-theme-delivery-pickup-button-hover-text-color); }

.gst-order-type-item.btn-delivery-pickup.gst-order-type-item-active {
  background-color: var(--jaffle-theme-delivery-pickup-button-active-background-color); }

.floating-pannel__checkout .floating-pannel__checkout-text {
  padding-top: 0;
  padding-bottom: 0; }

.floating-pannel__checkout .floating-pannel__checkout-total {
  padding-top: 0;
  padding-bottom: 0; }

a.floating-pannel__checkout span.floating-pannel__checkout-quantity {
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.show-more-wrap {
  text-align: center;
  margin: 20px 0; }
  .show-more-wrap .btn {
    position: relative;
    padding: 15px 180px;
    min-width: 440px; }
    @media (max-width: 767px) {
      .show-more-wrap .btn {
        padding: 15px 100px; } }
    @media (max-width: 480px) {
      .show-more-wrap .btn {
        min-width: auto; } }
    .show-more-wrap .btn .btn-text {
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .show-more-wrap .btn.is-loading .btn-text {
      opacity: 0;
      visibility: hidden; }
    .show-more-wrap .btn.is-loading .lds-dual-ring {
      opacity: 1;
      visibility: visible; }
    .show-more-wrap .btn.active .btn-text {
      opacity: 1;
      visibility: visible; }
    .show-more-wrap .btn.active .lds-dual-ring {
      opacity: 0;
      visibility: hidden; }

.lds-dual-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 30px;
  height: 30px;
  opacity: 1;
  visibility: hidden; }

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 8px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
  animation: lds-dual-ring 1.2s linear infinite; }

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.show-more-quantity {
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px; }

.woocommerce button.button {
  background-color: #223c52; }

.woocommerce button.button.alt {
  background-color: #223c52; }

.search-form {
  position: relative; }
  .search-form .search-form-input {
    background-color: rgba(34, 60, 82, 0.03);
    border: none;
    font-size: 14px;
    padding-left: 30px; }
    .search-form .search-form-input::-webkit-input-placeholder {
      opacity: 0; }
    .search-form .search-form-input::-moz-placeholder {
      opacity: 0; }
    .search-form .search-form-input:-ms-input-placeholder {
      opacity: 0; }
    .search-form .search-form-input::-ms-input-placeholder {
      opacity: 0; }
    .search-form .search-form-input::placeholder {
      opacity: 0; }
  .search-form .search-form-submit {
    position: absolute;
    top: 55%;
    left: 10px;
    padding: 0;
    background-color: transparent;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .search-form .search-form-submit svg rect {
      fill: #707070; }

.woocommerce .woocommerce-ordering select {
  position: relative;
  padding: 12px 12px 11px 8px !important;
  border: none;
  font-size: 13px;
  color: #223c52;
  font-family: 'Montserrat';
  background-color: rgba(34, 60, 82, 0.04) !important;
  width: 180px;
  -moz-appearance: none;
  -webkit-appearance: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
      border-bottom: 2px solid #223c52;
      font-weight: bold; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      border: 1px solid #f5f7f7;
      background-color: #fff;
      outline: none;
      font-weight: normal;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.woocommerce-tabs {
  width: 48%; }
  @media (max-width: 1199px) {
    .woocommerce-tabs {
      width: 100%; } }

.short {
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  height: 100px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 10px; }
  .short.active {
    overflow: visible; }

.read-more {
  padding: 0;
  background-color: transparent;
  color: #223c52;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  margin: 0 auto;
  display: block;
  width: 200px;
  text-align: center; }
  .read-more:focus {
    outline: none; }
  .read-more:hover {
    background-color: transparent;
    color: #223c52; }
  .read-more.hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }

.close-button {
  display: block;
  width: 12px;
  height: 12px;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  font-size: 0; }
  .close-button svg {
    width: 100%;
    height: 100%;
    fill: #223c52;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .close-button:hover, .close-button:focus {
    background-color: transparent; }
    .close-button:hover svg, .close-button:focus svg {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.b-loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .b-loader .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px; }
  .b-loader .lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #223c52;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #223c52 transparent transparent transparent; }
  .b-loader .lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s; }
  .b-loader .lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s; }
  .b-loader .lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s; }

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.widget .widget-title {
  margin-bottom: 20px; }

.widget ul .cat-item {
  margin-bottom: 5px; }
  .widget ul .cat-item a {
    text-decoration: none;
    font-size: 14px;
    color: #5a5a5a;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .widget ul .cat-item a:hover {
      color: #223c52; }

.jaffle-attribute-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.jaffle-widget-filter__item {
  position: relative;
  width: 50%;
  margin-bottom: 10px; }
  .jaffle-widget-filter__item .checkbox-label {
    padding-left: 25px; }
    .jaffle-widget-filter__item .checkbox-label .check-icon {
      top: 3px; }
  .jaffle-widget-filter__item.chosen .check-icon:before {
    opacity: 1; }

.sidebar .table-contents {
  margin-bottom: 50px; }
  .sidebar .table-contents:after {
    position: absolute;
    content: '';
    width: calc(100% + 45px);
    height: calc(100% + 110px);
    top: -70px;
    left: -30px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07); }

.table-contents {
  position: relative; }
  .table-contents__title {
    font-size: 18px;
    font-weight: 600; }

.table-contents-list {
  position: relative;
  z-index: 2;
  padding-left: 20px; }
  .table-contents-list__item {
    margin-bottom: 10px; }
    .table-contents-list__item--H3 {
      padding-left: 10px; }
    .table-contents-list__item--H4 {
      padding-left: 20px; }
  .table-contents-list__link {
    font-size: 14px;
    text-decoration: none; }

.widget .table-contents-list > li {
  margin-bottom: 10px; }

.woocommerce.columns-2 ul.products li.product {
  width: 100%; }
  @media (min-width: 768px) {
    .woocommerce.columns-2 ul.products li.product {
      width: 48%; } }

.woocommerce ul.products.columns-4 {
  margin: 0 -15px; }
  @media (max-width: 1024px) {
    .woocommerce ul.products.columns-4 {
      margin: 0; } }
  .woocommerce ul.products.columns-4 li {
    width: 25%;
    margin: 0 0 25px 0; }
    @media (max-width: 1024px) {
      .woocommerce ul.products.columns-4 li {
        padding: 0; } }
    @media (max-width: 480px) {
      .woocommerce ul.products.columns-4 li {
        width: 100% !important; } }

.woocommerce ul.products li.product {
  padding: 0 15px; }
  @media (max-width: 1024px) {
    .woocommerce ul.products li.product {
      padding: 0; } }

.woocommerce .related ul.products {
  display: block; }

.woocommerce .related {
  position: relative; }
  .woocommerce .related .slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #223c52;
    cursor: pointer;
    z-index: 5; }
    .woocommerce .related .slick__arrow svg {
      width: 20px;
      height: 40px;
      fill: #223c52; }
    .woocommerce .related .slick__arrow--left {
      left: -20px; }
      @media (max-width: 767px) {
        .woocommerce .related .slick__arrow--left {
          left: -10px; } }
    .woocommerce .related .slick__arrow--right {
      right: -20px; }
      @media (max-width: 767px) {
        .woocommerce .related .slick__arrow--right {
          right: -10px; } }

.woocommerce .related ul.products[class*=columns-] li.product {
  clear: none !important;
  padding: 0 15px;
  max-width: 350px !important; }

.woocommerce div.product p.price {
  margin-bottom: 0; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover; }

.woocommerce ul.products li.product .price {
  color: #223c52; }

.woocommerce-checkout .site-header {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce-checkout .gst-location-header-box, .woocommerce-checkout .header-widget-area, .woocommerce-checkout .nav-primary, .woocommerce-checkout .menu-toggle {
  display: none; }

.woocommerce-checkout .content-sidebar-wrap .sidebar {
  display: none !important; }

.woocommerce-checkout .content-sidebar-wrap .content {
  width: 60%;
  float: left; }

.woocommerce-checkout .floating-pannel {
  display: none; }
  @media (max-width: 1199px) {
    .woocommerce-checkout .floating-pannel {
      display: block; } }

.home .content-sidebar-wrap .sidebar {
  display: none !important; }

.home .content {
  width: 100%; }

.home .floating-pannel {
  display: block; }

.product-quantity {
  margin-right: 10px; }

.woocommerce-thankyou-order-received {
  font-weight: bold; }

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
  padding-left: 0;
  border: none; }

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
  padding: 0;
  margin: 0; }

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
  font-weight: normal; }

dl.variation {
  margin: 0; }

dd {
  margin: 0; }

.woocommerce div.product form.cart table td.value {
  position: relative;
  padding: 0; }
  .woocommerce div.product form.cart table td.value select {
    -moz-appearance: none;
    -webkit-appearance: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5taW4uY3NzIiwiX2NvcmUvdmFyaWFibGVzLnNjc3MiLCJfY29yZS9yZXNldC5zY3NzIiwiX2NvcmUvYmFzZS5zY3NzIiwiYmxvZy9ibG9nLWNhcmQvYmxvZy1jYXJkLnNjc3MiLCJicmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiY2FydC9taW5pLWNhcnQvbWluaS1jYXJ0LnNjc3MiLCJjYXJ0L3Nob3AtY2FydC9zaG9wLWNhcnQuc2NzcyIsIl9jb3JlL21peGlucy5zY3NzIiwiY2FydC9zdG9yZS1sb2NhbGl6YXRpb24vc3RvcmUtbG9jYWxpemF0aW9uLnNjc3MiLCJjYXJ0L2NhcnQtaXRlbXMvY2FydC1pdGVtcy5zY3NzIiwiY2FydC9jYXJ0LWNhcm91c2VsL2NhcnQtY2Fyb3VzZWwuc2NzcyIsImNhcnQvZGVsaXZlcnktcGlja2VyL2RlbGl2ZXJ5LXBpY2tlci5zY3NzIiwiY2FydC9jYXJ0LXRvdGFscy9jYXJ0LXRvdGFscy5zY3NzIiwiY2hlY2tvdXQvY2hlY2tvdXQuc2NzcyIsImVsZW1lbnRvci9lbGVtZW50b3Iuc2NzcyIsImZpbHRlci9jYXRlZ29yeS1maWx0ZXIvY2F0ZWdvcnktZmlsdGVyLnNjc3MiLCJmaWx0ZXIvc2hvcC1maWx0ZXIvc2hvcC1maWx0ZXIuc2NzcyIsImZpbHRlci90b3AtZmlsdGVyL3RvcC1maWx0ZXIuc2NzcyIsImZsb2F0aW5nLXBhbm5lbC9mbG9hdGluZy1wYW5uZWwuc2NzcyIsImZvcm0vaW5wdXQuc2NzcyIsImZvcm0vc2VsZWN0LnNjc3MiLCJmb3JtL3F1YW50aXR5LWZpZWxkL3F1YW50aXR5LWZpZWxkLnNjc3MiLCJmb290ZXIvZm9vdGVyLnNjc3MiLCJncmlkL2dyaWQuc2NzcyIsImhlYWRlci9oZWFkZXIuc2NzcyIsImhlYWRlci9oZWFkZXItc2VhcmNoLnNjc3MiLCJsb2NhdGlvbi1zdG9yZS9sb2NhdGlvbi1zdG9yZS5zY3NzIiwibG9naW4vbG9naW4uc2NzcyIsIm1lbnUvY2F0ZWdvcnktbWVudS5zY3NzIiwibWVudS9oZWFkZXItbWVudS5zY3NzIiwibW9kYWwvbW9kYWwuc2NzcyIsIm15LWFjY291bnQvbXktYWNjb3VudC5zY3NzIiwicGFnZS9wYWdlLnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3Quc2NzcyIsInByb2R1Y3RzL2FkZC1vbnMvYWRkLW9ucy5zY3NzIiwicHJvZHVjdHMvaG9yaXpvbnRhbC1wcm9kdWN0L2hvcml6b250YWwtcHJvZHVjdC5zY3NzIiwicHJvZHVjdHMvaG9yaXpvbnRhbC1wcm9kdWN0L3Byb2R1Y3QtaG9yaXpvbnRhbC5zY3NzIiwicHJvZHVjdHMvdmVydGljYWwtcHJvZHVjdC92ZXJ0aWNhbC1wcm9kdWN0LnNjc3MiLCJwcm9kdWN0cy9zaW5nbGUtcHJvZHVjdC9zaW5nbGUtcHJvZHVjdC5zY3NzIiwicHJvZHVjdHMvd3AtcHJvZHVjdHMvd3AtcHJvZHVjdHMuc2NzcyIsInByb2R1Y3RzL3Byb2R1Y3Qtbm90ZXMvcHJvZHVjdC1ub3Rlcy5zY3NzIiwiYnV0dG9uL2J1dHRvbi5zY3NzIiwic2VhcmNoL3NlYXJjaC13aWRnZXQvc2VhcmNoLXdpZGdldC5zY3NzIiwic29ydGluZy9zb3J0aW5nLnNjc3MiLCJ0YWJzL3RhYnMuc2NzcyIsIm1pY3MvY2xvc2UtYnV0dG9uL2Nsb3NlLWJ1dHRvbi5zY3NzIiwibWljcy9sb2FkZXIvbG9hZGVyLnNjc3MiLCJ3aWRnZXQvd2lkZ2V0LnNjc3MiLCJ3aWRnZXQvd2lkZ2V0LWF0dHJpYnV0ZS1maWx0ZXIvd2lkZ2V0LWF0dHJpYnV0ZS1maWx0ZXIuc2NzcyIsIndpZGdldC93aWRnZXQtdGFibGUtY29udGVudHMvd2lkZ2V0LXRhYmxlLWNvbnRlbnRzLnNjc3MiLCJ3b29jb21tZXJjZS93b29jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ1FoQjs7Ozs7Ozs7Ozs7Ozs7OztDRFNDO0FDMkJEO0VBRUUsdUJBQWlCO0VBQ2pCLHVCQUFpQjtFQUNqQix3QkFBaUI7RUFDakIsd0JBQWlC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QjtFQUNFLFNBQVMsRUFBQTs7QUFHWDtFQUNFLFNBQVMsRUFBQTs7QUFHWDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RUFGWjtJQUlJLHFCQUFxQjtJQUNyQix3QkFBd0IsRUFBQSIsImZpbGUiOiJzdHlsZXMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5ib290c3RyYXAgdmVyc2lvblxuLSBOb25lIDDigJM1NzZweFxuLSBzbSDiiaU1NzZweFxuLSBtZCDiiaU3NjhweFxuLSBsZyDiiaU5OTJweFxuLSB4bCDiiaUxMjAwcHhcbi0geHhsIOKJpTE0MDBweFxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pO1xuKi9cbjpyb290IHtcbiAgLS1icmVha3BvaW50cy14czogNDgwcHg7XG4gIC0tYnJlYWtwb2ludHMtc206IDc2OHB4O1xuICAtLWJyZWFrcG9pbnRzLW1kOiAxMDI1cHg7XG4gIC0tYnJlYWtwb2ludHMtbGc6IDEyMDBweDtcbiAgLS1icmVha3BvaW50cy14bDogMTQ0MHB4O1xuICAtLWNvbnRhaW5lci1sZy13aWR0aDogMTIzMHB4O1xuICAtLWNvbnRhaW5lci1zbS13aWR0aDogMTAzMHB4O1xuICAtLXNpemUtbWQ6IDE4cHg7XG4gIC0tc2l6ZS1sZzogMjBweDtcbiAgLS1idG4tbWQtaGVpZ2h0OiA0M3B4O1xuICAtLWJ0bi1sZy1oZWlnaHQ6IDQ4cHg7XG4gIC0tYnRuLXByaW1hcnktYmc6ICMyMjNjNTI7XG4gIC0tYnRuLXByaW1hcnktY29sb3I6ICNmZmZmZmY7XG4gIC0tYnRuLWxpZ2h0LWJnOiAjZjRmNmY4O1xuICAtLWJ0bi1saWdodC1jb2xvcjogIzIyM2M1MjsgfVxuXG4vKiBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmF1dGhvci1ib3g6OmFmdGVyLFxuLmNsZWFyZml4OjphZnRlcixcbi5lbnRyeTo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6OmFmdGVyLFxuLm5hdi1wcmltYXJ5OjphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OjphZnRlcixcbi5wYWdpbmF0aW9uOjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWlubmVyOjphZnRlcixcbi53aWRnZXQ6OmFmdGVyLFxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNlZWU7XG4gIG1hcmdpbjogMS42NWVtIGF1dG87IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLyogSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmdhbGxlcnkgaW1nOmZvY3VzLFxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1zZWNvYmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZW50cnktY29udGVudCAuYnV0dG9uOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG50ZCxcbnRoIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGQge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG50ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuLyogU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBTdHJ1Y3R1cmUgYW5kIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2l0ZSBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBTaXRlIElubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMDsgfVxuXG4vKiBDb21tb24gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hdXRob3ItYm94IC5hdmF0YXIsXG4uYWxpZ25sZWZ0IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTVweCAyMHB4IDA7IH1cblxuLyogR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWZ0ZXItZW50cnkge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cblxuLmFmdGVyLWVudHJ5IC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5nZW5lc2lzLXRpdGxlLWhpZGRlbiAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbnRyeS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uYXV0aG9yLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzIyM2M1MjsgfVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5nZW5lc2lzLXRpdGxlLWhpZGRlbiAuc2l0ZS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIFdvcmRQcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyLFxuLnNpbmd1bGFyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH1cblxuZmlnY2FwdGlvbixcbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLndpZGdldCBwOmxhc3QtY2hpbGQsXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0IG9sID4gbGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogLTIwcHg7IH1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRkLFxuLndpZGdldF9jYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBGZWF0dXJlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uc2lkZWJhciAuZW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qIEdlbmVzaXMgU2ltcGxlIEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3MtZmFxX19xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cyxcbi5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIzYzUyOyB9XG5cbi5ncy1mYXFfX3F1ZXN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG4gIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZ3MtZmFxX19xdWVzdGlvbi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYwXCI7IH1cblxuLyogV1AgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaXRlLWNvbnRhaW5lciAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1ocCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi8qIFNraXAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMDsgfVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDsgfVxuXG4vKiBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi8qIFRpdGxlIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi8qIFNpdGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogOTk7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBSZXNwb25zaXZlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1lbnUtdG9nZ2xlOmZvY3VzLFxuLm1lbnUtdG9nZ2xlOmhvdmVyLFxuLnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcbi5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzIyM2M1MjsgfVxuXG4ubWVudS10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiOyB9XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdG9wOiAxcHg7IH1cblxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCAxMHB4OyB9XG5cbi5zdWItbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyogSGVhZGVyIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1wcmltYXJ5IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogRm9vdGVyIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubmF2LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uYXYtc2Vjb25kYXJ5IGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW50cnkgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIHVsID4gbGksXG4uZW50cnktY29udGVudCB1bCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmNvbnRlbnQgLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLyogRW50cnkgTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5wLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCA2cHggMCAycHg7IH1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggMDsgfVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBFbnRyeSBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgcGFkZGluZzogNDBweCAwIDAgMzBweDsgfVxuXG4uY29tbWVudC1saXN0IC5kZXB0aC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb21tZW50LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi8qIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zaWRlYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdpZGdldHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4uZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU2l0ZSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyogU2l0ZSBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDsgfVxuICAvKiBHZW5lc2lzIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLFxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1ib2xkID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWhpZ2hsaWdodCA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhOmZvY3VzLFxuICAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWhpZ2hsaWdodCA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LFxuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogLTQ2cHggMCAwIDE3OXB4OyB9XG4gIC8qIFJlc3BvbnNpdmUgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubWVudS10b2dnbGUsXG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIEhlYWRlciBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubmF2LXByaW1hcnkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLyogU2l0ZS1Jbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpdGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9XG4gIC8qIENvbnRlbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLyogU2lkZWJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIEF1dGhvciBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5hdXRob3ItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLyogQWZ0ZXIgRW50cnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5hZnRlci1lbnRyeSB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4OyB9XG4gIC5hZnRlci1lbnRyeSAuZW5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC8qIENvbHVtbiBDbGFzc2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZml2ZS1zaXh0aHMsXG4gIC5mb3VyLXNpeHRocyxcbiAgLm9uZS1mb3VydGgsXG4gIC5vbmUtaGFsZixcbiAgLm9uZS1zaXh0aCxcbiAgLm9uZS10aGlyZCxcbiAgLnRocmVlLWZvdXJ0aHMsXG4gIC50aHJlZS1zaXh0aHMsXG4gIC50d28tZm91cnRocyxcbiAgLnR3by1zaXh0aHMsXG4gIC50d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlOyB9XG4gIC5vbmUtaGFsZixcbiAgLnRocmVlLXNpeHRocyxcbiAgLnR3by1mb3VydGhzIHtcbiAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTsgfVxuICAub25lLXRoaXJkLFxuICAudHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7IH1cbiAgLmZvdXItc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTsgfVxuICAub25lLWZvdXJ0aCB7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7IH1cbiAgLnRocmVlLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7IH1cbiAgLm9uZS1zaXh0aCB7XG4gICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTsgfVxuICAuZml2ZS1zaXh0aHMge1xuICAgIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7IH1cbiAgLmZpcnN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBFbnRyeSBNaXNjLlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmFmdGVyLWVudHJ5LFxuICAuYXJjaGl2ZS1kZXNjcmlwdGlvbixcbiAgLmF1dGhvci1ib3gsXG4gIC5jb21tZW50LXJlc3BvbmQsXG4gIC5lbnRyeSxcbiAgLmVudHJ5LWNvbW1lbnRzLFxuICAuZW50cnktcGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogRm9vdGVyIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXItd2lkZ2V0cyAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cbiAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG4vKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICBpbWcsXG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY20gMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBibG9ja3F1b3RlLFxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAuYnJlYWRjcnVtYixcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuY29tbWVudC1mb3JtLFxuICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgLmVkaXQtbGluayxcbiAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gIC5lbnRyeS1mb290ZXIsXG4gIC5nZW5lc2lzLWJveCxcbiAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgLmhpZGRlbi1wcmludCxcbiAgLmhvbWUtdG9wLFxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAucG9zdC1lZGl0LWxpbmssXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRpdGxlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS10aXRsZSA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLnNpdGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWRvd3M6IDM7IH1cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGRsLFxuICBvbCxcbiAgdWwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDsgfSB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkuZml4ZWQsIGJvZHkuaGFzLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bzsgfVxuICBib2R5LmZpeGVkLW1vZGFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSAubWZwLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjIzYzUyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cblxuaDIsIGgzLCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5wIHtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsb2ctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nLWNhcmQtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJsb2ctY2FyZC0tc21hbGwgLmJsb2ctY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmJsb2ctY2FyZC0tc21hbGwgLmJsb2ctY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2ctY2FyZC0tc21hbGwgLmJsb2ctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZy1jYXJkLS1zbWFsbCAuYmxvZy1jYXJkX19tZXRhLWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyOyB9XG4gIC5ibG9nLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5ibG9nLWNhcmQ6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmJsb2ctY2FyZF9fZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJsb2ctY2FyZF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDk1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2ctY2FyZF9faW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmJsb2ctY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYmxvZy1jYXJkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2ctY2FyZF9fbWV0YS1pdGVtIHtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuYmxvZy1jYXJkX19tZXRhLWl0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2ctY2FyZF9fdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJsb2ctY2FyZF9fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2ctY2FyZF9fYm90dG9tIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICMyMjNjNTI7IH1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjNjNTI7IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItbGluaywgLmJyZWFkY3J1bWIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmktY2FydC13cmFwcGVyIHVsLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pLWNhcnQtd3JhcHBlciB1bC5jYXJ0X2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAubWluaS1jYXJ0LXdyYXBwZXIgdWwuY2FydF9saXN0IGxpIC5zaG9wLXF1YW50aXR5LCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmktY2FydC13cmFwcGVyIHVsLmNhcnRfbGlzdCBsaSAuc2hvcC1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pLWNhcnQtd3JhcHBlciB1bC5jYXJ0X2xpc3QgbGkgLm1pbmktY2FydC1wcm9kdWN0LXRvdGFsLCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmktY2FydC13cmFwcGVyIHVsLmNhcnRfbGlzdCBsaSAubWluaS1jYXJ0LXByb2R1Y3QtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2lkZWJhciAubWluaS1jYXJ0LXdyYXBwZXIgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNpZGViYXIgLm1pbmktY2FydC13cmFwcGVyIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UgLm1pbmktY2FydC13cmFwcGVyIHVsLmNhcnRfbGlzdCBsaSBpbWcsIC53b29jb21tZXJjZSAubWluaS1jYXJ0LXdyYXBwZXIgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAubWluaS1jYXJ0LXdyYXBwZXIgdWwuY2FydF9saXN0IGxpIC5xdWFudGl0eSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC5taW5pLWNhcnQtd3JhcHBlciB1bC5jYXJ0X2xpc3QgbGkgYSwgLndvb2NvbW1lcmNlIC5taW5pLWNhcnQtd3JhcHBlciB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmktY2FydC13cmFwcGVyIC50b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmktY2FydC13cmFwcGVyIC50b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWluaS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjsgfVxuICAubWluaS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIGE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0LmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pLWNhcnQtd3JhcHBlciAuY2FydF9saXN0IGxpIGEucmVtb3ZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICMyMjNjNTIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pLWNhcnQtd3JhcHBlciAuY2FydF9saXN0IGxpIGEucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm1pbmktY2FydC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1pbmktY2FydC10b3AtLXNpZGViYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1pbmktY2FydC10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWluaS1jYXJ0LXRvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLm1pbmktY2FydC10b3BfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWluaS1jYXJ0LXRvcF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLm1pbmktY2FydC10b3BfX2xvY2FsaXphdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLm1pbmktY2FydC10b3BfX2xvY2FsaXphdGlvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1pbmktY2FydC10b3AgLnNob3AtY2FydF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMDsgfVxuXG4ubWluaS1jYXJ0LXdyYXBwZXJfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5taW5pLWNhcnQtd3JhcHBlcl9fdG90YWwgLmNoZWNrb3V0LXRvdGFscy10YWJsZSB0ciB0aCwgLm1pbmktY2FydC13cmFwcGVyX190b3RhbCAuY2hlY2tvdXQtdG90YWxzLXRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1pbmktY2FydC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm1pbmktY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taW5pLWNhcnQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA1cHggMTVweDsgfSB9XG5cbi5jaGVja291dC10b3RhbHMtdGFibGUgdHIgdGgsIC5jaGVja291dC10b3RhbHMtdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNqYWZmbGUtbWluaS1jYXJ0LXNpZGViYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWF4LWhlaWdodDogY2FsYygxNTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAjamFmZmxlLW1pbmktY2FydC1zaWRlYmFyOmhvdmVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAjamFmZmxlLW1pbmktY2FydC1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgI2phZmZsZS1taW5pLWNhcnQtc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgI2phZmZsZS1taW5pLWNhcnQtc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjsgfVxuXG4jamFmZmxlLW1pbmktY2FydC1zaWRlYmFyLWRlc2N0b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWF4LWhlaWdodDogY2FsYygxNTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAjamFmZmxlLW1pbmktY2FydC1zaWRlYmFyLWRlc2N0b3A6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAjamFmZmxlLW1pbmktY2FydC1zaWRlYmFyLWRlc2N0b3A6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICNqYWZmbGUtbWluaS1jYXJ0LXNpZGViYXItZGVzY3RvcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjsgfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLXNpZGViYXIge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLXNpZGViYXItLW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLXNpZGViYXIgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLXNpZGViYXIgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19kZXNjci1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLW5hbWUtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19kZXNjci1uYW1lLXNpZGViYXIgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLW5hbWUtc2lkZWJhciAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX29wdGlvbi0tb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc2hvcC1jYXJ0IHtcbiAgLS1oZWFkZXItcGFkZGluZzogMjVweCAwIDMwcHg7XG4gIC0tY2FydC10aXRsZS1zaXplOiAxOHB4O1xuICAtLWNyb3NzLXNhbGVzLXRpdGxlLXNpemU6IDEycHg7XG4gIC0tY3Jvc3Mtc2FsZXMtdGl0bGUtcGFkZGluZzogMTBweDtcbiAgLS1jcm9zcy1zYWxlcy1wcm9kdWN0cy1wYWRkaW5nOiAwO1xuICAtLXByb2R1Y3RzLWJvcmRlcjogMXB4IHNvbGlkICNmNWY3Zjc7XG4gIC0tcHJvZHVjdHMtcGFkZGluZzogMjVweDtcbiAgLS1mb290ZXItcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xuICAvKioqKioqKiBPTEQgQ09ERSAgICoqKioqKioqKioqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLWNhcnQge1xuICAgICAgLS1oZWFkZXItcGFkZGluZzogNjVweCAwIDU4cHg7XG4gICAgICAtLWNhcnQtdGl0bGUtc2l6ZTogMjBweDtcbiAgICAgIC0tY3Jvc3Mtc2FsZXMtdGl0bGUtc2l6ZTogMjBweDtcbiAgICAgIC0tY3Jvc3Mtc2FsZXMtdGl0bGUtcGFkZGluZzogMThweDtcbiAgICAgIC0tY3Jvc3Mtc2FsZXMtcHJvZHVjdHMtcGFkZGluZzogMTBweDtcbiAgICAgIC0tcHJvZHVjdHMtYm9yZGVyOiBub25lO1xuICAgICAgLS1wcm9kdWN0cy1wYWRkaW5nOiA0MHB4O1xuICAgICAgLS1mb290ZXItcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLnNob3AtY2FydF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20td2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLnNob3AtY2FydF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNob3AtY2FydF9fY2FydC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2FydC10aXRsZS1zaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnNob3AtY2FydF9fY3Jvc3Mtc2VsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY3Jvc3Mtc2FsZXMtdGl0bGUtc2l6ZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNyb3NzLXNhbGVzLXRpdGxlLXBhZGRpbmcpOyB9XG4gIC5zaG9wLWNhcnRfX3N0b3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2hvcC1jYXJ0X19zdG9yZSB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNob3AtY2FydF9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zaG9wLWNhcnRfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJvZHVjdHMtcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcHJvZHVjdHMtYm9yZGVyKTsgfVxuICAuc2hvcC1jYXJ0X19jcm9zcy1zZWxsLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jcm9zcy1zYWxlcy1wcm9kdWN0cy1wYWRkaW5nKTsgfVxuICAuc2hvcC1jYXJ0X19uby1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7IH1cbiAgLnNob3AtY2FydF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tZm9vdGVyLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjhmOTsgfVxuICAuc2hvcC1jYXJ0X19yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1jYXJ0X19yZXN1bHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2hvcC1jYXJ0X19kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3AtY2FydF9fZGVsaXZlcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5zaG9wLWNhcnRfX3RvdGFscyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1jYXJ0X190b3RhbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnNob3AtY2FydF9fZGVsaXZlcnktcGlja2VyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1jYXJ0X19kZWxpdmVyeS1waWNrZXItLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvcC1jYXJ0X19kZWxpdmVyeS1waWNrZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wLWNhcnRfX2RlbGl2ZXJ5LXBpY2tlci0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNob3AtY2FydF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5zaG9wLWNhcnRfX3RpdGxlLS1taW5pLWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zaG9wLWNhcnRfX2JvdHRvbS0tbWluaS1jYXJ0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNob3AtY2FydF9fYm90dG9tLS1taW5pLWNhcnQgLnNob3AtY2FydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2hvcC1jYXJ0X19ib3R0b20tLW1pbmktY2FydCAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaG9wLWNhcnRfX2JvdHRvbS0tbWluaS1jYXJ0IC5zaG9wLWNhcnRfX2JvdHRvbS1wcm9kdWN0cyAuaG9yaXpvbnRhbC1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNob3AtY2FydF9fYm90dG9tLS1taW5pLWNhcnQgLnNob3AtY2FydF9fYm90dG9tLXByb2R1Y3RzIC5ob3Jpem9udGFsLXByb2R1Y3RfX3RpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaG9wLWNhcnRfX2JvdHRvbS0tbWluaS1jYXJ0IC5zaG9wLWNhcnRfX2JvdHRvbS1wcm9kdWN0cyAuaG9yaXpvbnRhbC1wcm9kdWN0X19kZXNjciB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2hvcC1jYXJ0X19ib3R0b20tLW1pbmktY2FydCAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMgLmhvcml6b250YWwtcHJvZHVjdF9fZGVzY3IgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2hvcC1jYXJ0X19ib3R0b20tLW1pbmktY2FydCAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMgLmhvcml6b250YWwtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNob3AtY2FydF9fYm90dG9tLS1zaW5nbGUgLnNob3AtY2FydF9fYm90dG9tLXRvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc2hvcC1jYXJ0X19ib3R0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuc2hvcC1jYXJ0X19ib3R0b20tY29udGFpbmVyLS1taW5pLWNhcnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnNob3AtY2FydF9fYm90dG9tLXByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zaG9wLWNhcnRfX2JvdHRvbS1wcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cbiAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNob3AtY2FydF9fYm90dG9tLXByb2R1Y3RzLS1taW5pLWNhcnQgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMtLW1pbmktY2FydCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNob3AtY2FydF9fYm90dG9tLXByb2R1Y3RzLS1taW5pLWNhcnQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwOyB9IH1cbiAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMtLW1pbmktY2FydCAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaG9wLWNhcnRfX2JvdHRvbS1wcm9kdWN0cyAuaG9yaXpvbnRhbC1wcm9kdWN0LS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNob3AtY2FydF9fYm90dG9tLXByb2R1Y3RzIC5ob3Jpem9udGFsLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLnNob3AtY2FydF9fYm90dG9tLXByb2R1Y3RzLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMtYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICM1ZDVkNWQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5zaG9wLWNhcnRfX2JvdHRvbS1wcm9kdWN0cy1hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMtYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMjAlOyB9IH1cbiAgICAuc2hvcC1jYXJ0X19ib3R0b20tcHJvZHVjdHMtYXJyb3ctLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG9wLWNhcnRfX2JvdHRvbS10b3RhbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaG9wLWNhcnRfX2JvdHRvbS10b3RhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2hvcC1jYXJ0X19ib3R0b20tdG90YWwgLnRvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNob3AtY2FydF9fYm90dG9tLXRvdGFsIC50b3RhbCBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0LXJlZ3VsYXIge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdC1yZWd1bGFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QtcmVndWxhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdC1yZWd1bGFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjsgfVxuICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLypwYWRkaW5nOiA1cHggMTBweCA1cHggMDsqL1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19xdWFudGl0eSAubW9kYWwtcHJvZHVjdC1xdWFudGl0eV9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5tb2RhbC1wcm9kdWN0LXF1YW50aXR5X19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5zaG9wLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fcXVhbnRpdHkgLnNob3AtcXVhbnRpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19kZXNjci1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fZGVzY3ItbmFtZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fZGVzY3ItbmFtZSAudmFyaWF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMjIzYzUyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLW5hbWUgLnZhcmlhdGlvbiBkdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLW5hbWUgLnZhcmlhdGlvbiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19kZXNjci1uYW1lIC52YXJpYXRpb24gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19kZXNjci1uYW1lIC52YXJpYXRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19kZXNjci5taW5pLWNhcnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fZGVzY3IgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fZGVzY3IgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzIyM2M1MjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX29wdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3ByaWNlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzIyM2M1MjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19wcmljZSBpbnMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC52ZXJ0aWNhbC1wcm9kdWN0X19zYXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC52ZXJ0aWNhbC1wcm9kdWN0X19zYXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19leGNlcnB0IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19sZWZ0LCAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2xlZnQsIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3JpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgIC5zaG9wLWNhcnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSBhLnJlbW92ZSB7XG4gICAgICAgIGNvbG9yOiAjMjIzYzUyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIGEucmVtb3ZlOmhvdmVyLCAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gYS5yZW1vdmU6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnNob3AtY2FydC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5zaG9wLWNhcnQtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2hvcC1jYXJ0IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnNob3AtY2FydC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAgICAgLnNob3AtY2FydCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5zaG9wLWNhcnQtbGluayBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnNob3AtY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3AtY2FydCAuZmxvYXRpbmctcGFubmVsX19jaGVja291dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNob3AtcXVhbnRpdHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2hvcC1xdWFudGl0eSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5taW5pLWNhcnQtcHJvZHVjdC10b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWluaS1jYXJ0LXByb2R1Y3QtdG90YWwtLWNoZWNrb3V0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1pbmktY2FydC1wcm9kdWN0LXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyOXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2Nyb2xsIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODNweCk7IH0gfVxuICAuc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLnNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLnNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjsgfVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLnN0b3JlLWxvY2FsaXphdGlvbiB7XG4gIC0tZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZS1sb2NhbGl6YXRpb24ge1xuICAgICAgLS1mb250LXNpemU6IDE0cHg7IH0gfVxuICAuc3RvcmUtbG9jYWxpemF0aW9uW2RhdGEtc3RvcmUtbG9jYWxpemF0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdG9yZS1sb2NhbGl6YXRpb25fX2ljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcmUtbG9jYWxpemF0aW9uX19uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuXG4uY2FydC1pdGVtcyB7XG4gIC0taXRlbXMtZ2FwOiAyMHB4IDE1cHg7XG4gIC0tZGVzYy1kaXNwbGF5OiBub25lO1xuICAtLWNoZWNrb3V0LW9mZi1kaXNwbGF5OiBub25lO1xuICAtLXZhcmlhdGlvbnMtbWFyZ2luOiA1cHggMCAwIDA7XG4gIC0tdmFyaWF0aW9ucy1mb250LXNpemU6IDEwcHg7XG4gIC0taGVhZGVyLWRpcmVjdGlvbjogY29sdW1uO1xuICAtLXRpdGxlLXNpemU6IDE0cHg7XG4gIC0tcHJpY2UtZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0taXRlbXMtZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtaXRlbXMge1xuICAgICAgLS1pdGVtcy1nYXA6IDQwcHggMzVweDtcbiAgICAgIC0tZGVzYy1kaXNwbGF5OiBibG9jaztcbiAgICAgIC0tY2hlY2tvdXQtb2ZmLWRpc3BsYXk6IGJsb2NrO1xuICAgICAgLS12YXJpYXRpb25zLW1hcmdpbjogMCAwIDAgNDhweDtcbiAgICAgIC0tdmFyaWF0aW9ucy1mb250LXNpemU6IDE0cHg7XG4gICAgICAtLWhlYWRlci1kaXJlY3Rpb246IHJvdztcbiAgICAgIC0tdGl0bGUtc2l6ZTogMThweDtcbiAgICAgIC0tcHJpY2UtZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmNhcnQtaXRlbXNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdmFyKC0taGVhZGVyLWRpcmVjdGlvbik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jYXJ0LWl0ZW1zX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIHRyYW5zaXRpb246IGhvdmVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLW1kKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtc2l6ZSk7IH1cbiAgICAuY2FydC1pdGVtc19fdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMTU2NzY7IH1cbiAgLmNhcnQtaXRlbXNfX3ZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXZhcmlhdGlvbnMtZm9udC1zaXplKTtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBtYXJnaW46IHZhcigtLXZhcmlhdGlvbnMtbWFyZ2luKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiB3b29jb21tZXJjZSAqLyB9XG4gICAgLmNhcnQtaXRlbXNfX3ZhcmlhdGlvbnMgLnZhcmlhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY2FydC1pdGVtc19fdmFyaWF0aW9ucyAudmFyaWF0aW9uIGR0Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLyc7IH1cbiAgLmNhcnQtaXRlbXNfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IHZhcigtLWRlc2MtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQtaXRlbXNfX3RvdGFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXJ0LWl0ZW1zX190b3RhbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNhcnQtaXRlbXNfX2NoZWNrb3V0LW9mZiB7XG4gICAgZGlzcGxheTogdmFyKC0tY2hlY2tvdXQtb2ZmLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXJ0LWl0ZW1zX19jaGVja291dC1vZmYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY2FydC1pdGVtc19fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWZvbnQtc2l6ZSk7IH1cbiAgICAuY2FydC1pdGVtc19fcHJpY2UgZGVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmItY2FydC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuYi1jYXJ0LWNhcm91c2VsX19pdGVtLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmItY2FydC1jYXJvdXNlbF9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLWNhcnQtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMzBweDsgfSB9XG4gIC5iLWNhcnQtY2Fyb3VzZWxfX2Fycm93IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDMwcHggMTVweDsgfVxuICAgIC5iLWNhcnQtY2Fyb3VzZWxfX2Fycm93IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZmlsbDogIzVkNWQ1ZDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5iLWRlbGl2ZXJ5LXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmItZGVsaXZlcnktcGlja2VyX19idXR0b24ge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYi1kZWxpdmVyeS1waWNrZXJfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuYi1kZWxpdmVyeS1waWNrZXJfX2J1dHRvbiwgLmItZGVsaXZlcnktcGlja2VyX19idXR0b246Zm9jdXMsIC5iLWRlbGl2ZXJ5LXBpY2tlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYi1kZWxpdmVyeS1waWNrZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYi1kZWxpdmVyeS1waWNrZXJfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjA3NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmItZGVsaXZlcnktcGlja2VyX19idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODdhOTY7IH1cbiAgLmItZGVsaXZlcnktcGlja2VyX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDsgfVxuICAgIC5iLWRlbGl2ZXJ5LXBpY2tlcl9faWNvbiBzdmcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmItZGVsaXZlcnktcGlja2VyX19pY29uLS1kZWxpdmVyeSBzdmcge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7IH1cbiAgICAuYi1kZWxpdmVyeS1waWNrZXJfX2ljb24tLXBpY2t1cCBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLmItZGVsaXZlcnktcGlja2VyX19lc3RpbWF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyMjNjNTI7IH1cbiAgLmItZGVsaXZlcnktcGlja2VyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYi1kZWxpdmVyeS1waWNrZXJfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYi1kZWxpdmVyeS1waWNrZXJfX21vYmlsZSAuY2hlY2tvdXQtdG90YWxzLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5iLWRlbGl2ZXJ5LXBpY2tlcl9fbW9iaWxlIC5jaGVja291dC10b3RhbHMtdGFibGUgdHIgdGgge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmItZGVsaXZlcnktcGlja2VyX19tb2JpbGUgLmNoZWNrb3V0LXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYi1kZWxpdmVyeS1waWNrZXJfX21vYmlsZSAuY2hlY2tvdXQtdG90YWxzLXRhYmxlIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5iLWRlbGl2ZXJ5LXBpY2tlcl9fbW9iaWxlIC5jaGVja291dC10b3RhbHMtdGFibGUgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYi1kZWxpdmVyeS1waWNrZXJfX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuYi1kZWxpdmVyeS1waWNrZXJfX3NlbGVjdDpob3ZlciwgLmItZGVsaXZlcnktcGlja2VyX19zZWxlY3Q6Zm9jdXMsIC5iLWRlbGl2ZXJ5LXBpY2tlcl9fc2VsZWN0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjIzYzUyOyB9XG5cbi5iLWNhcnQtdG90YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjIzYzUyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWNhcnQtdG90YWxzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5iLWNhcnQtdG90YWxzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iLWNhcnQtdG90YWxzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuYi1jYXJ0LXRvdGFsc19faXRlbSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmItY2FydC10b3RhbHNfX2l0ZW0tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmItY2FydC10b3RhbHNfX2l0ZW0tLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWNhcnQtdG90YWxzX19jaGVja291dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmItY2FydC10b3RhbHNfX21ldGhvZC1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuYi1jYXJ0LXRvdGFsc19fY2hhbmdlLWRlbGl2ZXJ5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItY2FydC10b3RhbHNfX2NoYW5nZS1kZWxpdmVyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uamFmZmxlLWNoZWNrb3V0IC53b29jb21tZXJjZS1lcnJvciB7XG4gIHdpZHRoOiA1MyU7IH1cbiAgLmphZmZsZS1jaGVja291dCAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuamFmZmxlLWNoZWNrb3V0IC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmphZmZsZS1jaGVja291dCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uamFmZmxlLWNoZWNrb3V0IC5uZXctY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qYWZmbGUtY2hlY2tvdXQgLm5ldy1jb3Vwb25fX3RvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9fdG9wLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuamFmZmxlLWNoZWNrb3V0IC5uZXctY291cG9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMjNjNTI7IH1cbiAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9fb3BlbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGODtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9fb3Blbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5qYWZmbGUtY2hlY2tvdXQgLm5ldy1jb3Vwb25fX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5qYWZmbGUtY2hlY2tvdXQgLm5ldy1jb3Vwb25fX2NhbnNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMjNjNTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9fY2Fuc2VsOmhvdmVyLCAuamFmZmxlLWNoZWNrb3V0IC5uZXctY291cG9uX19jYW5zZWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzIyM2M1MjsgfVxuICAuamFmZmxlLWNoZWNrb3V0IC5uZXctY291cG9uX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qYWZmbGUtY2hlY2tvdXQgLm5ldy1jb3Vwb25fX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuamFmZmxlLWNoZWNrb3V0IC5uZXctY291cG9uX19pbmZvIHN2ZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9faW5mby0tZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgIC5qYWZmbGUtY2hlY2tvdXQgLm5ldy1jb3Vwb25fX2luZm8tLWVycm9yIHN2ZyB7XG4gICAgICAgIGZpbGw6IHJlZDsgfVxuICAgIC5qYWZmbGUtY2hlY2tvdXQgLm5ldy1jb3Vwb25fX2luZm8tLXN1Y2NlcyB7XG4gICAgICBjb2xvcjogIzNEOTMzNjsgfVxuICAgICAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbl9faW5mby0tc3VjY2VzIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMzRDkzMzY7IH1cbiAgLmphZmZsZS1jaGVja291dCAubmV3LWNvdXBvbiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMjIzQzUyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7IH1cblxuW2RhdGEtYXV0aC1mb3JtXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNoZWNrb3V0X2NvdXBvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jaGVja291dF9jb3Vwb24gcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dF9jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMyMjNjNTI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjk7IH1cblxuLmNoZWNrb3V0LW9yZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogLTEwMHB4IGF1dG8gMCBhdXRvOyB9XG4gIC5jaGVja291dC1vcmRlci13cmFwcGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmNoZWNrb3V0LW9yZGVyLXdyYXBwZXIuZml4ZWQge1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNoZWNrb3V0LW9yZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jaGVja291dC1vcmRlci13cmFwcGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNoZWNrb3V0LW9yZGVyLXdyYXBwZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuMDQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIHBhZGRpbmc6IDE4cHggMjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgYnV0dG9uLmJ1dHRvbi5hbHQge1xuICB3aWR0aDogNTIuNSU7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dCBidXR0b24uYnV0dG9uLmFsdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjNjNTI7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMjIzYzUyOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0tLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS0tY2hlY2tvdXQgLmNoZWNrb3V0LXF1YW50eXR5LXdyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS0tY2hlY2tvdXQgLmNoZWNrb3V0LXF1YW50eXR5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyMjNjNTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLS1jaGVja291dCAudmVydGljYWwtcHJvZHVjdF9fc2F2ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCk7IH1cblxuLmphZmZsZS1jaGVja291dC1wYXltZW50IHtcbiAgd2lkdGg6IDUyLjMlO1xuICBtYXJnaW46IDE1cHggMDsgfVxuICAuamFmZmxlLWNoZWNrb3V0LXBheW1lbnRfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmphZmZsZS1jaGVja291dC1wYXltZW50X190b3AgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuamFmZmxlLWNoZWNrb3V0LXBheW1lbnRfX21ldGhvZHMtY2hhbmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuamFmZmxlLWNoZWNrb3V0LXBheW1lbnRfX21ldGhvZHMtY2hhbmdlOmhvdmVyLCAuamFmZmxlLWNoZWNrb3V0LXBheW1lbnRfX21ldGhvZHMtY2hhbmdlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyMjNjNTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5qYWZmbGUtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3ctbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC0tY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNoZWNrb3V0LXRvdGFscy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LXRvdGFscy10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LXRvdGFscy10YWJsZSB0ciB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAubWluaS1jYXJ0LXdyYXBwZXIgLm1vZGFsLXByb2R1Y3QtcXVhbnRpdHlfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5taW5pLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgd2lkdGg6IDUzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICB3aWR0aDogNDIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yOmFmdGVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMjphZnRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogNDYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC40OCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTI6YWZ0ZXIsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jaGVja291dC1wcm9kdWN0LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5jaGVja291dC1wcm9kdWN0LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAuY2hlY2tvdXQtcHJvZHVjdC1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAuY2hlY2tvdXQtcHJvZHVjdC1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuICB3aWR0aDogNTMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cbiAgICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCBpbnB1dDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJ1llcywgdGhleSBhcmUnO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkLCAud2Mtc3RyaXBlLWliYW4tZWxlbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIyM0M1MjtcbiAgcGFkZGluZzogMThweCAyMHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5lbGVtZW50b3ItNTIgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LWNmYjk3ZjIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXRlZ29yeS1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmNhdGVnb3J5LWZpbHRlcl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2F0ZWdvcnktZmlsdGVyX19saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY2F0ZWdvcnktZmlsdGVyX19saW5rIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNhdGVnb3J5LWZpbHRlcl9fbGluayBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZmlsbDogIzIyM2M1MjsgfVxuICAuY2F0ZWdvcnktZmlsdGVyX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmNhdGVnb3J5LWZpbHRlcl9fbGlzdC5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jYXRlZ29yeS1maWx0ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5jYXRlZ29yeS1maWx0ZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y3RjhGOTsgfVxuICAuY2F0ZWdvcnktZmlsdGVyX19saXN0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jYXRlZ29yeS1maWx0ZXJfX2xpc3QtbGluay5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNob3AtZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuc2hvcC1maWx0ZXJfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjdmOGY5O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjdmOGY5OyB9XG4gICAgLnNob3AtZmlsdGVyX190aXRsZTpob3ZlciwgLnNob3AtZmlsdGVyX190aXRsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICMyMjNjNTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNob3AtZmlsdGVyX190aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuc2hvcC1maWx0ZXJfX3RpdGxlLmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2hvcC1maWx0ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNob3AtZmlsdGVyX19jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIzYzUyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgIC5zaG9wLWZpbHRlcl9fY29udGVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hvcC1maWx0ZXJfX2NvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRbdGl0bGU9XCJDaG9vc2UgYW4gb3B0aW9uXCJdIHtcbiAgICAgIGNvbG9yOiAjMjIzYzUyICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNob3AtZmlsdGVyX19jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNob3AtZmlsdGVyX19jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgd2lkdGg6IDdweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzIyM2M1MiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMjNjNTIgIWltcG9ydGFudDsgfVxuICAgIC5zaG9wLWZpbHRlcl9fY29udGVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAgIC5zaG9wLWZpbHRlcl9fY29udGVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtaXRlbSBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjRCOUJFOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1pdGVtIGE6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTIuNWRlZykgc2tldygtMTVkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjNjU2MzYzO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzY1NjM2MztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMnB4OyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5maWx0ZXIuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gIC5maWx0ZXIuYWN0aXZlIC5maWx0ZXJfX2xpc3Qge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5maWx0ZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5maWx0ZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMjNjNTI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmZpbHRlcl9fbGluay0tc2hvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5maWx0ZXJfX2xpbmstLXNob3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5maWx0ZXJfX2xpbmstLXNob3A6aG92ZXIsIC5maWx0ZXJfX2xpbmstLXNob3A6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5maWx0ZXJfX2xpbmstLXNob3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmlsdGVyX19saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZmlsdGVyX19saW5rIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmZpbHRlcl9fbGluayBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZmlsbDogIzIyM2M1MjsgfVxuICAuZmlsdGVyX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5maWx0ZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1YTVhNWE7IH1cbiAgLmZpbHRlcl9fbmFtZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaG9wLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjUpO1xuICAgICAgei1pbmRleDogMTA1O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9wLWZpbHRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvcC1maWx0ZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1maWx0ZXItbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNsZWFyLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXItZmlsdGVyOmhvdmVyLCAuY2xlYXItZmlsdGVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyM2M1MjsgfVxuICAuY2xlYXItZmlsdGVyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2xlYXItZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNsZWFyLWZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mbG9hdGluZy1wYW5uZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgei1pbmRleDogMTA1MDsgfVxuICAuZmxvYXRpbmctcGFubmVsOm5vdCguYWN0aXZlKSAuc2hvcC1jYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5mbG9hdGluZy1wYW5uZWwuYWN0aXZlIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmxvYXRpbmctcGFubmVsLmFjdGl2ZSAuc2hvcC1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmxvYXRpbmctcGFubmVsLmFjdGl2ZSAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZsb2F0aW5nLXBhbm5lbC5hY3RpdmUgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZsb2F0aW5nLXBhbm5lbC5hY3RpdmUgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDsgfSB9XG4gIC5mbG9hdGluZy1wYW5uZWwuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmxvYXRpbmctcGFubmVsLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZsb2F0aW5nLXBhbm5lbC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0aW5nLXBhbm5lbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmxvYXRpbmctcGFubmVsX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZsb2F0aW5nLXBhbm5lbF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDUwcHg7IH0gfVxuICAuZmxvYXRpbmctcGFubmVsX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmxvYXRpbmctcGFubmVsX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5mbG9hdGluZy1wYW5uZWxfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmZsb2F0aW5nLXBhbm5lbF9fYnV0dG9uOmhvdmVyLCAuZmxvYXRpbmctcGFubmVsX19idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICMyMjNjNTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZmxvYXRpbmctcGFubmVsX19idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMjNjNTI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyM2M1MjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZmxvYXRpbmctcGFubmVsX19idXR0b24gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5mbG9hdGluZy1wYW5uZWxfX2J1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaG93LXRleHQpOyB9XG4gICAgLmZsb2F0aW5nLXBhbm5lbF9fYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIC5mbG9hdGluZy1wYW5uZWxfX2J1dHRvbi5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWhpZGUtdGV4dCk7IH1cbiAgICAuZmxvYXRpbmctcGFubmVsX19idXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuZmxvYXRpbmctcGFubmVsX19jaGVja291dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQuaGlkZGVuLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LmhpZGRlbi1zbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC5idG4tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NkQ3MjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQuYnRuLWRpc2FibGVkOmhvdmVyLCAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC5idG4tZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2RDcyOyB9XG4gICAgICAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC5idG4tZGlzYWJsZWQgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtcXVhbnRpdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNjM5OyB9XG4gICAgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtLW9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZmxvYXRpbmctcGFubmVsX19jaGVja291dDpob3ZlciwgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjA3NjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtLW1pbmktY2FydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtLW1pbmktY2FydCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LS1jaGVja291dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXF1YW50aXR5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjA3NjsgfVxuICAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC10ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDcwcHg7IH0gfVxuICAuZmxvYXRpbmctcGFubmVsIGEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDA7IH0gfVxuICAuZmxvYXRpbmctcGFubmVsX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNSk7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmZsb2F0aW5nLXBhbm5lbF9fcHJlbG9hZGVyLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5mbG9hdGluZy1wYW5uZWxfX3ByZWxvYWRlciAubGRzLWR1YWwtcmluZyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuZmxvYXRpbmctcGFubmVsX19wcmVsb2FkZXIgLmxkcy1kdWFsLXJpbmc6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMjIzYzUyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMjNjNTIgdHJhbnNwYXJlbnQgIzIyM2M1MiB0cmFuc3BhcmVudDsgfVxuICAuZmxvYXRpbmctcGFubmVsLS1taW5pLWNhcnQgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtdGV4dCB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5mbG9hdGluZy1wYW5uZWwtLW1pbmktY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hY3RpdmUgLmZsb2F0aW5nLXBhbm5lbF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAzMHB4OyB9XG5cbltkYXRhLWZsb2F0aW5nLXBhbmVsLWNvbnRhaW5lcl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZS1mbG9hdGluZy1wYW5uZWwgW2RhdGEtZmxvYXRpbmctcGFuZWwtY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbG9hdGluZy1wYW5uZWxfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC10b3RhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogNDAwMDA7IH1cblxuLmNoZWNrYm94LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmNoZWNrYm94LWxhYmVsOmRpc2FibGVkLCAuY2hlY2tib3gtbGFiZWxbZGlzYWJsZWRdLCAuY2hlY2tib3gtbGFiZWwuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNoZWNrYm94LWxhYmVsIC5jaGVjay1pY29uIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQjRCOUJFO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTdweDsgfVxuICAgIC5jaGVja2JveC1sYWJlbCAuY2hlY2staWNvbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUyLjVkZWcpIHNrZXcoLTE1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM2NTYzNjM7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICM2NTYzNjM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNoZWNrYm94LWxhYmVsIC5jaGVjay12YWx1ZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gIC5jaGVja2JveC1sYWJlbC5sYWJlbF9ncmV5IC5jaGVjay12YWx1ZSB7XG4gICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgLmNoZWNrYm94LWxhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2staWNvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoZWNrYm94LWxhYmVsIGlucHV0OmRpc2FibGVkIH4gLmNoZWNrLWljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNoZWNrYm94LWxhYmVsIGlucHV0OmRpc2FibGVkIH4gLmNoZWNrLXZhbHVlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5yYWRpby1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYWRpby1sYWJlbDpkaXNhYmxlZCwgLnJhZGlvLWxhYmVsW2Rpc2FibGVkXSwgLnJhZGlvLWxhYmVsLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5yYWRpby1sYWJlbCAuY2hlY2staWNvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAxNzFhNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnJhZGlvLWxhYmVsIC5jaGVjay1pY29uOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcxYTY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAucmFkaW8tbGFiZWwgLmNoZWNrLXZhbHVlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgLnJhZGlvLWxhYmVsLmxhYmVsX2dyZXkgLmNoZWNrLXZhbHVlIHtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAucmFkaW8tbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVjay1pY29uOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucmFkaW8tbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgfiAuY2hlY2staWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucmFkaW8tbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgfiAuY2hlY2stdmFsdWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmhpZGRlbi1pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFt0aXRsZT1cIkNob29zZSBhbiBvcHRpb25cIl0ge1xuICBjb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjQpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMyMjNjNTIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTRweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1RDVENUQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1RDVENUQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMThweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNUQ1RDVEICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNUQ1RDVEICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QtbW9kYWwgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QtbW9kYWwgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxOHB4OyB9XG5cbi5tb2RhbC1jb250ZW50LWJveCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uYi1xdWFudGl0eS1maWVsZCB7XG4gIC0td2lkdGg6IDI2cHg7XG4gIC0taGVpZ2h0OiAzMHB4O1xuICAtLXZhbHVlLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1pbnB1dC13aWR0aDogMjJweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1xdWFudGl0eS1maWVsZCB7XG4gICAgICAtLXdpZHRoOiA0NHB4O1xuICAgICAgLS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAtLXZhbHVlLWZvbnQtc2l6ZTogMThweDtcbiAgICAgIC0taW5wdXQtd2lkdGg6IDQwcHg7IH0gfVxuICAuYi1xdWFudGl0eS1maWVsZF9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1tZC1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmItcXVhbnRpdHktZmllbGRfX2J1dHRvbiwgLmItcXVhbnRpdHktZmllbGRfX2J1dHRvbjpmb2N1cywgLmItcXVhbnRpdHktZmllbGRfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpOyB9XG4gICAgLmItcXVhbnRpdHktZmllbGRfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYi1xdWFudGl0eS1maWVsZF9faW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1pbnB1dC13aWR0aCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS12YWx1ZS1mb250LXNpemUpOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweDsgfSB9XG4gIC5zaXRlLWZvb3RlciBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ncmlkLS1ob3Jpem9udGFsIGxpLmVudHJ5LnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC0taG9yaXpvbnRhbCBsaS5lbnRyeS5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3JpZC0tMiAuZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQtLTIgLmdyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ncmlkLS0zIC5ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmdyaWQtLTMgLmdyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLS0zIC5ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3JpZC0tNCAuZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5ncmlkLS00IC5ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ncmlkLS00IC5ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpZC0tNCAuZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC50aXRsZS1hcmVhIHtcbiAgICBvcmRlcjogMTsgfVxuICAuc2l0ZS1oZWFkZXIgLm5hdi1wcmltYXJ5IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAubmF2LXByaW1hcnkge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdpZGdldC1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IDM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13aWRnZXQtYXJlYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zaXRlLXRpdGxlIGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMjIzYzUyOyB9XG5cbi5oZWFkZXItdG9wIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDBEMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBtYXJnaW46IDAgLTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgbWFyZ2luOiAwIC01MHB4OyB9IH1cbiAgLmhlYWRlci10b3BfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaGVhZGVyLXRvcF9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXItdG9wX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuaGVhZGVyLXRvcF9fbGlzdC1pdGVtIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlci1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5oZWFkZXItc2VhcmNoX19pbnB1dC5hY3RpdmUge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaF9faW5wdXQuYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoX19pbnB1dC5hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgICAgdG9wOiAtMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoX19pbnB1dC5hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gIC5oZWFkZXItc2VhcmNoX19yZXN1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzhweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhlYWRlci1zZWFyY2hfX3Jlc3VsdC5hY3RpdmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2hfX3Jlc3VsdC5hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2hfX3Jlc3VsdC5hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICB0b3A6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaF9fcmVzdWx0LmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICAuaGVhZGVyLXNlYXJjaF9fcmVzdWx0LmlzLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLmhlYWRlci1zZWFyY2hfX3Jlc3VsdC5pcy1hY3RpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaF9fcmVzdWx0LmlzLWFjdGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoX19yZXN1bHQuaXMtYWN0aXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7IH1cbiAgLmhlYWRlci1zZWFyY2hfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaGVhZGVyLXNlYXJjaF9fYnV0dG9uOmhvdmVyLCAuaGVhZGVyLXNlYXJjaF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlYWRlci1zZWFyY2hfX2J1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgICAgZmlsbDogIzdDN0M3QzsgfVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDc7IH1cbiAgLnNlYXJjaC1idXR0b246aG92ZXIsIC5zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoLWJ1dHRvbi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNTIpO1xuICB6LWluZGV4OiA0OyB9XG4gIC5zZWFyY2gtb3ZlcmxheS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fY29udGFpbmVyLS1hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fY29udGFpbmVyLS1hbGwge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzIyM2M1MjsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fY2F0ZWdvcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIzYzUyOyB9XG4gIC5zZWFyY2gtcmVzdWx0X19jYXRlZ29yeS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2NhdGVnb3J5LWl0ZW0gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3QtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X19hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fYWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2gtcmVzdWx0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnNlYXJjaC1yZXN1bHQtcHJvZHVjdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zZWFyY2gtcmVzdWx0LXByb2R1Y3Q6aG92ZXIgLnNlYXJjaC1yZXN1bHQtcHJvZHVjdF9faW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuc2VhcmNoLXJlc3VsdC1wcm9kdWN0X19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1wcm9kdWN0X19pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnNlYXJjaC1yZXN1bHQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuc2VhcmNoLXJlc3VsdC1wcm9kdWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMjNjNTI7IH1cbiAgLnNlYXJjaC1yZXN1bHQtcHJvZHVjdF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIyM2M1MjsgfVxuICAuc2VhcmNoLXJlc3VsdC1wcm9kdWN0X19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmdzdC1sb2NhdGlvbi1oZWFkZXItYm94IHtcbiAgei1pbmRleDogMTAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuNTIpOyB9XG4gIC5nc3QtbG9jYXRpb24taGVhZGVyLWJveCAuZ3N0LWxvY2F0aW9uLWhlYWRlci1pdGVtIHtcbiAgICB6LWluZGV4OiAxMDI7IH1cbiAgICAuZ3N0LWxvY2F0aW9uLWhlYWRlci1ib3ggLmdzdC1sb2NhdGlvbi1oZWFkZXItaXRlbSAuZGFzaGljb25zIHtcbiAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5nc3QtbG9jYXRpb24taGVhZGVyLWJveCAuZ3N0LWxvY2F0aW9uLWhlYWRlci1pdGVtOmhvdmVyIC5kYXNoaWNvbnMge1xuICAgICAgY29sb3I6ICMyMjNjNTI7IH1cbiAgLmdzdC1sb2NhdGlvbi1oZWFkZXItYm94IC5nc3QtbG9jYXRpb24tc2VsZWN0b3ItdGl0bGUsIC5nc3QtbG9jYXRpb24taGVhZGVyLWJveCAuZ3N0LWxvY2F0aW9uLXNlbGVjdGVkLW5hbWUsIC5nc3QtbG9jYXRpb24taGVhZGVyLWJveCAjZ3N0LWhvdXJzLXRvZGF5LCAuZ3N0LWxvY2F0aW9uLWhlYWRlci1ib3ggI2dzdC1ob3Vycy1uZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ3N0LWxvY2F0aW9uLWhlYWRlci1ib3ggLmdzdC1sb2NhdGlvbi1zZWxlY3Rvci10aXRsZTpob3ZlciwgLmdzdC1sb2NhdGlvbi1oZWFkZXItYm94IC5nc3QtbG9jYXRpb24tc2VsZWN0ZWQtbmFtZTpob3ZlciwgLmdzdC1sb2NhdGlvbi1oZWFkZXItYm94ICNnc3QtaG91cnMtdG9kYXk6aG92ZXIsIC5nc3QtbG9jYXRpb24taGVhZGVyLWJveCAjZ3N0LWhvdXJzLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzIyM2M1MjsgfVxuXG4jZ3N0LW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmdzdC1sb2NhdGlvbi1oZWFkZXItYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG5cbi5nc3QtbG9jYXRpb24tc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlcjogIzAwMCAxcHggc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNnc3QtbG9jYXRpb24tc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5nc3QtbG9jYXRpb24tc2VhcmNoLWJ1dHRvbiAuZGFzaGljb25zLWFkbWluLXNpdGUtYWx0MyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdzdC1sb2NhdGlvbi1uZWFyLWl0ZW0tbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdzdC1sb2NhdGlvbi1uZWFyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuYm9keSA+IGRpdi5nc3QtbG9jYXRpb24taGVhZGVyLWJveCA+IGRpdiA+IGRpdi5nc3QtbG9jYXRpb24tc2VsZWN0b3IgPiBkaXYgPiBkaXYuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4jZ3N0LXN1YnVyYi1mb3JtID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmdzdC1sb2NhdGlvbi1zZWxlY3Rvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZGNkNTtcbiAgcGFkZGluZzogMTBweCAxMHB4OyB9XG5cbi5nc3QtbG9jYXRpb24tc2VsZWN0b3ItY29udGVudC1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5nc3Qtc2hvcnRjb2RlLWluZm8tYmxvY2stYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmbGV4OiAxIDEgNDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5nc3Qtc2hvcnRjb2RlLWluZm8tYmxvY2staG91cnMtdGltZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jZ3N0LWxvY2F0aW9uLXNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNjY1ZDViO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nc3QtbG9jYXRpb24tc2VsZWN0b3ItdGl0bGU6aG92ZXIsIC5nc3Qtc2VsZWN0b3ItYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY1ZDViOyB9XG5cbiNnc3QtbG9jYXRpb24tc2VhcmNoLWZvcm0tdmFsdWUge1xuICB3aWR0aDogODAlOyB9XG5cbi8qU3RvcmUgTG9jYXRvciBNb2RhbCovXG4uZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWlucHV0IHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyM2M1MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmdzdC1tb2RhbC1zdG9yZS1zZWxlY3Rvci1ib2R5IHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4uZ3N0LWxvY2F0aW9uLXNlYXJjaC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdzdC1sb2NhdGlvbi1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5nc3QtbG9jYXRpb24tc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2Mjc0O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmdzdC1tb2RhbC1zdG9yZS1zZWxlY3Rvci1ib2R5IC5nc3QtbG9jYXRpb24tc2VsZWN0b3ItaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmdzdC1sb2NhdGlvbi1zZWFyY2gtZm9ybS1idXR0b24ge1xuICBjb2xvcjogIzY2NWQ1YjtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuXG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yLWNsb3NlIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5nc3QtbW9kYWwtc3RvcmUtc2VsZWN0b3ItY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5nc3QtbW9kYWwtc3RvcmUtc2VsZWN0b3ItY2xvc2UgLmRhc2hpY29ucyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yLWNsb3NlIC5kYXNoaWNvbnM6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmdzdC1sb2NhdGlvbi1uZWFyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZGNkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3N0LWxvY2F0aW9uLW5lYXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5nc3QtbW9kYWwtc3RvcmUtc2VsZWN0b3Ige1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cblxuLmdzdC1vcmRlci10eXBlLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5nc3Qtb3JkZXItdHlwZS1pdGVtIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5nc3Qtb3JkZXItdHlwZS1pdGVtOmhvdmVyLCAuZ3N0LW9yZGVyLXR5cGUtaXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0M1MjsgfVxuICAgIC5nc3Qtb3JkZXItdHlwZS1pdGVtOmhvdmVyIHN2ZyBwYXRoLCAuZ3N0LW9yZGVyLXR5cGUtaXRlbTpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5nc3Qtb3JkZXItdHlwZS1pdGVtLmdzdC1vcmRlci10eXBlLWl0ZW0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQzUyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdzdC1vcmRlci10eXBlLWl0ZW0uZ3N0LW9yZGVyLXR5cGUtaXRlbS1hY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4uZ3N0LW9yZGVyLXR5cGUtaWNvbiB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4uZ3N0LW9yZGVyLXR5cGUtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLypSZXNwb25zaXZlIENvcnJlY3Rpb25zKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmdzdC1sb2NhdGlvbi1oZWFkZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5nc3QtbG9jYXRpb24tc2VsZWN0b3ItY29udGVudC1jb250YWluZXIge1xuICAgIGxlZnQ6IDM4JSAhaW1wb3J0YW50OyB9XG4gIC5nc3Qtc2hvcnRjb2RlLWluZm8tYmxvY2stbGVmdCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5nc3Qtc2hvcnRjb2RlLWluZm8tYmxvY2stbWFwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5nc3QtbG9jYXRpb24taGVhZGVyLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDsgfVxuICAjZ3N0LWhvdXJzLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5nc3QtbG9jYXRpb24taGVhZGVyLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBsZWZ0OiA2JSAhaW1wb3J0YW50OyB9XG4gICNnc3QtaG91cnMtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZ3N0LWxvY2F0aW9uLXNlbGVjdGVkID4gc3Bhbi5nc3QtbG9jYXRpb24tc2VsZWN0ZWQtaG91cnMgPiBzcGFuLmdzdC1sb2NhdGlvbi1zcGFjZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZ3N0LWxvY2F0aW9uLXNlbGVjdGVkID4gc3Bhbi5nc3QtbG9jYXRpb24tc3BhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2dzdC1sb2NhdGlvbi1zZWxlY3RlZCA+IHNwYW4uZGFzaGljb25zLmRhc2hpY29ucy1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDBweDsgfSB9XG5cbi5sb2dpbi1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5sb2dpbi1wYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogNjQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2dpbi1wYWdlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sb2dpbi1wYWdlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgLmxvZ2luLXBhZ2VfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzIyM0M1MjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5sb2dpbi1wYWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMjIzQzUyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmxvZ2luLXBhZ2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2dpbi1wYWdlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgLmxvZ2luLXBhZ2VfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogNjQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2dpbi1wYWdlX19mb290ZXIge1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmxvZ2luLXBhZ2VfX2Zvb3RlciB7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gIC5sb2dpbi1wYWdlX19zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjNDNTI7IH1cbiAgICAubG9naW4tcGFnZV9fc2VwYXJhdG9yOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgLmxvZ2luLXBhZ2VfX3NlcGFyYXRvciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sb2dpbi1wYWdlX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvZ2luLXBhZ2VfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMyMjNjNTI7IH1cblxuLmxvZ2luLXBhZ2UtZm9vdGVyLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmxvZ2luLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0M1MjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyM2M1MjsgfVxuICAubG9naW4tYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2M1MjsgfVxuICAubG9naW4tYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAubG9naW4tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2M1MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLndwLWxvZ2luLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC53cC1sb2dpbi1pdGVtLS1kb3VibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAud3AtbG9naW4taXRlbS0tZG91YmxlIC5sb2dpbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgIC53cC1sb2dpbi1pdGVtLS1kb3VibGUgLmxvZ2luLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cblxuLmxvZ2luLWJ1dHRvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM2OUJBO1xuICBib3JkZXItY29sb3I6ICM0QzY5QkE7IH1cblxuLnNvY2lhbC1sb2dpbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc29jaWFsLWxvZ2luLWl0ZW0gI2dvb2dsZS1vYXV0aC1idXR0b24gLmFiY1Jpb0J1dHRvbkxpZ2h0Qmx1ZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDE1cHg7IH1cblxuLnNvY2lhbC1sb2dpbi1pdGVtICNnb29nbGUtb2F1dGgtYnV0dG9uIC5hYmNSaW9CdXR0b25MaWdodEJsdWUgLmFiY1Jpb0J1dHRvbkljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWwtbG9naW4taXRlbSAjZ29vZ2xlLW9hdXRoLWJ1dHRvbiAuYWJjUmlvQnV0dG9uTGlnaHRCbHVlIC5hYmNSaW9CdXR0b25Db250ZW50cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53cC1sb2dpbi1mb3JtIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAud3AtbG9naW4tZm9ybV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLndwLWxvZ2luLWZvcm1fX2l0ZW0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMjIzQzUyO1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAud3AtbG9naW4tZm9ybV9faXRlbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogIzVhNWE1YTsgfVxuICAgICAgLndwLWxvZ2luLWZvcm1fX2l0ZW0gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLndwLWxvZ2luLWZvcm1fX2l0ZW0gaW5wdXQuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICAgICAgLndwLWxvZ2luLWZvcm1fX2l0ZW0gaW5wdXQuZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmVkOyB9XG4gIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8tbm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAud3AtbG9naW4tZm9ybV9faXRlbS1pbmZvLW5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAud3AtbG9naW4tZm9ybV9faXRlbS1pbmZvLW5vdGlmaWNhdGlvbiBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLndwLWxvZ2luLWZvcm1fX2l0ZW0taW5mby1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAud3AtbG9naW4tZm9ybV9faXRlbS1pbmZvLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzRDkzMzY7IH1cbiAgICAgIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8tbm90aWZpY2F0aW9uLS1zdWNjZXNzIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMzRDkzMzY7IH1cbiAgICAud3AtbG9naW4tZm9ybV9faXRlbS1pbmZvLW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAud3AtbG9naW4tZm9ybV9faXRlbS1pbmZvLW5vdGlmaWNhdGlvbi0tZXJyb3Igc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRUYyNjUzOyB9XG4gICAgICAud3AtbG9naW4tZm9ybV9faXRlbS1pbmZvLW5vdGlmaWNhdGlvbi0tZXJyb3Igc3ZnIHtcbiAgICAgICAgZmlsbDogI0VGMjY1MzsgfVxuICAgIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8tbm90aWZpY2F0aW9uLS1zdHJlbmd0aCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8tbm90aWZpY2F0aW9uLS1zdHJlbmd0aCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndwLWxvZ2luLWZvcm1fX2l0ZW0taW5mby1ub3RpZmljYXRpb24ud2VhayBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRUYyNjUzOyB9XG4gICAgLndwLWxvZ2luLWZvcm1fX2l0ZW0taW5mby1ub3RpZmljYXRpb24ud2VhayBzdmcge1xuICAgICAgZmlsbDogI0VGMjY1MzsgfVxuICAgIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8tbm90aWZpY2F0aW9uLmdvb2Qgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGQjI2NjsgfVxuICAgIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8tbm90aWZpY2F0aW9uLmdvb2Qgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkIyNjY7IH1cbiAgICAud3AtbG9naW4tZm9ybV9faXRlbS1pbmZvLW5vdGlmaWNhdGlvbi5zdHJvbmcgc3BhbiB7XG4gICAgICBjb2xvcjogIzNEOTMzNjsgfVxuICAgIC53cC1sb2dpbi1mb3JtX19pdGVtLWluZm8tbm90aWZpY2F0aW9uLnN0cm9uZyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjM0Q5MzM2OyB9XG4gIC53cC1sb2dpbi1mb3JtX19wYXNzd29yZC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud3AtbG9naW4tZm9ybV9fcGFzc3dvcmQtaWNvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAud3AtbG9naW4tZm9ybV9fcGFzc3dvcmQtaWNvbi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAud3AtbG9naW4tZm9ybV9fcGFzc3dvcmQtaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmaWxsOiAjODg4ODg4OyB9XG4gICAgLndwLWxvZ2luLWZvcm1fX3Bhc3N3b3JkLWljb246aG92ZXIsIC53cC1sb2dpbi1mb3JtX19wYXNzd29yZC1pY29uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3Jnb3QtcGFzc3dvcmQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyM0M1MjsgfVxuXG4ud3AtbG9naW4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwOyB9XG4gIC53cC1sb2dpbi1jb250YWluZXJfX2VsZW1lbnQtLWRvdWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud3AtbG9naW4tY29udGFpbmVyX19lbGVtZW50LS1kb3VibGUgLndwLWxvZ2luLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAud3AtbG9naW4tY29udGFpbmVyX19lcnJvciB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmN1c3RvbS1tZW51IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZ2VuZXNpcy1jYXRlZ29yeS1tZW51LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nZW5lc2lzLWNhdGVnb3J5LW1lbnUtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi5nZW5lc2lzLWNhdGVnb3J5LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdlbmVzaXMtY2F0ZWdvcnktbWVudSB7XG4gICAgICB3aWR0aDogMTMwJTsgfSB9XG4gIC5nZW5lc2lzLWNhdGVnb3J5LW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIC5nZW5lc2lzLWNhdGVnb3J5LW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5nZW5lc2lzLWNhdGVnb3J5LW1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLmdlbmVzaXMtY2F0ZWdvcnktbWVudSBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpLmNhdGVnb3J5LW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nZW5lc2lzLWNhdGVnb3J5LW1lbnUgbGkuY2F0ZWdvcnktbW9yZSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpLmNhdGVnb3J5LW1vcmUgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpLmNhdGVnb3J5LW1vcmUgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUuNjg4JyBoZWlnaHQ9JzkuMzE1JyB2aWV3Qm94PScwIDAgMTUuNjg4IDkuMzE1JyUzRSUzQ2cgaWQ9J2Fycm93LWRvd24tYWx0MicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC44NDQgMC42MDgpJyUzRSUzQ3BhdGggaWQ9J1NoYXBlJyBkPSdNMiwwLDcsNWw1LTUsMiwxTDcsOCwwLDFaJyBmaWxsPSclMjM1ZDVkNWQnIHN0cm9rZT0ncmdiYSgxMTIsMTEyLDExMiwwKScgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpLmNhdGVnb3J5LW1vcmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmdlbmVzaXMtY2F0ZWdvcnktbWVudSBsaS5jYXRlZ29yeS1tb3JlIC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmdlbmVzaXMtY2F0ZWdvcnktbWVudSBsaS5jYXRlZ29yeS1tb3JlIC5zdWItbWVudS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdlbmVzaXMtY2F0ZWdvcnktbWVudSBsaS5jYXRlZ29yeS1tb3JlIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmdlbmVzaXMtY2F0ZWdvcnktbWVudSBsaS5jYXRlZ29yeS1tb3JlIC5zdWItbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmdlbmVzaXMtY2F0ZWdvcnktbWVudSBsaS5jYXRlZ29yeS1tb3JlIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7IH0gfVxuICAgICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpLmNhdGVnb3J5LW1vcmUgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpLmNhdGVnb3J5LW1vcmUgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZ2VuZXNpcy1jYXRlZ29yeS1tZW51IGxpLmNhdGVnb3J5LW1vcmUgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiNnZW5lc2lzLWNhdGVnb3J5LW1lbnUtd3JhcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIC0xNXB4IDE1cHggLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2dlbmVzaXMtY2F0ZWdvcnktbWVudS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIG1hcmdpbjogMCAtMjVweCAyNXB4IC0yNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNnZW5lc2lzLWNhdGVnb3J5LW1lbnUtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBtYXJnaW46IDAgLTUwcHggNTBweCAtNTBweDsgfSB9XG4gICNnZW5lc2lzLWNhdGVnb3J5LW1lbnUtd3JhcC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiNnZW5lc2lzLWNhdGVnb3J5LW1lbnUtd3JhcC5maXhlZCArICoge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZ2VuZXNpcy1jYXRlZ29yeS1tZW51LXdyYXAuZml4ZWQgKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNnZW5lc2lzLWNhdGVnb3J5LW1lbnUtd3JhcC5maXhlZCArICoge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjMjIzYzUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZW51LXRvZ2dsZTpmb2N1cywgLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51LXRvZ2dsZSwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXItc2VhcmNoLCAuaGVhZGVyLXVzZXIsIC5oZWFkZXItb3JkZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uaGVhZGVyLXVzZXIsIC5oZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmhlYWRlci1vcmRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVhZGVyLW9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudS1pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5tZW51LWl0ZW0tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIE1vZGFsIG1vZGlmaWVycyAqLyB9XG4gIC5tb2RhbF9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsX19lcnJvciB7XG4gICAgICAgIHRvcDogNzlweDsgfSB9XG4gIC5tb2RhbF9fc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubW9kYWxfX3NwaW5uZXIuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsX19zcGlubmVyIC5sZHMtZHVhbC1yaW5nIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5tb2RhbF9fc3Bpbm5lciAubGRzLWR1YWwtcmluZzphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyM2M1MiB0cmFuc3BhcmVudCAjMjIzYzUyIHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubW9kYWxfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDsgfSB9XG4gIC5tb2RhbF9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMyMjNjNTI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubW9kYWxfX2hlYWRlci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsX19oZWFkZXItY2xvc2Uge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubW9kYWxfX2hlYWRlci1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAgIC5tb2RhbF9faGVhZGVyLWNsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGZpbGw6ICMyMjNjNTI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm1vZGFsX19oZWFkZXItY2xvc2U6aG92ZXIsIC5tb2RhbF9faGVhZGVyLWNsb3NlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9kYWxfX2hlYWRlci1jbG9zZTpob3ZlciBzdmcsIC5tb2RhbF9faGVhZGVyLWNsb3NlOmZvY3VzIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubW9kYWxfX2NvbnRlbnQtY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tb2RhbF9fY29udGVudC1jZWxsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsX19jb250ZW50LXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudC1zY3JvbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnQtc2Nyb2xsIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnQtc2Nyb2xsIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDsgfSB9XG4gICAgLm1vZGFsX19jb250ZW50LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgIC5tb2RhbF9fY29udGVudC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICAgLm1vZGFsX19jb250ZW50LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7IH1cbiAgLm1vZGFsX19kZXNjciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubW9kYWxfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm1vZGFsX19pbWFnZS0tZnVsbCB7XG4gICAgICBtYXJnaW46IDAgLTE1cHggMzBweCAtMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbF9faW1hZ2UtLWZ1bGwge1xuICAgICAgICAgIG1hcmdpbjogMCAtMjVweCAzMHB4IC0yNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLm1vZGFsX19pbWFnZS0tZnVsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIC01MHB4IDMwcHggLTUwcHg7IH0gfVxuICAubW9kYWxfX3RodW1icyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tb2RhbF9fdGh1bWJzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLm1vZGFsX190aHVtYnMgbGkuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1vZGFsX190aHVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5tb2RhbF9fdGh1bWJzIGxpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubW9kYWxfX2ltYWdlLXNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWxfX2ltYWdlLXNpbmdsZS0tZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2RhbF9faW1hZ2Utc2luZ2xlLS1nYWxsZXJ5IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAubW9kYWxfX2ltYWdlLXNpbmdsZS0tZ2FsbGVyeSAuZGVmYXVsdC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICAubW9kYWxfX2ltYWdlLXNpbmdsZS0tZ2FsbGVyeSAuc2xpZGVzaG93LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICAgIC5tb2RhbF9faW1hZ2Utc2luZ2xlLS1nYWxsZXJ5IC5zbGlkZXNob3ctaW1nOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLm1vZGFsX19pbWFnZS1zaW5nbGUtLWdhbGxlcnkgLnNsaWRlc2hvdy1pbWc6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIC5tb2RhbF9faW1hZ2Utc2luZ2xlLS1nYWxsZXJ5IC5zbGlkZXNob3ctaW1nOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgLm1vZGFsX19pbWFnZS1zaW5nbGUtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbF9faW1hZ2Utc2luZ2xlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbF9faW1hZ2Utc2luZ2xlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5tb2RhbF9faW1hZ2Utc2luZ2xlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5tb2RhbF9fbWVzc2FnZXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLm1vZGFsX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjhmOTsgfVxuICAgIC5tb2RhbF9fZm9vdGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgIC5tb2RhbF9fZm9vdGVyLS1sb2dpbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vZGFsX19mb290ZXItLWxvZ2luIC5tb2RhbF9fZm9vdGVyLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5tb2RhbF9fZm9vdGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1vZGFsX19mb290ZXItYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1vZGFsX19mb290ZXItYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLm1vZGFsLS1zbSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAubW9kYWwtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC41Mik7IH1cblxuLm1vZGFsLXByb2R1Y3QtYXR0cmlidXRlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1vZGFsLXByb2R1Y3QtYXR0cmlidXRlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubW9kYWwtcHJvZHVjdC1xdWFudGl0eSAudmFyaWF0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1vZGFsLXByb2R1Y3QtcXVhbnRpdHkgLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyM2M1MjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tb2RhbC1wcm9kdWN0LXF1YW50aXR5X19idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubW9kYWwtcHJvZHVjdC1xdWFudGl0eV9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyM2M1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAubW9kYWwtcHJvZHVjdC1xdWFudGl0eV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC1wcm9kdWN0LXF1YW50aXR5X19idXR0b24tLW1pbmktY2FydCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubW9kYWwtcHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubW9kYWwtcHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkgaW5wdXQucXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbC1wcm9kdWN0LXF1YW50aXR5IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC40KTsgfVxuXG4udmFyaWF0aW9uc19idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGN0Y4Rjk7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZhcmlhdGlvbnNfYnV0dG9uLXdyYXAge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudmFyaWF0aW9uc19idXR0b24td3JhcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZhcmlhdGlvbnNfYnV0dG9uLXdyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC52YXJpYXRpb25zX2J1dHRvbi13cmFwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZhcmlhdGlvbnNfYnV0dG9uLXdyYXAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAudmFyaWF0aW9uc19idXR0b24td3JhcCBidXR0b24uYnV0dG9uLmFsdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAudmFyaWF0aW9uc19idXR0b24td3JhcCBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICM1YTVhNWE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52YXJpYXRpb25zX2J1dHRvbi13cmFwIGJ1dHRvbi5idXR0b24uYWx0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWZwLXdyYXAge1xuICB6LWluZGV4OiAxMDYwOyB9XG5cbkBrZXlmcmFtZXMgSmFmZmxlRmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTclIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MiUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tZnAtem9vbS1pbiB7XG4gIC8qIGFuaW1hdGUgaW4gKi9cbiAgLyogYW5pbWF0ZSBvdXQgKi8gfVxuICAubWZwLXpvb20taW4gLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC13aXRoLXpvb20gLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogaWRlYWxseSwgdHJhbnNpdGlvbiBzcGVlZCBzaG91bGQgbWF0Y2ggem9vbSBkdXJhdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5IC5tZnAtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZyAubWZwLWNvbnRhaW5lcixcbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm1vZGFsLWRlbGl2ZXJ5IHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAubW9kYWwtZGVsaXZlcnlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tb2RhbC1kZWxpdmVyeV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubW9kYWwtZGVsaXZlcnlfX2hlYWRlci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm1vZGFsLWRlbGl2ZXJ5X19oZWFkZXItY2xvc2Ugc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIC5tb2RhbC1kZWxpdmVyeV9faGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubW9kYWwtZGVsaXZlcnlfX2Zvcm0tLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC1kZWxpdmVyeV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1vZGFsLWRlbGl2ZXJ5X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2RhbC1kZWxpdmVyeV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAubW9kYWwtZGVsaXZlcnlfX2lucHV0LS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC1kZWxpdmVyeV9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubW9kYWwtZGVsaXZlcnlfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5tb2RhbC1kZWxpdmVyeV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTYyNzQ7IH1cbiAgICAubW9kYWwtZGVsaXZlcnlfX2J1dHRvbi0tYm9yZGVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2M1MjsgfVxuICAgICAgLm1vZGFsLWRlbGl2ZXJ5X19idXR0b24tLWJvcmRlcmVkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2M1MjsgfVxuXG4uamFmZmxlLW15LWFjY291bnQgLmxvZ2luLXBhZ2VfX3dyYXBwZXIge1xuICB3aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qYWZmbGUtbXktYWNjb3VudCAubG9naW4tcGFnZV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuamFmZmxlLW15LWFjY291bnQgLmxvZ2luLXBhZ2VfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cblxuLmphZmZsZS1teS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuamFmZmxlLW15LWFjY291bnQgLndvb2NvbW1lcmNlOjpiZWZvcmUsIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVGN0Y3OyB9XG4gICAgICAuamFmZmxlLW15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmphZmZsZS1teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY3Rjc7IH1cbiAgICAgICAgLmphZmZsZS1teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2M1MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmphZmZsZS1teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53aGlzaGxpc3QtcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53aGlzaGxpc3QtcHJvZHVjdHMgLmVudHJ5LnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAuamFmZmxlLW15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud2hpc2hsaXN0LXByb2R1Y3RzIC5lbnRyeS5wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmphZmZsZS1teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndoaXNobGlzdC1wcm9kdWN0cyAuZW50cnkucHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmphZmZsZS1teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndoaXNobGlzdC1wcm9kdWN0cyAuZW50cnkucHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53aGlzaGxpc3QtcHJvZHVjdHMgLmVudHJ5LnByb2R1Y3QuZGVsZXRlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIC5qYWZmbGUtbXktYWNjb3VudCAud29vY29tbWVyY2UgLmxvZ2luLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuamFmZmxlLW15LWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmphZmZsZS1teS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7IH1cbiAgLnBhZ2UtdG9wX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS10b3BfX3RpbWUgc3ZnIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgZmlsbDogIzVkNWQ1ZDsgfVxuICAucGFnZS10b3BfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS10b3BfX2ZpbHRlci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5wYWdlLXRvcF9fZmlsdGVyLmZpeGVkIC5jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyOyB9XG4gICAgICAgIC5wYWdlLXRvcF9fZmlsdGVyLmZpeGVkIC5jYXRlZ29yeS1maWx0ZXJfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnBhZ2UtdG9wX19maWx0ZXIuZml4ZWQgLmNhdGVnb3J5LWZpbHRlcl9fbGluayBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10b3BfX2ZpbHRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucGFnZS10b3BfX2ZpbHRlci5maXhlZCAucGFnZS10b3BfX2ZpbHRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDlweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2UtdG9wX19maWx0ZXIuZml4ZWQgLnBhZ2UtdG9wX19maWx0ZXItY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLXRvcF9fZmlsdGVyLmZpeGVkIC5wYWdlLXRvcF9fZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLXRvcC0tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZS10b3AgcCwgLnBhZ2UtdG9wIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2UtdG9wIGgxIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucGFnZS10b3AtLWJsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtdG9wLS1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAucGFnZS10b3AtLXNpbmdsZSBoMSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS10aXRsZSwgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaXRlLWlubmVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDUwcHggMTVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDUwcHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweCAxNXB4OyB9IH1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm9yZGVyLW9ubGluZS1wYWdlIC5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5vcmRlci1vbmxpbmUtcGFnZSAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3JkZXItb25saW5lLXBhZ2UgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ub3JkZXItb25saW5lLXBhZ2UgLnNpZGViYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5vcmRlci1vbmxpbmUtcGFnZSAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5vcmRlci1vbmxpbmUtcGFnZSAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAub3JkZXItb25saW5lLXBhZ2UgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb25saW5lLW9yZGVyIC5mbG9hdGluZy1wYW5uZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW9ubGluZS1vcmRlciAuZmxvYXRpbmctcGFubmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1vbmxpbmUtb3JkZXIgLmZpbHRlcl9fbGluay0tc2hvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZyAuZmlsdGVyX19saW5rLS1zaG9wLCAuc2luZ2xlIC5maWx0ZXJfX2xpbmstLXNob3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2cgLnNpZGViYXIsIC5zaW5nbGUgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJsb2ctcGFnZSAuY29udGVudCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmJsb2ctcGFnZSAuc2lkZWJhciB7XG4gIHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvZy1wYWdlIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuYmxvZy1wYWdlIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5ibG9nLXBhZ2UgLnNpZGViYXIgc2VjdGlvbjpub3QoLndpZGdldF9zZWFyY2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9nLXdyYXBwZXIgLndwLWJsb2NrLWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXBvc3QgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlLXBvc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLXBvc3QtbWV0YV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtbWV0YV9faXRlbSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaW5nbGUtcG9zdC1tZXRhX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJywnO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QtbWV0YV9faXRlbS0tYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LW1ldGFfX2l0ZW0tLWRhdGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXBhZ2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlYXJjaC1wYWdlIC5zaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtcGFnZSAuc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoIC5mbG9hdGluZy1wYW5uZWwsIC5zZWFyY2ggLmZpbHRlcl9fbGluay0tc2hvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaW5uZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpOyB9XG5cbmh0bWwuaW9zIC5mbG9hdGluZy1wYW5uZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBodG1sLmlvcyAuZmxvYXRpbmctcGFubmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0b3JlLXRlbXBsYXRlLWRlZmF1bHQuZnVsbC13aWR0aC1jb250ZW50IC5vcmRlci1vbmxpbmUtcGFnZSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVsYXRlZCB1bCAudmVydGljYWwtcHJvZHVjdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uc2VsZWN0LXRlbXBsYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1RDVENUQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNUQ1RDVEO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgei1pbmRleDogMTA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDE1JTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyOyB9XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxMXB4IDdweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0MHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMTBweCA5MHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkW3RpdGxlPVwiQ2hvb3NlIGFuIG9wdGlvblwiXSB7XG4gIGNvbG9yOiAjMjIzYzUyICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICB3aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzVENUQ1RCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzVENUQ1RCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDE4cHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5yZXNldF92YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDQwJTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTgwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFt0aXRsZT1cIkNob29zZSBhbiBvcHRpb25cIl0ge1xuICBjb2xvcjogIzIyM2M1MiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHdpZHRoOiA3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzVENUQ1RCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzVENUQ1RCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMThweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53Yy1wYW8tYWRkb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMjIzYzUyOyB9XG5cbi53Yy1wYW8tYWRkb24td3JhcF9fbGFiZWwge1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCk7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC53Yy1wYW8tYWRkb24td3JhcF9fbGFiZWwgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53Yy1wYW8tYWRkb24td3JhcF9fbGFiZWwgLmNoZWNrYm94LWxhYmVsIC5jaGVjay1pY29uIHtcbiAgICAgIHRvcDogNnB4OyB9XG5cbi53Yy1wYW8tYWRkb24td3JhcF9fcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC40KTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi53Yy1wYW8tYWRkb24td3JhcF9fbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLndjLXBhby1hZGRvbiAud2MtcGFvLWFkZG9uLXdyYXAgLndjLXBhby1hZGRvbi13cmFwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmhvcml6b250YWwtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ob3Jpem9udGFsLXByb2R1Y3QtLXNtYWxsIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1wcm9kdWN0LS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7IH0gfVxuICAuaG9yaXpvbnRhbC1wcm9kdWN0LS1taW5pLWNhcnQgLmhvcml6b250YWwtcHJvZHVjdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuaG9yaXpvbnRhbC1wcm9kdWN0LS1taW5pLWNhcnQgLmhvcml6b250YWwtcHJvZHVjdF9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmhvcml6b250YWwtcHJvZHVjdC0tbWluaS1jYXJ0IC5ob3Jpem9udGFsLXByb2R1Y3RfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaG9yaXpvbnRhbC1wcm9kdWN0LS1taW5pLWNhcnQgLmhvcml6b250YWwtcHJvZHVjdF9fZGVzY3Ige1xuICAgIGhlaWdodDogNTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhvcml6b250YWwtcHJvZHVjdC0tbWluaS1jYXJ0IC5ob3Jpem9udGFsLXByb2R1Y3RfX2Rlc2NyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5ob3Jpem9udGFsLXByb2R1Y3QtLW1pbmktY2FydCAuaG9yaXpvbnRhbC1wcm9kdWN0X19kZXNjciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaG9yaXpvbnRhbC1wcm9kdWN0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhvcml6b250YWwtcHJvZHVjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNjglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhvcml6b250YWwtcHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjglOyB9IH1cbiAgLmhvcml6b250YWwtcHJvZHVjdF9fdGl0bGUgaDIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhvcml6b250YWwtcHJvZHVjdF9fZGVzY3Ige1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIC5ob3Jpem9udGFsLXByb2R1Y3RfX2Rlc2NyIHAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ob3Jpem9udGFsLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gICAgLmhvcml6b250YWwtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhvcml6b250YWwtcHJvZHVjdF9faW1hZ2U6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIC8qaGVpZ2h0OiAxNjRweDsqLyB9XG4gICAgLmhvcml6b250YWwtcHJvZHVjdF9faW1hZ2UgLnNsaWNrLWxpc3QsIC5ob3Jpem9udGFsLXByb2R1Y3RfX2ltYWdlIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhvcml6b250YWwtcHJvZHVjdF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaG9yaXpvbnRhbC1wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5ob3Jpem9udGFsLXByb2R1Y3RfX3ByaWNlIC5wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9yaXpvbnRhbC1wcm9kdWN0X19wcmljZS0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ob3Jpem9udGFsLXByb2R1Y3RfX2ljb24ge1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhvcml6b250YWwtcHJvZHVjdF9fdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvcml6b250YWwtcHJvZHVjdF9fdGFnIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5ob3Jpem9udGFsLXByb2R1Y3RfX3RhZy0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5ob3Jpem9udGFsLXByb2R1Y3QgLm9uc2FsZSB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG5Aa2V5ZnJhbWVzIEphZmZsZUZhZGVJbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbi5iLXByb2R1Y3QtaG9yaXpvbnRhbCB7XG4gIC0tcGFkZGluZzogMjBweDtcbiAgLS1oZWlnaHQ6IDE0MHB4O1xuICAtLWltYWdlLWRpc3BsYXk6IGJsb2NrO1xuICAtLWZvbnQtdGl0bGU6IDE4cHg7XG4gIC0tZm9udC1kZXNjLWFuZC10YWc6IDE0cHg7XG4gIC0tZm9udC1wcmljZTogMTZweDtcbiAgLS1tZXRhLWp1c3RpZnk6IGZsZXgtc3RhcnQ7XG4gIC0tdGl0bGUtbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmItcHJvZHVjdC1ob3Jpem9udGFsLS1zaXplLXNtYWxsIHtcbiAgICAtLXBhZGRpbmc6IDEwcHg7XG4gICAgLS1oZWlnaHQ6IDEwMHB4O1xuICAgIC0taW1hZ2UtZGlzcGxheTogbm9uZTtcbiAgICAtLWZvbnQtdGl0bGU6IDEzcHg7XG4gICAgLS1mb250LWRlc2MtYW5kLXRhZzogMTJweDtcbiAgICAtLWZvbnQtcHJpY2U6IDEycHg7XG4gICAgLS1tZXRhLWp1c3RpZnk6IHNwYWNlLWJldHdlZW47XG4gICAgLS10aXRsZS1tYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iLXByb2R1Y3QtaG9yaXpvbnRhbC0tc2l6ZS1zbWFsbC1zbSB7XG4gICAgICAtLXBhZGRpbmc6IDEwcHg7XG4gICAgICAtLWhlaWdodDogMTAwcHg7XG4gICAgICAtLWltYWdlLWRpc3BsYXk6IG5vbmU7XG4gICAgICAtLWZvbnQtdGl0bGU6IDEzcHg7XG4gICAgICAtLWZvbnQtZGVzYy1hbmQtdGFnOiAxMnB4O1xuICAgICAgLS1mb250LXByaWNlOiAxMnB4O1xuICAgICAgLS1tZXRhLWp1c3RpZnk6IHNwYWNlLWJldHdlZW47XG4gICAgICAtLXRpdGxlLW1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYi1wcm9kdWN0LWhvcml6b250YWw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYi1wcm9kdWN0LWhvcml6b250YWwsIC5iLXByb2R1Y3QtaG9yaXpvbnRhbDpob3ZlciwgLmItcHJvZHVjdC1ob3Jpem9udGFsOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMjNjNTI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iLXByb2R1Y3QtaG9yaXpvbnRhbF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOGY5O1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuYi1wcm9kdWN0LWhvcml6b250YWxfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiB2YXIoLS1pbWFnZS1kaXNwbGF5KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAuYi1wcm9kdWN0LWhvcml6b250YWxfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmItcHJvZHVjdC1ob3Jpem9udGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLW1kKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRpdGxlLW1hcmdpbi1ib3R0b20pOyB9XG4gIC5iLXByb2R1Y3QtaG9yaXpvbnRhbF9fZGVzYyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5iLXByb2R1Y3QtaG9yaXpvbnRhbF9fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1kZXNjLWFuZC10YWcpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYi1wcm9kdWN0LWhvcml6b250YWxfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLW1ldGEtanVzdGlmeSk7IH1cbiAgLmItcHJvZHVjdC1ob3Jpem9udGFsX19wcmljZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wcmljZSk7IH1cbiAgLmItcHJvZHVjdC1ob3Jpem9udGFsX190YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtZGVzYy1hbmQtdGFnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5iLXByb2R1Y3QtaG9yaXpvbnRhbF9fdGFnIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi52ZXJ0aWNhbC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOGY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgLnZlcnRpY2FsLXByb2R1Y3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudmVydGljYWwtcHJvZHVjdDpob3ZlciAudmVydGljYWwtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICBhbmltYXRpb24tbmFtZTogSmFmZmxlRmFkZUluT3V0OyB9XG4gIC52ZXJ0aWNhbC1wcm9kdWN0X19zYWxlIC5vbnNhbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudmVydGljYWwtcHJvZHVjdF9fc2FsZSAub25zYWxlIHtcbiAgICAgICAgcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZlcnRpY2FsLXByb2R1Y3RfX3NhbGUgLm9uc2FsZSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudmVydGljYWwtcHJvZHVjdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudmVydGljYWwtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudmVydGljYWwtcHJvZHVjdF9faW1hZ2U6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAudmVydGljYWwtcHJvZHVjdF9faW1hZ2U6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19pbWFnZTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnZlcnRpY2FsLXByb2R1Y3RfX2ltYWdlIC5zbGljay1saXN0LCAudmVydGljYWwtcHJvZHVjdF9faW1hZ2UgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmVydGljYWwtcHJvZHVjdF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZmxleDogMTsgfVxuICAudmVydGljYWwtcHJvZHVjdF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52ZXJ0aWNhbC1wcm9kdWN0X190aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggIDAgMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZlcnRpY2FsLXByb2R1Y3RfX3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnZlcnRpY2FsLXByb2R1Y3RfX3ByaWNlIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzIyM2M1MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19wcmljZSBkZWwge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC52ZXJ0aWNhbC1wcm9kdWN0X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmVydGljYWwtcHJvZHVjdF9fYnV0dG9uIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnZlcnRpY2FsLXByb2R1Y3RfX2J1dHRvbjpob3ZlciwgLnZlcnRpY2FsLXByb2R1Y3RfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudmVydGljYWwtcHJvZHVjdF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMjIzYzUyOyB9XG4gIC52ZXJ0aWNhbC1wcm9kdWN0X193aXNobGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnZlcnRpY2FsLXByb2R1Y3RfX3dpc2hsaXN0IHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBzdHJva2U6ICMyMjNjNTI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnZlcnRpY2FsLXByb2R1Y3RfX3dpc2hsaXN0LmlzLWxvYWRpbmcgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGluZmluaXRlOyB9XG4gICAgLnZlcnRpY2FsLXByb2R1Y3RfX3dpc2hsaXN0LmFjdGl2ZSBzdmcge1xuICAgICAgZmlsbDogIzIyM2M1MjsgfVxuICAgIC52ZXJ0aWNhbC1wcm9kdWN0X193aXNobGlzdC5pcy13aXNobGlzdCBzdmcge1xuICAgICAgZmlsbDogIzg4ODtcbiAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cbiAgICAudmVydGljYWwtcHJvZHVjdF9fd2lzaGxpc3QuaXMtd2lzaGxpc3Q6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICMyMjNjNTI7IH1cbiAgLnZlcnRpY2FsLXByb2R1Y3RfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19zZWFyY2ggc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogIzllYTNhODsgfVxuICAudmVydGljYWwtcHJvZHVjdF9fc2F2ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMjIzYzUyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19zYXZlLS1sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBrZXlmcmFtZXMgSmFmZmxlRmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTclIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MiUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZpbHRlcl9fbGluay0tc2hvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdF9tZXRhID4gc3BhbiBzcGFuLCAucHJvZHVjdF9tZXRhID4gc3BhbiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuY29udGVudC1zaWRlYmFyLXdyYXAsIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwLCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwLCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCwgLnRheC1wcm9kdWN0X3RhZyAuY29udGVudC1zaWRlYmFyLXdyYXAsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAucGFnZS10aXRsZSwgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5lbnRyeS1oZWFkZXIsIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5wYWdlLXRpdGxlLCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCAuZW50cnktaGVhZGVyLCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAucGFnZS10aXRsZSwgLnRheC1wcm9kdWN0X3RhZyAuY29udGVudC1zaWRlYmFyLXdyYXAgLmVudHJ5LWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnBhZ2UtdGl0bGUsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5lbnRyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5wYWdlLXRpdGxlLCAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmVudHJ5LWhlYWRlciwgLnRheC1wcm9kdWN0X2NhdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnBhZ2UtdGl0bGUsIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5lbnRyeS1oZWFkZXIsIC50YXgtcHJvZHVjdF90YWcgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5wYWdlLXRpdGxlLCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAuZW50cnktaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAucGFnZS10aXRsZSwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLndvb2NvbW1lcmNlLW9yZGVyaW5nLCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCAud29vY29tbWVyY2Utb3JkZXJpbmcsIC50YXgtcHJvZHVjdF90YWcgLmNvbnRlbnQtc2lkZWJhci13cmFwIC53b29jb21tZXJjZS1vcmRlcmluZywgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAud29vY29tbWVyY2Utb3JkZXJpbmcsIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC53b29jb21tZXJjZS1vcmRlcmluZywgLnRheC1wcm9kdWN0X3RhZyAuY29udGVudC1zaWRlYmFyLXdyYXAgLndvb2NvbW1lcmNlLW9yZGVyaW5nLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC50YXgtcHJvZHVjdF90YWcgLmNvbnRlbnQtc2lkZWJhci13cmFwIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjA1cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAuYnJlYWRjcnVtYiwgLnRheC1wcm9kdWN0X2NhdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmJyZWFkY3J1bWIsIC50YXgtcHJvZHVjdF90YWcgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5icmVhZGNydW1iLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAuYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5icmVhZGNydW1iLCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCAuYnJlYWRjcnVtYiwgLnRheC1wcm9kdWN0X3RhZyAuY29udGVudC1zaWRlYmFyLXdyYXAgLmJyZWFkY3J1bWIsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0LCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0LCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0LCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0IHVsID4gbGksIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIC53aWRnZXQgdWwgPiBsaSwgLnRheC1wcm9kdWN0X3RhZyAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXIgLndpZGdldCB1bCA+IGxpLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIC53aWRnZXQgbGkgbGksIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIC53aWRnZXQgbGkgbGksIC50YXgtcHJvZHVjdF90YWcgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIC53aWRnZXQgbGkgbGksIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIC53aWRnZXQgbGkgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0IGxpIGxpIGEsIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIC53aWRnZXQgbGkgbGkgYSwgLnRheC1wcm9kdWN0X3RhZyAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXIgLndpZGdldCBsaSBsaSBhLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0IGxpIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0LXRpdGxlLCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0LXRpdGxlLCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0LXRpdGxlLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXIsIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLCAudGF4LXByb2R1Y3RfY2F0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciwgLnRheC1wcm9kdWN0X3RhZyAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXIsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDY7XG4gICAgICBtYXJnaW46IDVweCAwIDIwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciwgLnRheC1wcm9kdWN0X2NhdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXIsIC50YXgtcHJvZHVjdF90YWcgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ob21lIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5icmVhZGNydW1iLCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5icmVhZGNydW1iLCAudGF4LXByb2R1Y3RfdGFnIC5jb250ZW50LXNpZGViYXItd3JhcCAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhZ2Nsb3VkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0xMHB4IDMwcHggLTEwcHg7IH1cbiAgLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2MtYmxvY2stZ3JpZC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy0zLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0xMHB4IDMwcHggLTEwcHg7IH1cbiAgLndjLWJsb2NrLWdyaWQuaGFzLTMtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53Yy1ibG9jay1ncmlkLmhhcy0zLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAud2MtYmxvY2stZ3JpZC5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3Qtbm90ZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC40KTsgfVxuXG4ucHJvZHVjdC1ub3Rlc19fdGV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCk7XG4gIHJlc2l6ZTogbm9uZTsgfVxuICAucHJvZHVjdC1ub3Rlc19fdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyOyB9XG5cbmEuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTYyNzQ7IH1cblxuYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXRvcF9fZmlsdGVyLmZpeGVkIC5jYXRlZ29yeS1maWx0ZXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10b3BfX2ZpbHRlci5maXhlZCAuY2F0ZWdvcnktZmlsdGVyX19saW5rIHN2ZyB7XG4gIGZpbGw6ICNmZmY7IH1cblxuYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LmZsb2F0aW5nLXBhbm5lbC0tbWluaS1jYXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5hLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQuZmxvYXRpbmctcGFubmVsLS1taW5pLWNhcnQgc3Bhbi5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dC5mbG9hdGluZy1wYW5uZWwtLW1pbmktY2FydCBzcGFuLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtdG90YWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5idG4tcHJpbWFyeSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbixcbi52YXJpYXRpb25zX2J1dHRvbi13cmFwIGJ1dHRvbi5idXR0b24uYWx0LFxuYnV0dG9uLmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCxcbmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCxcbi5wYWdlLXRvcF9fZmlsdGVyLmZpeGVkIC5jYXRlZ29yeS1maWx0ZXIsXG4uYXJjaGl2ZSAuc2hvdy1tb3JlLXdyYXAgLmJ0bixcbi53b29jb21tZXJjZSAjcGxhY2Vfb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24tYm9yZGVyLXdpZHRoKSAqIDFweCkgdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWJvcmRlci1zdHlsZSkgdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWJvcmRlci1yYWRpdXMpICogMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1wYWRkaW5nKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWZvbnQtc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWZvbnQtd2VpZ2h0KTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbjpob3ZlcixcbiAgLnZhcmlhdGlvbnNfYnV0dG9uLXdyYXAgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIGJ1dHRvbi5hLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQ6aG92ZXIsXG4gIGEuZmxvYXRpbmctcGFubmVsX19jaGVja291dDpob3ZlcixcbiAgLnBhZ2UtdG9wX19maWx0ZXIuZml4ZWQgLmNhdGVnb3J5LWZpbHRlcjpob3ZlcixcbiAgLmFyY2hpdmUgLnNob3ctbW9yZS13cmFwIC5idG46aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcGxhY2Vfb3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICAgIGJvcmRlcjogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24taG92ZXItYm9yZGVyLXdpZHRoKSAqIDFweCkgdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWhvdmVyLWJvcmRlci1zdHlsZSkgdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24taG92ZXItYm9yZGVyLXJhZGl1cykgKiAxcHgpOyB9XG5cbi5idG4tc2Vjb25kYXJ5LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEuYnV0dG9uIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuMDQpO1xuICBjb2xvcjogJG1haW4tY29sb3I7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmxlLXRoZW1lLXNlY29uZGFyeS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWJvcmRlci13aWR0aCkgKiAxcHgpIHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWJvcmRlci1zdHlsZSkgdmFyKC0tamFmZmxlLXRoZW1lLXNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAqIDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLXBhZGRpbmcpO1xuICBmb250LXN0eWxlOiB2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1mb250LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWZvbnQtd2VpZ2h0KTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmxlLXRoZW1lLXNlY29uZGFyeS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICAgIGJvcmRlcjogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItd2lkdGgpICogMXB4KSB2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItc3R5bGUpIHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItcmFkaXVzKSAqIDFweCk7IH1cblxuLmJ0bi1kZWxpdmVyeS1waWNrdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLXRleHQtY29sb3IpO1xuICBib3JkZXI6IGNhbGModmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWJvcmRlci13aWR0aCkgKiAxcHgpIHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAqIDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLXBhZGRpbmcpO1xuICBmb250LXN0eWxlOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1mb250LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWZvbnQtd2VpZ2h0KTsgfVxuICAuYnRuLWRlbGl2ZXJ5LXBpY2t1cCBzdmcge1xuICAgIGZpbGw6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLXRleHQtY29sb3IpOyB9XG4gIC5idG4tZGVsaXZlcnktcGlja3VwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tamFmZmxlLXRoZW1lLWRlbGl2ZXJ5LXBpY2t1cC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7XG4gICAgYm9yZGVyOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItd2lkdGgpICogMXB4KSB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24taG92ZXItYm9yZGVyLXN0eWxlKSB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItcmFkaXVzKSAqIDFweCk7IH1cbiAgICAuYnRuLWRlbGl2ZXJ5LXBpY2t1cDpob3ZlciBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tamFmZmxlLXRoZW1lLWRlbGl2ZXJ5LXBpY2t1cC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7IH1cbiAgICAuYnRuLWRlbGl2ZXJ5LXBpY2t1cDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTsgfVxuXG4uZ3N0LW9yZGVyLXR5cGUtaXRlbS5idG4tZGVsaXZlcnktcGlja3VwLmdzdC1vcmRlci10eXBlLWl0ZW0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmxlLXRoZW1lLWRlbGl2ZXJ5LXBpY2t1cC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpOyB9XG5cbi5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0IC5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXRleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtdG90YWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0IHNwYW4uZmxvYXRpbmctcGFubmVsX19jaGVja291dC1xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNob3ctbW9yZS13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuc2hvdy1tb3JlLXdyYXAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTgwcHg7XG4gICAgbWluLXdpZHRoOiA0NDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3ctbW9yZS13cmFwIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaG93LW1vcmUtd3JhcCAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2hvdy1tb3JlLXdyYXAgLmJ0biAuYnRuLXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zaG93LW1vcmUtd3JhcCAuYnRuLmlzLWxvYWRpbmcgLmJ0bi10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2hvdy1tb3JlLXdyYXAgLmJ0bi5pcy1sb2FkaW5nIC5sZHMtZHVhbC1yaW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnNob3ctbW9yZS13cmFwIC5idG4uYWN0aXZlIC5idG4tdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zaG93LW1vcmUtd3JhcCAuYnRuLmFjdGl2ZSAubGRzLWR1YWwtcmluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZHMtZHVhbC1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxkcy1kdWFsLXJpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc2hvdy1tb3JlLXF1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYzUyOyB9XG5cbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNjNTI7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0taW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wMyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tc3VibWl0IHN2ZyByZWN0IHtcbiAgICAgIGZpbGw6ICM3MDcwNzA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMXB4IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4MHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyM2M1MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmN2Y3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4ud29vY29tbWVyY2UtdGFicyB7XG4gIHdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53b29jb21tZXJjZS10YWJzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNob3J0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaG9ydC5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5yZWFkLW1vcmUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjNjNTI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVhZC1tb3JlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIzYzUyOyB9XG4gIC5yZWFkLW1vcmUuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jbG9zZS1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzIyM2M1MjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNsb3NlLWJ1dHRvbjpob3ZlciBzdmcsIC5jbG9zZS1idXR0b246Zm9jdXMgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYi1sb2FkZXIgLmxkcy1yaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAuYi1sb2FkZXIgLmxkcy1yaW5nIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICMyMjNjNTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzIyM2M1MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYi1sb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzOyB9XG4gIC5iLWxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuICAuYi1sb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndpZGdldCB1bCAuY2F0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLndpZGdldCB1bCAuY2F0LWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLndpZGdldCB1bCAuY2F0LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIyM2M1MjsgfVxuXG4uamFmZmxlLWF0dHJpYnV0ZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5qYWZmbGUtd2lkZ2V0LWZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuamFmZmxlLXdpZGdldC1maWx0ZXJfX2l0ZW0gLmNoZWNrYm94LWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAuamFmZmxlLXdpZGdldC1maWx0ZXJfX2l0ZW0gLmNoZWNrYm94LWxhYmVsIC5jaGVjay1pY29uIHtcbiAgICAgIHRvcDogM3B4OyB9XG4gIC5qYWZmbGUtd2lkZ2V0LWZpbHRlcl9faXRlbS5jaG9zZW4gLmNoZWNrLWljb246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaWRlYmFyIC50YWJsZS1jb250ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnNpZGViYXIgLnRhYmxlLWNvbnRlbnRzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTEwcHgpO1xuICAgIHRvcDogLTcwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4udGFibGUtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYmxlLWNvbnRlbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRhYmxlLWNvbnRlbnRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAudGFibGUtY29udGVudHMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50YWJsZS1jb250ZW50cy1saXN0X19pdGVtLS1IMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAudGFibGUtY29udGVudHMtbGlzdF9faXRlbS0tSDQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC50YWJsZS1jb250ZW50cy1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aWRnZXQgLnRhYmxlLWNvbnRlbnRzLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLmNvbHVtbnMtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAucmVsYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UgLnJlbGF0ZWQgLnNsaWNrX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzIyM2M1MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC53b29jb21tZXJjZSAucmVsYXRlZCAuc2xpY2tfX2Fycm93IHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZpbGw6ICMyMjNjNTI7IH1cbiAgICAud29vY29tbWVyY2UgLnJlbGF0ZWQgLnNsaWNrX19hcnJvdy0tbGVmdCB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAucmVsYXRlZCAuc2xpY2tfX2Fycm93LS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlIC5yZWxhdGVkIC5zbGlja19fYXJyb3ctLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAucmVsYXRlZCAuc2xpY2tfX2Fycm93LS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5yZWxhdGVkIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGltZyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGNvbG9yOiAjMjIzYzUyOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmdzdC1sb2NhdGlvbi1oZWFkZXItYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmhlYWRlci13aWRnZXQtYXJlYSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5uYXYtcHJpbWFyeSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mbG9hdGluZy1wYW5uZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmZsb2F0aW5nLXBhbm5lbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ob21lIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaG9tZSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lIC5mbG9hdGluZy1wYW5uZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5kbC52YXJpYXRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLnZhbHVlIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuIiwiLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuJHNjcmVlbi14czogNDgwcHg7XG4kc2NyZWVuLXNtOiA1NzZweDtcbiRzY3JlZW4tc20tbWluOiA3NjhweDtcbiRzY3JlZW4tbWQtbWluOiAxMDI1cHg7XG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xuJHNjcmVlbi14bC1taW46IDE0NDBweDtcblxuLypcbmJvb3RzdHJhcCB2ZXJzaW9uXG4tIE5vbmUgMOKAkzU3NnB4XG4tIHNtIOKJpTU3NnB4XG4tIG1kIOKJpTc2OHB4XG4tIGxnIOKJpTk5MnB4XG4tIHhsIOKJpTEyMDBweFxuLSB4eGwg4omlMTQwMHB4XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbik7XG4qL1xuXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSkgIWRlZmF1bHQ7XG5cbi8vQ29sb3JzXG4kbWFpbi1jb2xvcjogIzIyM2M1MjtcbiRzZWNvbmRhcnktY29sb3I6ICNlM2UzZTM7XG4kdGV4dC1jb2xvcjogIzVhNWE1YTtcbiRncmF5LWNvbG9yOiAjNWQ1ZDVkO1xuJGxpZ2h0LWNvbG9yOiAjZjRmNmY4O1xuXG5cbi8vRm9udC1zaXplc1xuJHNpemUtbWQ6IDE4cHg7XG4kc2l6ZS1sZzogMjBweDtcblxuLy9DdXN0b20gcHJvcGVydGllc1xuOnJvb3Qge1xuICAvL2JyZWFrcG9pbnRzXG4gIC0tYnJlYWtwb2ludHMteHM6IDQ4MHB4O1xuICAtLWJyZWFrcG9pbnRzLXNtOiA3NjhweDtcbiAgLS1icmVha3BvaW50cy1tZDogMTAyNXB4O1xuICAtLWJyZWFrcG9pbnRzLWxnOiAxMjAwcHg7XG4gIC0tYnJlYWtwb2ludHMteGw6IDE0NDBweDtcblxuICAvL2NvbnRhaW5lclxuICAtLWNvbnRhaW5lci1sZy13aWR0aDogMTIzMHB4O1xuICAtLWNvbnRhaW5lci1zbS13aWR0aDogMTAzMHB4O1xuXG4gIC8vdGl0bGVcbiAgLS1zaXplLW1kOiAxOHB4O1xuICAtLXNpemUtbGc6IDIwcHg7XG5cbiAgLy9idG5cbiAgLS1idG4tbWQtaGVpZ2h0OiA0M3B4O1xuICAtLWJ0bi1sZy1oZWlnaHQ6IDQ4cHg7XG4gIC0tYnRuLXByaW1hcnktYmc6ICN7JG1haW4tY29sb3J9O1xuICAtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjZmZmZmZmO1xuICAtLWJ0bi1saWdodC1iZzogI3skbGlnaHQtY29sb3J9O1xuICAtLWJ0bi1saWdodC1jb2xvcjogI3skbWFpbi1jb2xvcn07XG59XG5cbiIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDBcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMFxufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZFxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyXG59XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJVxufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW1cbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbVxufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmVcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwXG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lXG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b25cbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHRcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW1cbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWxcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0b1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0b1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtXG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vKiBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cblxuLyogRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWE6Zm9jdXMsXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNlZWU7XG4gIG1hcmdpbjogMS42NWVtIGF1dG87XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4vKiBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cyxcbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1zZWNvYmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0e1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG50Ym9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbnRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi8qIFNjcmVlbiBSZWFkZXIgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cbi8qIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNpdGUgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbi8qIFNpdGUgSW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAzMHB4IDA7XG59XG5cblxuLyogQ29tbW9uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItYm94IC5hdmF0YXIsXG4uYWxpZ25sZWZ0IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcbn1cblxuLyogR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5hZnRlci1lbnRyeSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5nZW5lc2lzLXRpdGxlLWhpZGRlbiAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qIFRpdGxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2VuZXNpcy10aXRsZS1oaWRkZW4gLnNpdGUtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogV29yZFByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyLFxuLnNpbmd1bGFyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbmZpZ2NhcHRpb24sXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5cbi8qIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZnRlci1lbnRyeSAuZW5ld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC5lbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZnRlci1lbnRyeSAuZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBHZW5lc2lzIFNpbXBsZSBGQVFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ3MtZmFxX19xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246Zm9jdXMsXG4uZ3MtZmFxX19xdWVzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJG1haW4tY29sb3I7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG4gIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb24uZ3MtZmFxLS1leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4vKiBXUCBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1jb250ZW50IC53cGZvcm1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRhaW5lciAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1ocCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuXG4vKiBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIC5za2lwLWxpbmstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICBoZWlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDtcbn1cblxuXG4vKiBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi8qIFRpdGxlIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuXG4vKiBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogOTk7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUmVzcG9uc2l2ZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdG9wOiAxcHg7XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnN1Yi1tZW51IC5zdWItbWVudS10b2dnbGUge1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG5cbi5zdWItbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdWItbWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBIZWFkZXIgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtcHJpbWFyeSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGb290ZXIgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmF2LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKiBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRW50cnkgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIHVsID4gbGksXG4uZW50cnktY29udGVudCB1bCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbnRlbnQgLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qIEVudHJ5IE1ldGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5wLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuXG4vKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBFbnRyeSBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgcGFkZGluZzogNDBweCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuZGVwdGgtMSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1jb250ZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29tbWVudC1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGViYXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGQsXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vKiBTaXRlIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vKiBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuICAvKiBTaXRlIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxuXG4gIC8qIEdlbmVzaXMgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLFxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWJvbGQgPiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhOmZvY3VzLFxuICAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWhpZ2hsaWdodCA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LFxuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogLTQ2cHggMCAwIDE3OXB4O1xuICB9XG5cbiAgLyogUmVzcG9uc2l2ZSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAubWVudS10b2dnbGUsXG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLyogSGVhZGVyIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAvKiBTaXRlLUlubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5zaXRlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIC8qIENvbnRlbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvKiBTaWRlYmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLyogQXV0aG9yIEJveFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuYXV0aG9yLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLyogQWZ0ZXIgRW50cnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmFmdGVyLWVudHJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cblxuICAuYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIC8qIENvbHVtbiBDbGFzc2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5maXZlLXNpeHRocyxcbiAgLmZvdXItc2l4dGhzLFxuICAub25lLWZvdXJ0aCxcbiAgLm9uZS1oYWxmLFxuICAub25lLXNpeHRoLFxuICAub25lLXRoaXJkLFxuICAudGhyZWUtZm91cnRocyxcbiAgLnRocmVlLXNpeHRocyxcbiAgLnR3by1mb3VydGhzLFxuICAudHdvLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gIH1cblxuICAub25lLWhhbGYsXG4gIC50aHJlZS1zaXh0aHMsXG4gIC50d28tZm91cnRocyB7XG4gICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gIH1cblxuICAub25lLXRoaXJkLFxuICAudHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gIH1cblxuICAuZm91ci1zaXh0aHMsXG4gIC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xuICB9XG5cbiAgLm9uZS1mb3VydGgge1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICB9XG5cbiAgLnRocmVlLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG4gIH1cblxuICAub25lLXNpeHRoIHtcbiAgICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xuICB9XG5cbiAgLmZpdmUtc2l4dGhzIHtcbiAgICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xuICB9XG5cbiAgLmZpcnN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qIEVudHJ5IE1pc2MuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5hZnRlci1lbnRyeSxcbiAgLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4gIC5hdXRob3ItYm94LFxuICAuY29tbWVudC1yZXNwb25kLFxuICAuZW50cnksXG4gIC5lbnRyeS1jb21tZW50cyxcbiAgLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLyogRm9vdGVyIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbn1cblxuLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIGltZyxcbiAgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY20gMC41Y207XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgYmxvY2txdW90ZSxcbiAgcHJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5icmVhZGNydW1iLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5jb21tZW50LWZvcm0sXG4gIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlLFxuICAuZWRpdC1saW5rLFxuICAuZW50cnktY29tbWVudHMtbGluayxcbiAgLmVudHJ5LWZvb3RlcixcbiAgLmdlbmVzaXMtYm94LFxuICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAuaGlkZGVuLXByaW50LFxuICAuaG9tZS10b3AsXG4gIC5uYXYtcHJpbWFyeSxcbiAgLm5hdi1zZWNvbmRhcnksXG4gIC5wb3N0LWVkaXQtbGluayxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aXRsZS1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2l0ZS10aXRsZSA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cblxuICAuc2l0ZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmF1dGhvci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgZGwsXG4gIG9sLFxuICB1bCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICB9XG5cbn1cbiIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgXG59XG5cbmJvZHl7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgJi5maXhlZCwgJi5oYXMtbW9kYWx7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cbiAgJi5maXhlZC1tb2RhbHtcbiAgICBtYXJnaW46IDA7ICBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IC5tZnAtd3JhcCB7XG5cdG1hcmdpbjogMDsgIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuaDIsIGgzLCBoNHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5we1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYXtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXR7XG4gICY6OnBsYWNlaG9sZGVye1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgJjpmb2N1c3tcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5sYWJlbHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLCBidXR0b257XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS10aXRsZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLmJsb2ctY2FyZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCMwMDAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi0tc21hbGx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi0tc21hbGwgJl9faW1ne1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAmLS1zbWFsbCAmX19jb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLXNtYWxsICZfX3RpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmLS1zbWFsbCAmX19tZXRhLWl0ZW17XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxuXG5cbiAgJjpob3ZlcntcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBpbWd7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9faW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gICZfX21ldGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fbWV0YS1pdGVte1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHR7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbXtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG5cbn0iLCIuYnJlYWRjcnVtYntcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgLmJyZWFkY3J1bWItbGluaywgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pLWNhcnQtd3JhcHBlciB1bC5jYXJ0X2xpc3QgbGksIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAubWluaS1jYXJ0LXdyYXBwZXIgdWwuY2FydF9saXN0IGxpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAuc2hvcC1xdWFudGl0eXtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5taW5pLWNhcnQtcHJvZHVjdC10b3RhbHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgLnNpZGViYXIgLm1pbmktY2FydC13cmFwcGVyIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2lkZWJhciAubWluaS1jYXJ0LXdyYXBwZXIgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZSAubWluaS1jYXJ0LXdyYXBwZXIgdWwuY2FydF9saXN0IGxpIGltZywgLndvb2NvbW1lcmNlIC5taW5pLWNhcnQtd3JhcHBlciB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAud29vY29tbWVyY2UgLm1pbmktY2FydC13cmFwcGVyIHVsLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGl7XG4gICAgLnF1YW50aXR5e1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIC5taW5pLWNhcnQtd3JhcHBlciB1bC5jYXJ0X2xpc3QgbGkgYSwgLndvb2NvbW1lcmNlIC5taW5pLWNhcnQtd3JhcHBlciB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGF7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmktY2FydC13cmFwcGVyIHtcbiAgICAudG90YWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuICBcbiAgLm1pbmktY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnN7XG4gICAgJi5idXR0b25ze1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC53aWRnZXRfc2hvcHBpbmdfY2FydHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgjMDAwLCAwLjEpO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJi5maXhlZHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgLy8gICB3aWR0aDogMzAlO1xuICAgICAgLy8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAubWluaS1jYXJ0LXdyYXBwZXIgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvciFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICBcbiAgLm1pbmktY2FydC10b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYtLXNpZGViYXJ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGV7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDAgO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2xvY2FsaXphdGlvbntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1jYXJ0X19jbG9zZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbi5taW5pLWNhcnQtd3JhcHBlcntcblxuICAmX190b3RhbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmNoZWNrb3V0LXRvdGFscy10YWJsZSB0ciB0aCwgLmNoZWNrb3V0LXRvdGFscy10YWJsZSB0ciB0ZHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDVweCAxNXB4O1xuICB9XG59XG5cbi5jaGVja291dC10b3RhbHMtdGFibGUgdHIgdGgsIC5jaGVja291dC10b3RhbHMtdGFibGUgdHIgdGR7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNqYWZmbGUtbWluaS1jYXJ0LXNpZGViYXJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE1MHB4KTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAmOmhvdmVye1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG59XG5cbiAjamFmZmxlLW1pbmktY2FydC1zaWRlYmFyLWRlc2N0b3B7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE1MHB4KTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIH1cbiAgXG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fZGVzY3Itc2lkZWJhcntcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICYtLW9yZGVye1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fb3B0aW9ue1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBcbiAgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX2Rlc2NyLW5hbWV7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19kZXNjci1uYW1lLXNpZGViYXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fb3B0aW9ue1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX29wdGlvbi0tb3JkZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19xdWFudGl0eXtcbiAgZmxleC1zaHJpbms6IDA7XG59IiwiLnNob3AtY2FydCB7XG4gIC0taGVhZGVyLXBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICAtLWNhcnQtdGl0bGUtc2l6ZTogMThweDtcbiAgLS1jcm9zcy1zYWxlcy10aXRsZS1zaXplOiAxMnB4O1xuICAtLWNyb3NzLXNhbGVzLXRpdGxlLXBhZGRpbmc6IDEwcHg7XG4gIC0tY3Jvc3Mtc2FsZXMtcHJvZHVjdHMtcGFkZGluZzogMDtcbiAgLS1wcm9kdWN0cy1ib3JkZXI6IDFweCBzb2xpZCAjZjVmN2Y3O1xuICAtLXByb2R1Y3RzLXBhZGRpbmc6IDI1cHg7XG4gIC0tZm9vdGVyLXBhZGRpbmc6IDIwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAtLWhlYWRlci1wYWRkaW5nOiA2NXB4IDAgNThweDtcbiAgICAtLWNhcnQtdGl0bGUtc2l6ZTogMjBweDtcbiAgICAtLWNyb3NzLXNhbGVzLXRpdGxlLXNpemU6IDIwcHg7XG4gICAgLS1jcm9zcy1zYWxlcy10aXRsZS1wYWRkaW5nOiAxOHB4O1xuICAgIC0tY3Jvc3Mtc2FsZXMtcHJvZHVjdHMtcGFkZGluZzogMTBweDtcbiAgICAtLXByb2R1Y3RzLWJvcmRlcjogbm9uZTtcbiAgICAtLXByb2R1Y3RzLXBhZGRpbmc6IDQwcHg7XG4gICAgLS1mb290ZXItcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCMwMDAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcignc20nKTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWhlYWRlci1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NhcnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKCdsZycpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2FydC10aXRsZS1zaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmX19jcm9zcy1zZWxsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgnbGcnKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNyb3NzLXNhbGVzLXRpdGxlLXNpemUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jcm9zcy1zYWxlcy10aXRsZS1wYWRkaW5nKTtcbiAgfVxuXG4gICZfX3N0b3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wcm9kdWN0cy1wYWRkaW5nKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wcm9kdWN0cy1ib3JkZXIpO1xuICB9XG5cbiAgJl9fY3Jvc3Mtc2VsbC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3Jvc3Mtc2FsZXMtcHJvZHVjdHMtcGFkZGluZyk7XG4gIH1cblxuICAmX19uby1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mb290ZXItcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOGY5O1xuICB9XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX190b3RhbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19kZWxpdmVyeS1waWNrZXIge1xuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKiogT0xEIENPREUgICAqKioqKioqKioqKi9cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICYtLW1pbmktY2FydCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcblxuICAgICYtLW1pbmktY2FydCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAuc2hvcC1jYXJ0X190aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWluaS1jYXJ0IHtcbiAgICAgIC5zaG9wLWNhcnRfX2JvdHRvbS1wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5ob3Jpem9udGFsLXByb2R1Y3Qge1xuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGVzY3Ige1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fYm90dG9tLS1zaW5nbGUgJl9fYm90dG9tLXRvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICZfX2JvdHRvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLS1taW5pLWNhcnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLW1pbmktY2FydCB7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1wcm9kdWN0LS1zbWFsbCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tcHJvZHVjdHMtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjNWQ1ZDVkO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS10b3RhbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmNhcnRfbGlzdC1yZWd1bGFyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdWwuY2FydF9saXN0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY3Rjc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLypwYWRkaW5nOiA1cHggMTBweCA1cHggMDsqL1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC8vIH1cblxuICAgICAgLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAubW9kYWwtcHJvZHVjdC1xdWFudGl0eV9fYnV0dG9uIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcC1xdWFudGl0eSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3ItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAmLm1pbmktY2FydCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52ZXJ0aWNhbC1wcm9kdWN0X19zYXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLnJlbW92ZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG9wLWNhcnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZmxvYXRpbmctcGFubmVsX19jaGVja291dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcC1xdWFudGl0eSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LXRvdGFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICYtLWNoZWNrb3V0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjlweCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4M3B4KTtcblxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufSIsIkBtaXhpbiB0aXRsZSgkc2l6ZSkge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtI3skc2l6ZX0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gbGluaygpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIHRyYW5zaXRpb246IGhvdmVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24oJHR5cGUsICRzaXplKSB7XG4gIGhlaWdodDogdmFyKC0tYnRuLSN7JHNpemV9LWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJiwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi0jeyR0eXBlfS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi0jeyR0eXBlfS1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaWYgKCR0eXBlID0gJ2xpZ2h0Jykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIoJHNpemU6ICdsZycpIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci0jeyRzaXplfS13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIi5zdG9yZS1sb2NhbGl6YXRpb24ge1xuICAtLWZvbnQtc2l6ZTogMTJweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgY29sb3I6ICRncmF5LWNvbG9yO1xuXG4gICZbZGF0YS1zdG9yZS1sb2NhbGl6YXRpb25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19pY29ue1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxufSIsIi5jYXJ0LWl0ZW1zIHtcbiAgLS1pdGVtcy1nYXA6IDIwcHggMTVweDtcbiAgLS1kZXNjLWRpc3BsYXk6IG5vbmU7XG4gIC0tY2hlY2tvdXQtb2ZmLWRpc3BsYXk6IG5vbmU7XG4gIC0tdmFyaWF0aW9ucy1tYXJnaW46IDVweCAwIDAgMDtcbiAgLS12YXJpYXRpb25zLWZvbnQtc2l6ZTogMTBweDtcbiAgLS1oZWFkZXItZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tdGl0bGUtc2l6ZTogMTRweDtcbiAgLS1wcmljZS1mb250LXNpemU6IDE0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLS1pdGVtcy1nYXA6IDQwcHggMzVweDtcbiAgICAtLWRlc2MtZGlzcGxheTogYmxvY2s7XG4gICAgLS1jaGVja291dC1vZmYtZGlzcGxheTogYmxvY2s7XG4gICAgLS12YXJpYXRpb25zLW1hcmdpbjogMCAwIDAgNDhweDtcbiAgICAtLXZhcmlhdGlvbnMtZm9udC1zaXplOiAxNHB4O1xuICAgIC0taGVhZGVyLWRpcmVjdGlvbjogcm93O1xuICAgIC0tdGl0bGUtc2l6ZTogMThweDtcbiAgICAtLXByaWNlLWZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1pdGVtcy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19xdWFudGl0eSB7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHZhcigtLWhlYWRlci1kaXJlY3Rpb24pO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBsaW5rKCk7XG4gICAgQGluY2x1ZGUgdGl0bGUoJ21kJyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1zaXplKTtcbiAgfVxuXG4gICZfX3ZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXZhcmlhdGlvbnMtZm9udC1zaXplKTtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgbWFyZ2luOiB2YXIoLS12YXJpYXRpb25zLW1hcmdpbik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiB3b29jb21tZXJjZSAqL1xuICAgIC52YXJpYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZHQ6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBkaXNwbGF5OiB2YXIoLS1kZXNjLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fdG90YWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tvdXQtb2Zme1xuICAgIGRpc3BsYXk6IHZhcigtLWNoZWNrb3V0LW9mZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1mb250LXNpemUpO1xuICAgIGRlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG59IiwiLmItY2FydC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDtcblxuICAmX19pdGVtLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDMwcHggMTVweDtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZmlsbDogIzVkNWQ1ZDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi5iLWRlbGl2ZXJ5LXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJiwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2MDc2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzQ1NjA3NiwgMTAlKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmLS1kZWxpdmVyeSBzdmcge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgfVxuXG4gICAgJi0tcGlja3VwIHN2ZyB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cblxuICAmX19lc3RpbWF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG5cblxuICAmX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXRvdGFscy10YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXItdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgfVxuICB9XG59IiwiLmItY2FydC10b3RhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrb3V0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0aG9kLWxpbmsge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jaGFuZ2UtZGVsaXZlcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5qYWZmbGUtY2hlY2tvdXQge1xuICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIHdpZHRoOiA1MyU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5ldy1jb3Vwb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RvcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIH1cblxuICAgICZfX29wZW4ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY2Rjg7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgICZfX2NhbnNlbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6IHJlZDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zdWNjZXMge1xuICAgICAgICBjb2xvcjogIzNEOTMzNjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICMzRDkzMzY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuMDQpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMyMjNDNTI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYXV0aC1mb3JtXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dF9jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZvcm0tcm93LWZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGOTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoIzAwMCwgMC4wNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAtMTAwcHggYXV0byAwIGF1dG87XG5cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDAuMDQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGJ1dHRvbi5idXR0b24uYWx0IHtcbiAgICB3aWR0aDogNTIuNSU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDQ4JTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLS1jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuY2hlY2tvdXQtcXVhbnR5dHktd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY2hlY2tvdXQtcXVhbnR5dHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudmVydGljYWwtcHJvZHVjdF9fc2F2ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWNvbG9yLCAwLjA0KTtcbn1cblxuLmphZmZsZS1jaGVja291dC1wYXltZW50IHtcbiAgd2lkdGg6IDUyLjMlO1xuICBtYXJnaW46IDE1cHggMDtcblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19tZXRob2RzLWNoYW5nZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gLndjX3BheW1lbnRfbWV0aG9kOm5vdCgucGF5bWVudF9tZXRob2Rfc3RyaXBlKXtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICB3aWR0aDogNDglO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3ctbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcblxufVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC0tY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jaGVja291dC10b3RhbHMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1pbmktY2FydC13cmFwcGVyIHtcbiAgICAubW9kYWwtcHJvZHVjdC1xdWFudGl0eV9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICB3aWR0aDogNDIlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGMEYwRjAsIDAuNDgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1wcm9kdWN0LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gIHdpZHRoOiA1MyU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdZZXMsIHRoZXkgYXJlJztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkLCAud2Mtc3RyaXBlLWliYW4tZWxlbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIyM0M1MjtcbiAgcGFkZGluZzogMThweCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbiIsIi5lbGVtZW50b3ItNTIgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LWNmYjk3ZjJ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLmNhdGVnb3J5LWZpbHRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIC8vICYuYWN0aXZle1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoIzAwMCwgMC4wNyk7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIC8vIH1cbiAgXG4gIC8vICYuYWN0aXZlICZfX2xpbmt7XG4gIC8vICAgY29sb3I6ICNmZmY7XG4gIC8vICAgc3Zne1xuICAvLyAgICAgZmlsbDogI2ZmZjtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19saW5re1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgIH1cbiAgICBzcGFue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBzdmd7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19saXN0e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJi5hY3RpdmV7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCByZ2JhKCMwMDAsIDAuMDcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGN0Y4Rjk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1saW5re1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJi5hY3RpdmV7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn0iLCIuc2hvcC1maWx0ZXJ7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgJl9fdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmN2Y4Zjk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmN2Y4Zjk7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAmX19jb250ZW50e1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyM2M1MiFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFt0aXRsZT1cIkNob29zZSBhbiBvcHRpb25cIl17XG4gICAgICBjb2xvcjogJG1haW4tY29sb3IhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICBcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICB0b3A6IDE1cHghaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwcHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgICAgIHdpZHRoOiA3cHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA3cHghaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbi1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1haW4tY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgIHRvcDogMThweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbXtcbiAgICBcbiAgICAvLyAud2lkZ2V0X3ByaWNlX2ZpbHRlciwgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMsIC53aWRnZXRfbGF5ZXJlZF9uYXYsIC53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWR7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG4gICAgLy8gLndpZGdldC10aXRsZXtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG59XG5cbi8vIC53aWRnZXRfcHJpY2VfZmlsdGVyLCAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcywgLndpZGdldF9sYXllcmVkX25hdiwgLndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLnByb2R1Y3QtY2F0ZWdvcmllc3tcbiAgLmNhdC1pdGVte1xuICAgIFxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I0QjlCRTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTIuNWRlZykgc2tldygtMTVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM2NTYzNjM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzY1NjM2MztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbntcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIuZmlsdGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmLmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCMwMDAsIDAuMDcpO1xuICB9XG5cbiAgJi5hY3RpdmUgJl9fbGlzdHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCByZ2JhKCMwMDAsIDAuMDcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2l0ZW17XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmt7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICYtLXNob3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgfVxuICB9XG4gIFxuICAmX19saXN0e1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmX19sYWJlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgJl9fbmFtZXtcbiAgICB3aWR0aDogNDVweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2hvcC1vdmVybGF5e1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM5MDkwOTAsIDAuNSk7XG4gICAgei1pbmRleDogMTA1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50b3AtZmlsdGVyLW1vYmlsZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xlYXItZmlsdGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgfVxuICAmLmFjdGl2ZXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmZsb2F0aW5nLXBhbm5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxMDUwO1xuXG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIC5zaG9wLWNhcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzkwOTA5MCwgMC41KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNob3AtY2FydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiA4cHggNTBweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2hvdy10ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGlkZS10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAmLmhpZGRlbi1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjZENzI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2RDcyO1xuICAgICAgfVxuXG4gICAgICAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC1xdWFudGl0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM2Mzk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3JkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTYwNzY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1taW5pLWNhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoZWNrb3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gIH1cblxuICAmX19jaGVja291dC1xdWFudGl0eSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTYwNzY7XG5cbiAgfVxuXG4gICZfX2NoZWNrb3V0LXRleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNzBweDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgfVxuICBhLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQgLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtdGV4dCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gICZfX2NoZWNrb3V0LXRvdGFsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNSk7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmxkcy1kdWFsLXJpbmcge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yIHRyYW5zcGFyZW50ICRtYWluLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0tbWluaS1jYXJ0ICZfX2NoZWNrb3V0LXRleHQge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuXG4gICYtLW1pbmktY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCB7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cblxuLmFjdGl2ZSAuZmxvYXRpbmctcGFubmVsX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG59XG5cblxuW2RhdGEtZmxvYXRpbmctcGFuZWwtY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZS1mbG9hdGluZy1wYW5uZWwgW2RhdGEtZmxvYXRpbmctcGFuZWwtY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG4gIC5mbG9hdGluZy1wYW5uZWxfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cbiAgYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC10b3RhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogNDAwMDA7XG59XG4iLCIuY2hlY2tib3gtbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHQmOmRpc2FibGVkLFxuXHQmW2Rpc2FibGVkXSxcblx0Ji5kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdC5jaGVjay1pY29uIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjQjRCOUJFO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR3aWR0aDogMTZweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTdweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC01Mi41ZGVnKSBza2V3KC0xNWRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjNjU2MzYzO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjNjU2MzYzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuY2hlY2stdmFsdWUge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRjb2xvcjogIzMyMzIzMjtcblx0fVxuXHQmLmxhYmVsX2dyZXkge1xuXHRcdC5jaGVjay12YWx1ZSB7XG5cdFx0XHRjb2xvcjogIzk3OTc5Nztcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmIH4gLmNoZWNrLWljb24ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdCYgfiAuY2hlY2staWNvbiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHRcdCYgfiAuY2hlY2stdmFsdWUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucmFkaW8tbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmRpc2FibGVkLFxuXHQmW2Rpc2FibGVkXSxcblx0Ji5kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdC5jaGVjay1pY29ue1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICMwMTcxYTY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogMDtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgIzAxNzFhNjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXHQuY2hlY2stdmFsdWUge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRjb2xvcjogIzk3OTc5Nztcblx0fVxuXHQmLmxhYmVsX2dyZXkge1xuXHRcdC5jaGVjay12YWx1ZSB7XG5cdFx0XHRjb2xvcjogIzk3OTc5Nztcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmIH4gLmNoZWNrLWljb24ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdCYgfiAuY2hlY2staWNvbiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHRcdCYgfiAuY2hlY2stdmFsdWUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oaWRkZW4taW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5wYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0iLCIuc2VsZWN0Mi1jb250YWluZXJ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICYtLW9wZW57XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkW3RpdGxlPVwiQ2hvb3NlIGFuIG9wdGlvblwiXXtcbiAgY29sb3I6IHJnYmEoIzIyM0M1MiwgMC40KSFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4IWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgY29sb3I6ICRtYWluLWNvbG9yIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM2cHghaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMjNDNTIsIDAuMDQpIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICB0b3A6IDEzcHghaW1wb3J0YW50O1xuICByaWdodDogMTVweCFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzVENUQ1RCFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNUQ1RDVEIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC01cHghaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgdG9wOiAxOHB4IWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNUQ1RDVEIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1RDVENUQhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2FhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QtbW9kYWwgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QtbW9kYWwgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG59XG5cbi5tb2RhbC1jb250ZW50LWJveCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4geyB6LWluZGV4IDogOTk5OTk7IH0iLCIuYi1xdWFudGl0eS1maWVsZCB7XG4gIC0td2lkdGg6IDI2cHg7XG4gIC0taGVpZ2h0OiAzMHB4O1xuICAtLXZhbHVlLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1pbnB1dC13aWR0aDogMjJweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAtLXdpZHRoOiA0NHB4O1xuICAgIC0taGVpZ2h0OiA0NHB4O1xuICAgIC0tdmFsdWUtZm9udC1zaXplOiAxOHB4O1xuICAgIC0taW5wdXQtd2lkdGg6IDQwcHg7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCdsaWdodCcsICdtZCcpO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLWlucHV0LXdpZHRoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXZhbHVlLWZvbnQtc2l6ZSk7XG4gIH1cbn0iLCIuc2l0ZS1mb290ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIH1cbiAgXG4gIHB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuIiwiLmdyaWR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAtMTVweDtcblxuICAmX19pdGVte1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICYtLWhvcml6b250YWwgbGkuZW50cnkucHJvZHVjdHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tMiAmX19pdGVte1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLTMgJl9faXRlbXtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tNCAmX19pdGVte1xuICAgIHdpZHRoOiAyNSU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KXtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLnNpdGUtaGVhZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50aXRsZS1hcmVhe1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5uYXYtcHJpbWFyeXtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgb3JkZXI6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1lbnUtdG9nZ2xle1xuICAgIG9yZGVyOiA0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmhlYWRlci13aWRnZXQtYXJlYXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IDM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGV7XG4gIGF7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgfVxuXG4gIFxufVxuXG4uaGVhZGVyLXRvcHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDBEMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICBtYXJnaW46IDAgLTI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBtYXJnaW46IDAgLTUwcHg7XG4gIH1cblxuICAmX19saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbXtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXJ7XG4gIHRvcDogMDtcbn0iLCIuaGVhZGVyLXNlYXJjaHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2Zvcm17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19pbnB1dHtcbiAgICBwYWRkaW5nOiAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOTMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fcmVzdWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzhweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIFxuICAgICYuYWN0aXZle1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19idXR0b257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBzdmd7XG4gICAgICAgIHJlY3R7XG4gICAgICAgICAgZmlsbDogIzdDN0M3QztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zZWFyY2gtYnV0dG9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA3O1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYuYWN0aXZle1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzkwOTA5MCwgMC41Mik7XG4gIHotaW5kZXg6IDQ7XG4gICYuYWN0aXZle1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHtcblxuICAmX19jb250YWluZXJ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgICYtLWFydGljbGVze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbi1jb2xvciwgMC4wNCk7XG4gICAgfVxuICAgICYtLWFsbHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gIH1cblxuICAmX19jYXRlZ29yeS1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LWl0ZW17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FsbHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWNvbG9yLCAwLjA0KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtcHJvZHVjdHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXJ7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgJjpob3ZlciAmX19pbWcgaW1ne1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAmX19pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgfVxuICAmX19wcmljZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnl7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59IiwiLmdzdC1sb2NhdGlvbi1oZWFkZXItYm94e1xuICB6LWluZGV4OiAxMDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0QwRDBEMCwgMC41Mik7XG5cbiAgLmdzdC1sb2NhdGlvbi1oZWFkZXItaXRlbXtcbiAgICB6LWluZGV4OiAxMDI7XG5cbiAgICAuZGFzaGljb25ze1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgIC5kYXNoaWNvbnN7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5nc3QtbG9jYXRpb24tc2VsZWN0b3ItdGl0bGUsIC5nc3QtbG9jYXRpb24tc2VsZWN0ZWQtbmFtZSwgI2dzdC1ob3Vycy10b2RheSwgI2dzdC1ob3Vycy1uZXh0e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIH1cblxuICB9XG59XG5cbiNnc3Qtb3ZlcmxheXtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uZ3N0LWxvY2F0aW9uLWhlYWRlci1ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0QwRDBEMCwgMC41Mik7XG59XG5cbi5nc3QtbG9jYXRpb24tc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlcjogIzAwMCAxcHggc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4jZ3N0LWxvY2F0aW9uLXNlYXJjaC1idXR0b257XG4gIGJvcmRlci1yYWRpdXM6NXB4IWltcG9ydGFudDtcbiAgYm9yZGVyOm5vbmU7XG4gIHBhZGRpbmctdG9wOjEycHghaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzZjYWIzNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOjAuNXB4O1xufVxuXG4uZ3N0LWxvY2F0aW9uLXNlYXJjaC1idXR0b24gLmRhc2hpY29ucy1hZG1pbi1zaXRlLWFsdDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3N0LWxvY2F0aW9uLW5lYXItaXRlbS1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nc3QtbG9jYXRpb24tbmVhci10aXRsZXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5ib2R5ID4gZGl2LmdzdC1sb2NhdGlvbi1oZWFkZXItYm94ID4gZGl2ID4gZGl2LmdzdC1sb2NhdGlvbi1zZWxlY3RvciA+IGRpdiA+IGRpdi5nc3QtbG9jYXRpb24tc2VsZWN0b3ItY29udGVudCA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OjM1cHg7XG59XG5cbiNnc3Qtc3VidXJiLWZvcm0gPiBkaXZ7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xuICBib3JkZXI6bm9uZTtcbn1cblxuLmdzdC1sb2NhdGlvbi1zZWxlY3Rvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZGNkNTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuXG4uZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQtY29udGFpbmVye1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBmb250LXNpemU6MTVweDtcbn1cblxuLmdzdC1zaG9ydGNvZGUtaW5mby1ibG9jay1hZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZ3N0LXNob3J0Y29kZS1pbmZvLWJsb2NrLWhvdXJzLXRpbWVzIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG4jZ3N0LWxvY2F0aW9uLXNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNjY1ZDViO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLXRpdGxlOmhvdmVyLCAuZ3N0LXNlbGVjdG9yLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NWQ1Yjtcbn1cblxuI2dzdC1sb2NhdGlvbi1zZWFyY2gtZm9ybS12YWx1ZXtcbiAgd2lkdGg6ODAlXG59XG5cbi8qU3RvcmUgTG9jYXRvciBNb2RhbCovXG5cbi5nc3QtbG9jYXRpb24tc2VsZWN0b3ItaW5wdXQge1xuICB3aWR0aDogODUlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5nc3QtbW9kYWwtc3RvcmUtc2VsZWN0b3ItaGVhZGVyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzY2NWQ1YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6I2U1ZGNkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjojY2NjO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZ3N0LWxvY2F0aW9uLXNlYXJjaC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzZjYWIzNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZ3N0LWxvY2F0aW9uLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjI3NDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yLWJvZHkgLmdzdC1sb2NhdGlvbi1zZWxlY3Rvci1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjpub25lO1xufVxuXG4uZ3N0LWxvY2F0aW9uLXNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNjY1ZDViO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yLWNsb3NlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmdzdC1tb2RhbC1zdG9yZS1zZWxlY3Rvci1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uZ3N0LW1vZGFsLXN0b3JlLXNlbGVjdG9yLWNsb3NlIC5kYXNoaWNvbnN7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5nc3QtbW9kYWwtc3RvcmUtc2VsZWN0b3ItY2xvc2UgLmRhc2hpY29uczpob3ZlcntcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZ3N0LWxvY2F0aW9uLW5lYXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVkY2Q1O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3N0LWxvY2F0aW9uLW5lYXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdzdC1tb2RhbC1zdG9yZS1zZWxlY3RvciB7XG4gIGJvcmRlcjogbm9uZTsgXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5cblxuLmdzdC1vcmRlci10eXBlLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBzdmd7XG4gICAgcGF0aHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM0M1MjtcbiAgICBzdmd7XG4gICAgICBwYXRoe1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmdzdC1vcmRlci10eXBlLWl0ZW0tYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNDNTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgc3Zne1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdzdC1vcmRlci10eXBlLWljb24ge1xuICB3aWR0aDogNDBweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweCFpbXBvcnRhbnQ7XG59XG5cbi5nc3Qtb3JkZXItdHlwZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLypSZXNwb25zaXZlIENvcnJlY3Rpb25zKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4uZ3N0LWxvY2F0aW9uLWhlYWRlci1pdGVte1xuICBmb250LXNpemU6MTJweDtcbn1cbiAgLmdzdC1sb2NhdGlvbi1zZWxlY3Rvci1jb250ZW50LWNvbnRhaW5lciB7XG4gIGxlZnQ6IDM4JSFpbXBvcnRhbnQ7XG59XG5cbi5nc3Qtc2hvcnRjb2RlLWluZm8tYmxvY2stbGVmdCB7XG4gIGZsZXg6IDEgMSA2MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uZ3N0LXNob3J0Y29kZS1pbmZvLWJsb2NrLW1hcCB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGhlaWdodDogMzAwcHg7XG59fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KXtcbi5nc3QtbG9jYXRpb24taGVhZGVyLWl0ZW17XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuICAuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgbGVmdDogMzAlIWltcG9ydGFudDtcbn1cblxuICAuZ3N0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgbGVmdDogMzAlIWltcG9ydGFudDtcbn1cblxuI2dzdC1ob3Vycy1uZXh0e1xuICBkaXNwbGF5Om5vbmU7XG59XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuLmdzdC1sb2NhdGlvbi1oZWFkZXItaXRlbXtcbiAgZm9udC1zaXplOjEwcHg7XG59XG4gIC5nc3QtbG9jYXRpb24tc2VsZWN0b3ItY29udGVudC1jb250YWluZXIge1xuICBsZWZ0OiAzMCUhaW1wb3J0YW50O1xufVxuXG4gIC5nc3QtbG9jYXRpb24tc2VsZWN0b3ItY29udGVudC1jb250YWluZXIge1xuICBsZWZ0OiA2JSFpbXBvcnRhbnQ7XG59XG5cbiNnc3QtaG91cnMtbmV4dHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4jZ3N0LWxvY2F0aW9uLXNlbGVjdGVkID4gc3Bhbi5nc3QtbG9jYXRpb24tc2VsZWN0ZWQtaG91cnMgPiBzcGFuLmdzdC1sb2NhdGlvbi1zcGFjZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuI2dzdC1sb2NhdGlvbi1zZWxlY3RlZCA+IHNwYW4uZ3N0LWxvY2F0aW9uLXNwYWNle2Rpc3BsYXk6bm9uZTt9XG4jZ3N0LWxvY2F0aW9uLXNlbGVjdGVkID4gc3Bhbi5kYXNoaWNvbnMuZGFzaGljb25zLWxvY2F0aW9ue1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5nc3QtbG9jYXRpb24tc2VsZWN0b3ItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG5cbn19XG4iLCIubG9naW4tcGFnZXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICZfX2NvbnRlbnR7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1le1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzIyM0M1MjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMjIzQzUyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAmX193cmFwcGVye1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLCAwLjA3KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIyM0M1MjtcbiAgICAmOjphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMTBweCA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIFxuICAmX19pbmZve1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2xhYmVse1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2UtZm9vdGVyLWxpbmt7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cblxuLmxvZ2luLWJ1dHRvbntcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzQzUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgXG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi53cC1sb2dpbi1pdGVte1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLS1kb3VibGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAubG9naW4tYnV0dG9ue1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgLmxvZ2luLWJ1dHRvbi0tc2Vjb25kYXJ5e1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLWJ1dHRvbi0tZmFjZWJvb2t7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzY5QkE7XG4gIGJvcmRlci1jb2xvcjogIzRDNjlCQTtcbn1cblxuLnNvY2lhbC1sb2dpbi1pdGVte1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc29jaWFsLWxvZ2luLWl0ZW0gI2dvb2dsZS1vYXV0aC1idXR0b24gLmFiY1Jpb0J1dHRvbkxpZ2h0Qmx1ZXtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLnNvY2lhbC1sb2dpbi1pdGVtICNnb29nbGUtb2F1dGgtYnV0dG9uIC5hYmNSaW9CdXR0b25MaWdodEJsdWUgLmFiY1Jpb0J1dHRvbkljb257XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLWxvZ2luLWl0ZW0gI2dvb2dsZS1vYXV0aC1idXR0b24gLmFiY1Jpb0J1dHRvbkxpZ2h0Qmx1ZSAuYWJjUmlvQnV0dG9uQ29udGVudHN7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi53cC1sb2dpbi1mb3Jte1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2l0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaW5wdXR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuMDQpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMyMjNDNTI7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lcnJvcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbmZve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIH1cblxuICAmX19pdGVtLWluZm8tbm90aWZpY2F0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tc3VjY2Vzc3tcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjM0Q5MzM2O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiAjM0Q5MzM2O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1lcnJvcntcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjRUYyNjUzO1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiAjRUYyNjUzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zdHJlbmd0aHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHN2Z3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53ZWFre1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICNFRjI2NTM7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6ICNFRjI2NTM7XG4gICAgICB9XG4gICAgfVxuICAgICYuZ29vZHtcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjRkZCMjY2O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiAjRkZCMjY2O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN0cm9uZ3tcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjM0Q5MzM2O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogIzNEOTMzNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXNzd29yZC1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOjphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogIzg4ODg4ODtcblxuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5mb3Jnb3QtcGFzc3dvcmQtbGlua3tcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIzQzUyO1xufVxuXG4ud3AtbG9naW4tY29udGFpbmVye1xuICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gIFxuICAmX19lbGVtZW50e1xuICAgICYtLWRvdWJsZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZW1lbnQtLWRvdWJsZSAmX19pdGVte1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAmX19lcnJvcntcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgfVxufVxuIiwiLmN1c3RvbS1tZW51e1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2VuZXNpcy1jYXRlZ29yeS1tZW51LXdyYXB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1jYXRlZ29yeS1tZW51e1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAxMzAlO1xuICB9XG4gIFxuICBsaXtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGF7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaS5jYXRlZ29yeS1tb3Jle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNS42ODgnIGhlaWdodD0nOS4zMTUnIHZpZXdCb3g9JzAgMCAxNS42ODggOS4zMTUnJTNFJTNDZyBpZD0nYXJyb3ctZG93bi1hbHQyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjg0NCAwLjYwOCknJTNFJTNDcGF0aCBpZD0nU2hhcGUnIGQ9J00yLDAsNyw1bDUtNSwyLDFMNyw4LDAsMVonIGZpbGw9JyUyMzVkNWQ1ZCcgc3Ryb2tlPSdyZ2JhKDExMiwxMTIsMTEyLDApJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNnZW5lc2lzLWNhdGVnb3J5LW1lbnUtd3JhcHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgLTE1cHggMTVweCAtMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luOiAwIC0yNXB4IDI1cHggLTI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbWFyZ2luOiAwIC01MHB4IDUwcHggLTUwcHg7XG4gIH1cbiAgJi5maXhlZHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgICBcbiAgfVxufVxuXG4jZ2VuZXNpcy1jYXRlZ29yeS1tZW51LXdyYXAuZml4ZWQgKyAqe1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufSIsIi5nZW5lc2lzLW5hdi1tZW51e1xuXG4gIGF7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5nZW5lc2lzLW5hdi1tZW51IGF7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXG4gIH1cblxufVxuXG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudXtcbiAgLndyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cywgLm1lbnUtdG9nZ2xlOmhvdmVye1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi5tZW51LXRvZ2dsZSwgLnN1Yi1tZW51LXRvZ2dsZXtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudXtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW17XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gsIC5oZWFkZXItdXNlciwgLmhlYWRlci1vcmRlcntcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZWFkZXItdXNlciwgLmhlYWRlci1zZWFyY2h7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaGVhZGVyLW9yZGVye1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWl0ZW0tYnV0dG9ue1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiJG1vZGFsLXNpemU6IDgwMHB4O1xuJG1vZGFsLXNpemUtc206IDYwMHB4O1xuJG1vZGFsLXNpemUtbGc6IDkwMHB4O1xuJG1vZGFsLWhvci1wYWRkaW5nOiAxNXB4O1xuJG1vZGFsLWJnOiB2YXIoLS1wYW5lbHMtYmctY29sb3IpO1xuJG1vZGFsLWJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWNvbG9yOiAjMDAwO1xuXG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtb2RhbC1zaXplLXNtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICZfX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB0b3A6IDc5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubGRzLWR1YWwtcmluZyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciB0cmFuc3BhcmVudCAkbWFpbi1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmX19oZWFkZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICYtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtLWZ1bGwge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDMwcHggLTE1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yNXB4IDMwcHggLTI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIC01MHB4IDMwcHggLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJzIHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuZGVmYXVsdC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVzaG93LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuXG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlcyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOGY5O1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgICYtLWxvZ2luIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tbG9naW4gJi1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTW9kYWwgbW9kaWZpZXJzICovXG4gICYtLXNtIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1zaXplLXNtO1xuICB9XG5cbiAgJi0tbGcge1xuICAgIG1heC13aWR0aDogJG1vZGFsLXNpemUtbGc7XG4gIH1cblxufVxuXG4ubWZwLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNTIpO1xufVxuXG4ubW9kYWwtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm1vZGFsLXByb2R1Y3QtcXVhbnRpdHkge1xuXG4gIC52YXJpYXRpb25zIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgfVxuXG4gICAgJi0tbWluaS1jYXJ0IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbnB1dC5xdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMjNDNTIsIDAuMDQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgjMjIzQzUyLCAwLjQpO1xuICB9XG59XG5cbi52YXJpYXRpb25zX2J1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y3RjhGOTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCA1MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogNDglO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5idXR0b24uYWx0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC13cmFwIHtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuQGtleWZyYW1lcyBKYWZmbGVGYWRlSW5PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNyUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDkyJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tZnAtem9vbS1pbiB7XG4gIC5tZnAtd2l0aC1hbmltIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuXG4gICYubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgLyogYW5pbWF0ZSBpbiAqL1xuICAmLm1mcC1yZWFkeSB7XG4gICAgLm1mcC13aXRoLWFuaW0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJi5tZnAtYmcge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC8qIGFuaW1hdGUgb3V0ICovXG4gICYubWZwLXJlbW92aW5nIHtcblxuICAgIC5tZnAtd2l0aC1hbmltIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5tZnAtYmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGlkZWFsbHksIHRyYW5zaXRpb24gc3BlZWQgc2hvdWxkIG1hdGNoIHpvb20gZHVyYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1mcC13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4ubW9kYWwtZGVsaXZlcnkge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgfVxuXG4gICZfX2hlYWRlci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAmLS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICYtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTYyNzQ7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuamFmZmxlLW15LWFjY291bnR7XG5cbiAgLmxvZ2luLXBhZ2VfX3dyYXBwZXJ7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjdGNztcbiAgICAgICAgbGl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjdGNztcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XG4gICAgICB3aWR0aDogNjUlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC53aGlzaGxpc3QtcHJvZHVjdHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuZW50cnkucHJvZHVjdHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBhZGRpbmc6ICAxNXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlbGV0ZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXRpdGxle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZvcm0ubG9naW57XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5wYWdlLXRvcHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuXG4gICZfX3RpbWV7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGZpbGw6ICM1ZDVkNWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuZml4ZWR7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDQwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMzAwMHB4KXtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogNDYlO1xuICAgICAgLy8gfVxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDQzLjUlO1xuICAgICAgLy8gfVxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDQyJTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiA0MS41JTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAvLyB9XG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIC8vIH1cbiAgICAgIC5jYXRlZ29yeS1maWx0ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoIzAwMCwgMC4wNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAmX19saW5re1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19maWx0ZXIuZml4ZWQgJl9fZmlsdGVyLXdyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiAxMjA5cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICZfX2ZpbHRlci5maXhlZCAmX19maWx0ZXItY29udGVudHtcbiAgICB3aWR0aDogNjAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoe1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIFxuICBwLCBoMXtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgXG4gIGgxe1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYtLWJsb2d7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAmLS1zaW5nbGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBoMXtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZSwgLmVudHJ5LXRpdGxle1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLnNpdGUtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNTBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweCAxNXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDUwcHggMTVweDtcbiAgfVxufVxuXG4uY29udGVudHtcbiAgd2lkdGg6IDcwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpZGViYXJ7XG4gIHdpZHRoOiAyNSU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vcmRlci1vbmxpbmUtcGFnZXtcbiAgLmNvbnRlbnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb25saW5lLW9yZGVye1xuICAuZmxvYXRpbmctcGFubmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyX19saW5rLS1zaG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IC5wYWdlLWRlc2NyaXB0aW9ue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL0Jsb2dcbi5ibG9nLCAuc2luZ2xle1xuICAuZmlsdGVyX19saW5rLS1zaG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1wYWdle1xuICAuY29udGVudHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zaWRlYmFye1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5jb250ZW50e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLnNpZGViYXJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgc2VjdGlvbjpub3QoLndpZGdldF9zZWFyY2gpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy13cmFwcGVye1xuXG4gIC53cC1ibG9jay1jb3ZlcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdHtcbiAgLnNpZGViYXJ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QtbWV0YXtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmX19pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYXV0aG9ye1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICYtLWRhdGV7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1NlYXJjaCBwYWdlXG5cbi5zZWFyY2gtcGFnZXtcbiAgJl9fc3VidGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFye1xuICAgIC53aWRnZXR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLndpZGdldC10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoe1xuICAuZmxvYXRpbmctcGFubmVsLCAuZmlsdGVyX19saW5rLS1zaG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uc2l0ZS1pbm5lcntcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTtcbn1cblxuXG5cbmh0bWwuaW9ze1xuICAuZmxvYXRpbmctcGFubmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcmUtdGVtcGxhdGUtZGVmYXVsdC5mdWxsLXdpZHRoLWNvbnRlbnR7XG4gIC5vcmRlci1vbmxpbmUtcGFnZSAuY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5yZWxhdGVke1xuICB1bHtcbiAgICAudmVydGljYWwtcHJvZHVjdF9faW1hZ2V7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtdGVtcGxhdGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDdweCA7XG4gIGhlaWdodDogN3B4IDtcbiAgYm9yZGVyLXN0eWxlOiBub25lIDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNUQ1RDVEIDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1RDVENUQgO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgei1pbmRleDogMTA7XG59IiwiLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnN7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpe1xuICB3aWR0aDogMTUlO1xuICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbntcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xuICBib3JkZXI6IG5vbmU7XG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9uc3tcbiAgdGJvZHl7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIHRye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3R7XG4gIHBhZGRpbmc6IDExcHggN3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9uc3tcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMyMjNjNTIhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggOTBweCAxMHB4IDIwcHghaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4IWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFt0aXRsZT1cIkNob29zZSBhbiBvcHRpb25cIl17XG4gICAgY29sb3I6ICRtYWluLWNvbG9yIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG5cbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICB0b3A6IDE1cHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XG4gICAgd2lkdGg6IDdweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3cHghaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzVENUQ1RCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1RDVENUQhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgIHRvcDogMThweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5yZXNldF92YXJpYXRpb25ze1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDQwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZXtcbiAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5ne1xuICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgd2lkdGg6IDE4MHB4IWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzIyM0M1MiFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAgNXB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgIC8vIHdpZHRoOiAxODBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRbdGl0bGU9XCJDaG9vc2UgYW4gb3B0aW9uXCJde1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvciFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgIFxuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgIHRvcDogMTVweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XG4gICAgd2lkdGg6IDdweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3cHghaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNUQ1RDVEIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzVENUQ1RCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgdG9wOiAxOHB4IWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICBsaW5lLWhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBcbiAgfVxuXG59XG5cbi8vIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZ3tcbi8vICAgaGVpZ2h0OiA0MDBweDtcbi8vICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyB9IiwiLndjLXBhby1hZGRvbi1uYW1le1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogJG1haW4tY29sb3I7XG59XG5cbi53Yy1wYW8tYWRkb24td3JhcHtcblxuICAmX19sYWJlbHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICAuY2hlY2tib3gtbGFiZWx7XG4gICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jaGVjay1pY29ue1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZXtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX25hbWV7XG4gICAgY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC40KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLndjLXBhby1hZGRvbiAud2MtcGFvLWFkZG9uLXdyYXAgLndjLXBhby1hZGRvbi13cmFwX19sYWJlbHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufSIsIi5ob3Jpem9udGFsLXByb2R1Y3R7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJi0tc21hbGx7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuXG4gICAgfVxuICB9XG5cbiAgJi0tbWluaS1jYXJ0ICZfX2NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAmLS1taW5pLWNhcnQgJl9fdGl0bGV7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gICYtLW1pbmktY2FydCAmX19tZXRhe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmLS1taW5pLWNhcnQgJl9fZGVzY3J7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmX19jb250ZW50e1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgaDJ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcntcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCl7XG4gICAgICB3aWR0aCA6IDEyOXB4O1xuICAgICAgaGVpZ2h0IDogMTQwcHg7XG4gICAgICAvKmhlaWdodDogMTY0cHg7Ki9cbiAgICB9XG4gICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFja3tcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhe1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxuICB9XG5cbiAgJl9fcHJpY2V7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAucHJpY2V7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29ue1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX190YWd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3Zne1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC8vIHNwYW57XG4gICAgLy8gICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLy8gfVxuICAgICYtLXNtYWxse1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaG9yaXpvbnRhbC1wcm9kdWN0IC5vbnNhbGV7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQGtleWZyYW1lcyBKYWZmbGVGYWRlSW5PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eToxO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTowO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn0iLCJAbWl4aW4gcHJvZHVjdC1ob3Jpem9udGFsLXZhcmlhYmxlcygkc2l6ZTogJ3NtJyl7XG4gIC0tcGFkZGluZzogMTBweDtcbiAgLS1oZWlnaHQ6IDEwMHB4O1xuICAtLWltYWdlLWRpc3BsYXk6IG5vbmU7XG4gIC0tZm9udC10aXRsZTogMTNweDtcbiAgLS1mb250LWRlc2MtYW5kLXRhZzogMTJweDtcbiAgLS1mb250LXByaWNlOiAxMnB4O1xuICAtLW1ldGEtanVzdGlmeTogc3BhY2UtYmV0d2VlbjtcbiAgLS10aXRsZS1tYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1wcm9kdWN0LWhvcml6b250YWwge1xuICAtLXBhZGRpbmc6IDIwcHg7XG4gIC0taGVpZ2h0OiAxNDBweDtcbiAgLS1pbWFnZS1kaXNwbGF5OiBibG9jaztcbiAgLS1mb250LXRpdGxlOiAxOHB4O1xuICAtLWZvbnQtZGVzYy1hbmQtdGFnOiAxNHB4O1xuICAtLWZvbnQtcHJpY2U6IDE2cHg7XG4gIC0tbWV0YS1qdXN0aWZ5OiBmbGV4LXN0YXJ0O1xuICAtLXRpdGxlLW1hcmdpbi1ib3R0b206IDVweDtcblxuICAmLS1zaXplLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWhvcml6b250YWwtdmFyaWFibGVzKClcbiAgfVxuXG4gICYtLXNpemUtc21hbGwtc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgQGluY2x1ZGUgcHJvZHVjdC1ob3Jpem9udGFsLXZhcmlhYmxlcygpXG4gICAgfVxuICB9XG5cblxuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y4Zjk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IHZhcigtLWltYWdlLWRpc3BsYXkpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMzBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlKCdtZCcpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWRlc2MtYW5kLXRhZyk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLW1ldGEtanVzdGlmeSk7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wcmljZSk7XG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtZGVzYy1hbmQtdGFnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICB9XG5cbn0iLCIudmVydGljYWwtcHJvZHVjdHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOGY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDs7XG5cbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmOmhvdmVyICZfX2ltYWdle1xuICAgIGltZ3tcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEphZmZsZUZhZGVJbk91dDtcbiAgICB9XG4gIH1cblxuXG4gICZfX3NhbGV7XG4gICAgLm9uc2FsZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgICByaWdodDogMjVweCAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCl7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2t7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4ICAwIDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNle1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnByaWNle1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkZWx7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgc3Zne1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2lzaGxpc3R7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHN0cm9rZTogJG1haW4tY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmLmlzLWxvYWRpbmd7XG4gICAgICBzdmd7XG4gICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtd2lzaGxpc3R7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6ICM4ODg7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX3NlYXJjaHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogIzllYTNhODtcbiAgICB9XG4gIH1cblxuICAmX19zYXZle1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgICYtLWxhcmdle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgXG59XG5cbkBrZXlmcmFtZXMgSmFmZmxlRmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAxNyUge1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICA5MiUge1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydGJlYXRcbntcbiAgMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgfVxuICAyMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMjUgKTtcbiAgfVxuICA0MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgfVxuICA2MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuMjUgKTtcbiAgfVxuICA4MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgfVxuICAxMDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjI1ICk7XG4gIH1cbn0iLCIuc2luZ2xlLXByb2R1Y3R7XG4gIC5jb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gIHNwYW4ub25zYWxle1xuICAvLyAgIHRvcDogMTBweDtcbiAgLy8gICBsZWZ0OiBhdXRvO1xuICAvLyAgIHJpZ2h0OiAxMHB4O1xuICAvLyB9XG4gIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyX19saW5rLS1zaG9we1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RfbWV0YXtcbiAgPiBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNwYW4sIGF7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QsIC50YXgtcHJvZHVjdF9jYXQsIC50YXgtcHJvZHVjdF90YWcsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHR7XG4gIC5jb250ZW50LXNpZGViYXItd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlLCAuZW50cnktaGVhZGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwNXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXJ7XG4gICAgICAud2lkZ2V0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLndpZGdldCB1bCA+IGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLndpZGdldCBsaSBsaXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBhe1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndpZGdldC10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDIwcHggMDtcblxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDEwNjtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWV7XG4gIC5jb250ZW50LXNpZGViYXItd3JhcHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGF4LXByb2R1Y3RfY2F0LCAudGF4LXByb2R1Y3RfdGFne1xuICAuY29udGVudC1zaWRlYmFyLXdyYXB7XG4gICAgLmJyZWFkY3J1bWJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5wYWdlLXRpdGxlLCAuZW50cnktaGVhZGVye1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLnRhZ2Nsb3Vke1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufSIsIi53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnN7XG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0c3tcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMTBweCAzMHB4IC0xMHB4O1xuICAgIC5wcm9kdWN0e1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndjLWJsb2NrLWdyaWQuaGFzLTMtY29sdW1uc3tcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Rze1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDMwcHggLTEwcHg7XG4gICAgLnByb2R1Y3R7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LW5vdGVze1xuXG4gICZfX3RpdGxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuNCk7XG4gIH1cblxuICAmX190ZXh0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDM0LCA2MCwgODIsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiJHByaW1hcnktYm9yZGVyLXdpZHRoIDogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24tYm9yZGVyLXdpZHRoKSAqIDFweCk7XG4kcHJpbWFyeS1ib3JkZXIgOiAkcHJpbWFyeS1ib3JkZXItd2lkdGggdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWJvcmRlci1zdHlsZSkgdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4kcHJpbWFyeS1ib3JkZXItaG92ZXItd2lkdGggOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItd2lkdGgpICogMXB4KTtcbiRwcmltYXJ5LWJvcmRlci1ob3ZlciA6ICRwcmltYXJ5LWJvcmRlci1ob3Zlci13aWR0aCB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24taG92ZXItYm9yZGVyLXN0eWxlKSB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiRwcmltYXJ5LWJvcmRlci1yYWRpdXMgOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1wcmltYXJ5LWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAqIDFweCk7XG4kcHJpbWFyeS1ib3JkZXItaG92ZXItcmFkaXVzIDogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24taG92ZXItYm9yZGVyLXJhZGl1cykgKiAxcHgpO1xuXG4kc2Vjb25kYXJ5LWJvcmRlci13aWR0aCA6IGNhbGModmFyKC0tamFmZmxlLXRoZW1lLXNlY29uZGFyeS1idXR0b24tYm9yZGVyLXdpZHRoKSAqIDFweCk7XG4kc2Vjb25kYXJ5LWJvcmRlciA6ICRzZWNvbmRhcnktYm9yZGVyLXdpZHRoIHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWJvcmRlci1zdHlsZSkgdmFyKC0tamFmZmxlLXRoZW1lLXNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiRzZWNvbmRhcnktYm9yZGVyLWhvdmVyLXdpZHRoIDogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItd2lkdGgpICogMXB4KTtcbiRzZWNvbmRhcnktYm9yZGVyLWhvdmVyIDogJHNlY29uZGFyeS1ib3JkZXItaG92ZXItd2lkdGggdmFyKC0tamFmZmxlLXRoZW1lLXNlY29uZGFyeS1idXR0b24taG92ZXItYm9yZGVyLXN0eWxlKSB2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuJHNlY29uZGFyeS1ib3JkZXItcmFkaXVzIDogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAqIDFweCk7XG4kc2Vjb25kYXJ5LWJvcmRlci1ob3Zlci1yYWRpdXMgOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWJvcmRlci1yYWRpdXMpICogMXB4KTtcblxuJGRlbGl2ZXJ5LXBpY2t1cC1ib3JkZXItd2lkdGggOiBjYWxjKHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWJvcmRlci13aWR0aCkgKiAxcHgpO1xuJGRlbGl2ZXJ5LXBpY2t1cC1ib3JkZXIgOiAkZGVsaXZlcnktcGlja3VwLWJvcmRlci13aWR0aCB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWJvcmRlci1jb2xvcik7XG4kZGVsaXZlcnktcGlja3VwLWJvcmRlci1ob3Zlci13aWR0aCA6IGNhbGModmFyKC0tamFmZmxlLXRoZW1lLWRlbGl2ZXJ5LXBpY2t1cC1idXR0b24taG92ZXItYm9yZGVyLXdpZHRoKSAqIDFweCk7XG4kZGVsaXZlcnktcGlja3VwLWJvcmRlci1ob3ZlciA6ICRkZWxpdmVyeS1waWNrdXAtYm9yZGVyLWhvdmVyLXdpZHRoIHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWhvdmVyLWJvcmRlci1zdHlsZSkgdmFyKC0tamFmZmxlLXRoZW1lLWRlbGl2ZXJ5LXBpY2t1cC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiRkZWxpdmVyeS1waWNrdXAtYm9yZGVyLXJhZGl1cyA6IGNhbGModmFyKC0tamFmZmxlLXRoZW1lLWRlbGl2ZXJ5LXBpY2t1cC1idXR0b24tYm9yZGVyLXJhZGl1cykgKiAxcHgpO1xuJGRlbGl2ZXJ5LXBpY2t1cC1ib3JkZXItaG92ZXItcmFkaXVzIDogY2FsYyh2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1ob3Zlci1ib3JkZXItcmFkaXVzKSAqIDFweCk7XG5cblxuYnV0dG9ue1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRue1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAvLyBwYWRkaW5nOiAxNXB4IDMwcHghaW1wb3J0YW50OyBcbiAgJjpob3ZlcntcbiAgICAvLyBwYWRkaW5nOiAxNXB4IDMwcHghaW1wb3J0YW50OyBcbiAgfVxufVxuYS5idG57XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2Mjc0O1xuICB9XG59XG5cbmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCB7IHBvc2l0aW9uIDogcmVsYXRpdmU7IH1cbi5wYWdlLXRvcF9fZmlsdGVyLmZpeGVkIC5jYXRlZ29yeS1maWx0ZXJfX2xpbmsgeyBjb2xvciA6ICNmZmY7IH1cbi5wYWdlLXRvcF9fZmlsdGVyLmZpeGVkIC5jYXRlZ29yeS1maWx0ZXJfX2xpbmsgc3ZnIHsgZmlsbCA6ICNmZmY7IH1cbmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dC5mbG9hdGluZy1wYW5uZWwtLW1pbmktY2FydCB7IGp1c3RpZnktY29udGVudCA6IGZsZXgtZW5kOyB9XG5hLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQuZmxvYXRpbmctcGFubmVsLS1taW5pLWNhcnQgc3Bhbi5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXRleHQgeyBwb3NpdGlvbiA6IGFic29sdXRlOyBsZWZ0IDogNTAlOyB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5hLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQuZmxvYXRpbmctcGFubmVsLS1taW5pLWNhcnQgc3Bhbi5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXRvdGFsIHsgcGFkZGluZy1yaWdodCA6IDA7IH1cblxuLmJ0bi1wcmltYXJ5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uLFxuLnZhcmlhdGlvbnNfYnV0dG9uLXdyYXAgYnV0dG9uLmJ1dHRvbi5hbHQsXG5idXR0b24uYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LFxuYS5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LFxuLnBhZ2UtdG9wX19maWx0ZXIuZml4ZWQgLmNhdGVnb3J5LWZpbHRlcixcbi5hcmNoaXZlIC5zaG93LW1vcmUtd3JhcCAuYnRuLFxuLndvb2NvbW1lcmNlICNwbGFjZV9vcmRlclxue1xuXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yIDogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLXRleHQtY29sb3IpO1xuICBib3JkZXIgOiAkcHJpbWFyeS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXMgOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93IDogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLXNoYWRvdyk7XG4gIHBhZGRpbmcgOiB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24tcGFkZGluZyk7XG4gIGZvbnQtc3R5bGUgOiB2YXIoLS1qYWZmbGUtdGhlbWUtcHJpbWFyeS1idXR0b24tZm9udC1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0IDogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWZvbnQtd2VpZ2h0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yIDogdmFyKC0tamFmZmxlLXRoZW1lLXByaW1hcnktYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICAgIGJvcmRlciA6ICRwcmltYXJ5LWJvcmRlci1ob3ZlcjtcbiAgICBib3JkZXItcmFkaXVzIDogJHByaW1hcnktYm9yZGVyLWhvdmVyLXJhZGl1cztcbiAgfVxuXG59XG5cbi5idG4tc2Vjb25kYXJ5LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEuYnV0dG9uICB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNjAsIDgyLCAwLjA0KTtcbiAgY29sb3I6ICRtYWluLWNvbG9yOyovXG5cbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvciA6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3IpO1xuICBib3JkZXIgOiAkc2Vjb25kYXJ5LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1cyA6ICRzZWNvbmRhcnktYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdyA6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLXNoYWRvdyk7XG4gIHBhZGRpbmcgOiB2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1wYWRkaW5nKTtcbiAgZm9udC1zdHlsZSA6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWZvbnQtc3R5bGUpO1xuICBmb250LXdlaWdodCA6IHZhcigtLWphZmZsZS10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWZvbnQtd2VpZ2h0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tamFmZmxlLXRoZW1lLXNlY29uZGFyeS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3IgOiB2YXIoLS1qYWZmbGUtdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXIgOiAkc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjtcbiAgICBib3JkZXItcmFkaXVzIDogJHNlY29uZGFyeS1ib3JkZXItaG92ZXItcmFkaXVzO1xuICB9XG5cbn1cblxuLmJ0bi1kZWxpdmVyeS1waWNrdXAge1xuXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3IgOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyIDogJHByaW1hcnktYm9yZGVyO1xuICBib3JkZXItcmFkaXVzIDogJHByaW1hcnktYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdyA6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLXNoYWRvdyk7XG4gIHBhZGRpbmcgOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1wYWRkaW5nKTtcbiAgZm9udC1zdHlsZSA6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWZvbnQtc3R5bGUpO1xuICBmb250LXdlaWdodCA6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcblxuICBzdmcge1xuICAgIGZpbGwgOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvciA6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICAgIGJvcmRlciA6ICRwcmltYXJ5LWJvcmRlci1ob3ZlcjtcbiAgICBib3JkZXItcmFkaXVzIDogJHByaW1hcnktYm9yZGVyLWhvdmVyLXJhZGl1cztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsIDogdmFyKC0tamFmZmxlLXRoZW1lLWRlbGl2ZXJ5LXBpY2t1cC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbCA6IHZhcigtLWphZmZsZS10aGVtZS1kZWxpdmVyeS1waWNrdXAtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmdzdC1vcmRlci10eXBlLWl0ZW0uYnRuLWRlbGl2ZXJ5LXBpY2t1cC5nc3Qtb3JkZXItdHlwZS1pdGVtLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1qYWZmbGUtdGhlbWUtZGVsaXZlcnktcGlja3VwLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7ICB9XG4uZmxvYXRpbmctcGFubmVsX19jaGVja291dCAuZmxvYXRpbmctcGFubmVsX19jaGVja291dC10ZXh0IHsgcGFkZGluZy10b3AgOiAwOyBwYWRkaW5nLWJvdHRvbSA6IDA7IH1cbi5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0IC5mbG9hdGluZy1wYW5uZWxfX2NoZWNrb3V0LXRvdGFsIHsgcGFkZGluZy10b3AgOiAwOyBwYWRkaW5nLWJvdHRvbSA6IDA7IH1cbmEuZmxvYXRpbmctcGFubmVsX19jaGVja291dCBzcGFuLmZsb2F0aW5nLXBhbm5lbF9fY2hlY2tvdXQtcXVhbnRpdHkgeyBwYWRkaW5nLXRvcCA6IDA7IHBhZGRpbmctYm90dG9tIDogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDE1JTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNob3ctbW9yZS13cmFwe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xuICAuYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE4MHB4O1xuICAgIG1pbi13aWR0aCA6IDQ0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtaW4td2lkdGggOiBhdXRvO1xuICAgIH1cbiAgICAuYnRuLXRleHR7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmLmlzLWxvYWRpbmd7XG4gICAgICAuYnRuLXRleHR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5sZHMtZHVhbC1yaW5ne1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgIC5idG4tdGV4dHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIC5sZHMtZHVhbC1yaW5ne1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sZHMtZHVhbC1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGRzLWR1YWwtcmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5zaG93LW1vcmUtcXVhbnRpdHl7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG59XG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xufVxuXG4vLyAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4vLyBcdGJvcmRlcjogMDtcbi8vIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuLy8gXHRjb2xvcjogI2ZmZjtcbi8vIFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRmb250LXNpemU6IDE0cHg7XG4vLyBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdHBhZGRpbmc6IDEwcHggMzBweDtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG4vLyBcdHdpZHRoOiBhdXRvO1xuLy8gfSIsIi5zZWFyY2gtZm9ybXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWFyY2gtZm9ybS1pbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWNvbG9yLCAwLjAzKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtLXN1Ym1pdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBzdmd7XG4gICAgICByZWN0e1xuICAgICAgICBmaWxsOiAjNzA3MDcwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXG4gIC8vICY6YWZ0ZXJ7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIHdpZHRoOiA3cHggIWltcG9ydGFudDtcbiAgLy8gICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAvLyAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzVENUQ1RCAhaW1wb3J0YW50O1xuICAvLyAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNUQ1RDVEICFpbXBvcnRhbnQ7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgIWltcG9ydGFudDtcbiAgLy8gICB0b3A6IDE1cHg7XG4gIC8vICAgcmlnaHQ6IDEycHg7XG4gIC8vIH1cbiAgc2VsZWN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMTFweCA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDYwLCA4MiwgMC4wNCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgXG4gIH1cbn1cbiIsIi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJze1xuICBwYWRkaW5nOiAwO1xuXG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaXtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYntcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBhe1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjdmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXRhYnN7XG4gIHdpZHRoOiA0OCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3J0e1xuICB0cmFuc2Zvcm0tb3JpZ2luOnRvcDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi5hY3RpdmV7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnJlYWQtbW9yZXtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gIH1cbiAgJi5oaWRkZW57XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufSIsIi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuXG4gIHN2Z3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHN2Z3tcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIuYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubGRzLXJpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5sZHMtcmluZyBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjMjIzYzUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICMyMjNjNTIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuICB9XG4gIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICB9XG4gIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgfVxuICBAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufSIsIi53aWRnZXR7XG4gIC53aWRnZXQtdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICB1bHtcbiAgICAuY2F0LWl0ZW17XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5qYWZmbGUtYXR0cmlidXRlLWxpc3R7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmphZmZsZS13aWRnZXQtZmlsdGVye1xuXG4gICAgJl9faXRlbXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuY2hlY2tib3gtbGFiZWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAuY2hlY2staWNvbntcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaG9zZW57XG4gICAgICAgIC5jaGVjay1pY29ue1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxufSIsIi5zaWRlYmFye1xuICAudGFibGUtY29udGVudHN7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmOmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDExMHB4KTtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoIzAwMCwgMC4wNyk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1jb250ZW50c3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcblxuICAmX190aXRsZXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4udGFibGUtY29udGVudHMtbGlzdHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgJl9faXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYtLUgze1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLS1INHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5re1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuICBcbiAgLndpZGdldCAudGFibGUtY29udGVudHMtbGlzdCA+IGxpe1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH0iLCIud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTR7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxpe1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3Rze1xuICBsaS5wcm9kdWN0e1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0c3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UgLnJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGlja19fYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgc3Zne1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gICAgJi0tbGVmdHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3R7XG4gIC8vIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgY2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBpbWd7XG4gIGhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2V7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAuc2l0ZS1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZ3N0LWxvY2F0aW9uLWhlYWRlci1ib3gsIC5oZWFkZXItd2lkZ2V0LWFyZWEsIC5uYXYtcHJpbWFyeSwgLm1lbnUtdG9nZ2xle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci13cmFwe1xuICAgIC5zaWRlYmFye1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuZmxvYXRpbmctcGFubmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWV7XG4gIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhcntcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxvYXRpbmctcGFubmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5e1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRse1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGR7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHR7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmRsLnZhcmlhdGlvbntcbiAgbWFyZ2luOiAwO1xufVxuXG5kZHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLnZhbHVle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHNlbGVjdHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC8vICY6YWZ0ZXJ7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMTVweDtcbiAgLy8gICByaWdodDogMTdweDtcbiAgLy8gICB3aWR0aDogN3B4O1xuICAvLyAgIGhlaWdodDogN3B4O1xuICAvLyAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzVENUQ1RDtcbiAgLy8gICBib3JkZXItdG9wOiAycHggc29saWQgIzVENUQ1RDtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLy8gfVxufVxuXG4iXX0= */
