/*!
Theme Name: ElectricStore
Theme URI: https://www.themegrill.com/themes/estore/
Author: ThemeGrill
Author URI: https://www.themegrill.com
Description: eStore is a clean, beautiful and fully customizable responsive WooCommerce WordPress theme. This theme packs many premium features and several custom widgets which helps making your online store professional and well organized. Theme is fully compatible with WooCommerce and YITH WooCommerce Wishlist plugins. As an online store owner, attracting customers and selling products will be lot easier with this theme. Check the demo here: https://demo.themegrill.com/estore and get free support here: https://themegrill.com/support-forum/forum/estore-free/
Version: 1.5.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: estore
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, theme-options, blog, e-commerce, custom-logo, footer-widgets, rtl-language-support, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

eStore is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, font,
ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box;
}

body {
  background: #fff;
}

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

ol,
ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  margin-bottom: 15px;
  color: #333333;
  font-weight: 700;
}

.sub-title {
  color: #333;
  font-weight: 400;
  line-height: 32px;
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
}

p {
  margin-bottom: 20px;
}

b,
strong {
  font-weight: bold;
}

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

blockquote,
.wp-block-quote,
.wp-block-quote.is-style-large,
.wp-block-quote.has-text-align-right {
  margin: 0 15px;
  font-size: 20px;
  font-style: italic;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  border-color: #00A9E0;
}

address {
  margin: 0 0 15px;
}

pre {
  background: #eee;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  white-space: pre-wrap;
}

code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr,
.wp-block-separator {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 15px;
}

ul,
ol {
  margin: 0 0 15px 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 15px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 15px 15px;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: middle;
}

figure {
  margin: 0;
}

table {
  margin: 0 0 15px;
  width: 100%;
  border-collapse: collapse;
}

th {
  font-weight: bold;
}

td,
td,
.wp-block-table th,
.wp-block-table td {
  border: 1px solid #CCC;
  padding: 5px 10px;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: middle;
}

.navigation .nav-links a,
.bttn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #333333;
  color: #fff;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  font-size: 14px;
  line-height: 13px;
  border: none;
  padding: 10px 15px;
  font-weight: 400;
  display: inline-block;
  position: relative;
  text-shadow: none;
  transition: background 0.5s ease;
}

@media (min-width: 1024px) {
  .navigation .nav-links a:hover,
  .bttn:hover,
  button,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #00A9E0;
    color: #ffffff;
  }
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"] {
  color: #666;
  border: 1px solid #ccc;
  height: 36px;
  width: 100%;
  -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  border: 1px solid #AAA;
}

.searchform input[type="text"]:focus {
  border: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px 6px;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  color: #666;
  border: 1px solid #ccc;
  height: 160px;
  max-width: 100%;
  width: 100%;
}

/*--------------------------------------------------------------
5.0 Links
--------------------------------------------------------------*/
a {
  color: #00A9E0;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}

a:hover,
a:focus,
a:active {
  color: #0191BC;
}

a:focus {
  outline: thin dotted;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

.page-header-disable .site-content {
  margin-top: 30px;
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
  text-align: center;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.row:before,
.row:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.tg-container:after,
.tg-container:before {
  content: '';
  display: table;
}

.clearfix:after,
.row:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.tg-container:after {
  clear: both;
}

.clear {
  clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 25px;
  padding-bottom: 10px;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
10.0 Posts and pages
--------------------------------------------------------------*/
h1.entry-title {
  color: #353535;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: capitalize;
}

h1.entry-title a {
  color: #3d3d3d;
}

.hentry {
  margin: 0 0 15px;
}

.updated {
  display: none;
}

.single .byline,
.group-blog .byline,
.posted-on,
.blog-author,
.blog-cat {
  display: inline;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
}

.cat-links {
  margin-right: 10px;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 15px 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 15px;
}

.edit-link .post-edit-link {
  background: #293037;
  padding: 4px 10px;
  color: #FFF !important;
  line-height: 1;
  border-radius: 3px;
  font-size: 13px;
}

.edit-link .post-edit-link:before {
  content: "\f044";
  font-family: "Open Sans", sans-serif;
  margin-right: 5px;
}

#blog-post article.hentry,
.search article.hentry,
.archive article.hentry,
.tag article.hentry,
.category article.hentry {
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-top: 40px;
}

#blog-post article.hentry:first-child,
.search article.hentry:first-child,
.archive article.hentry:first-child,
.tag article.hentry:first-child,
.category article.hentry:first-child {
  margin-top: 0;
}

article.hentry .edit-link {
  display: block;
  margin-top: 20px;
}

article.hentry h1.entry-title {
  margin-bottom: 5px;
  line-height: 1.2;
}

article.hentry .entry-footer > span {
  margin-right: 15px;
  font-size: 13px;
}

.page-header .page-title {
  color: #333333;
  padding-bottom: 15px;
}

.entry-footer a {
  color: #999;
}

@media (min-width: 1024px) {
  .entry-footer a:hover {
    color: #DC3522;
  }
}

.nav-links .meta-nav {
  display: none;
}

.nav-links {
  clear: both;
  display: table;
  width: 100%;
}

.nav-links .nav-previous,
.nav-links .nav-next,
.default-wp-page li {
  display: inline-block;
  float: left;
  vertical-align: top;
  width: 50%;
}

.default-wp-page li.next {
  float: right;
}

.nav-links .nav-next,
.default-wp-page .next {
  text-align: right;
}

.nav-links .nav-previous a:before {
  content: "\f0d9";
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  margin-right: 5px;
}

.nav-links .nav-next a:after {
  content: "\f0da";
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  margin-left: 5px;
}

.entry-thumbnail {
  position: relative;
}

.entry-exrecpt {
  width: 60%;
  float: right;
}

.short-content {
  margin-bottom: 10px;
}

.short-content + .bttn {
  float: right;
}

.entry-footer {
  margin-top: 10px;
}

.full-width {
  float: none;
  width: 100%;
}

.default-wp-page {
  margin: 0;
  list-style: none;
  min-width: 100%;
}

/*--------------------------------------------------------------
11.0 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
12.0 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

#comments h2.comments-title {
  background: none;
  color: #333333;
  display: block;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  margin: 35px 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #e1e1e1;
}

#comments h3 {
  margin: 0 0 10px;
  color: #141414;
  font-weight: 600;
  display: inline-block;
  line-height: 22px;
  font-size: 18px;
}

#commentform label {
  width: 120px;
  display: block;
}

textarea#comment {
  width: 100%;
  height: 150px;
}

/*Comment Lists*/
.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comments-area ol.children {
  margin: 0 0 0 15px;
}

.comment-list .comment-body {
  background: #e1e1e1 none repeat scroll 0 0;
  border-top: 2px solid #00A9E0;
  margin-bottom: 20px;
  padding: 15px;
}

.comment-author img {
  vertical-align: middle;
  margin-right: 15px;
}

.comment-author .fn {
  font-style: normal;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: bold;
}

.comment-author .fn .url {
  color: #333;
  padding: 0 5px;
}

.comment-author .fn .url:hover {
  color: #00A9E0;
}

.comment-author .says {
  display: none;
}

.commentmetadata {
  float: right;
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
}

.comment-metadata {
  padding-left: 52px;
  font-size: 13px;
}

.commentmetadata a {
  color: #666;
}

.comment-content {
  padding-left: 52px;
  margin-top: 10px;
}

.commentmetadata .comment-edit-link {
  color: #01AEFD;
}

.commentmetadata + .clear {
  margin-bottom: 20px;
}

.comment-awaiting-moderation {
  margin: 10px 0 0;
  padding-left: 51px;
  font-weight: 600;
}

.reply .comment-reply-link {
  background: none repeat scroll 0 0 #293037;
  border-radius: 3px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1;
  padding: 2px 10px;
}

#respond {
  background: #f2f2f2;
  padding: 20px;
  margin-top: 20px;
  color: #141414;
}

#commentform .form-submit {
  margin-bottom: 0;
}

#cancel-comment-reply-link {
  font-style: italic;
  color: #00A9E0;
}

#cancel-comment-reply-link:before {
  font-family: "Open Sans", sans-serif;
  content: "\f057";
  margin: 0 5px 0 20px;
  font-style: normal;
  color: #00A9E0;
}

.logged-in-as a {
  color: #00A9E0;
}

/*--------------------------------------------------------------
13.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}

#infinite-footer {
  display: none;
}

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

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 15px;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}

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

.wp-caption .wp-caption-text {
  margin: 10px 0;
}

.site-main .gallery {
  margin-bottom: 1.5em;
}

.site-main .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}

.site-main .gallery dd,
.site-main .gallery figcaption {
  margin: 0;
}

ul.blocks-gallery-grid,
ul.wp-block-gallery {
  padding: 0;
}

ul.blocks-gallery-grid img,
ul.wp-block-gallery img {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
Gutenberg Blocks Layout.
--------------------------------------------------------------*/
.wp-block-gallery.alignleft, .wp-block-gallery.alignright, .wp-block-gallery.aligncenter,
.wp-block-social-links.alignleft,
.wp-block-social-links.alignright,
.wp-block-social-links.aligncenter {
  display: flex;
}

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

.bypostauthor,
.gallery-caption,
.sticky {
  /* empty property */
}

/*--------------------------------------------------------------
17.0 COMMON CSS
--------------------------------------------------------------*/
body {
  font-weight: 400;
  position: relative;
  font-family: "Open Sans", sans-serif;
  line-height: 1.8;
  overflow: hidden;
}

body.full-height {
  height: 100vh;
}

.hide {
  display: none;
}

#page {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.home section {
  margin-top: 30px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
  # sidebar CSS
--------------------------------------------------------------*/
.widget-title {
  border-bottom: 1px solid #d6d6d6;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 30px;
  position: relative;
}

.widget-title span {
  border-bottom: 2px solid #00a9e0;
  padding-bottom: 10px;
  display: inline-block;
  position: relative;
  top: 1px;
}

.widget_archive ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_product_categories ul {
  list-style: outside none none;
  margin: 0;
  padding: 0px;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss li,
.widget_nav_menu li,
.widget_product_categories li {
  border-bottom: none;
  color: #333;
  font-size: 13px;
  line-height: 24px;
  margin: 0 0 10px;
  padding: 0 0 5px 25px;
  position: relative;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  display: block;
}

.widget_categories ul.children,
.widget_pages ul.children,
.widget_meta ul.children,
.widget_recent_comments ul.children,
.widget_recent_entries ul.children,
.widget_rss ul.children,
.widget_nav_menu ul.children,
.widget_product_categories ul.children {
  margin-top: 5px;
}

.widget ul.children li:last-child {
  margin: 0;
  padding-bottom: 0;
}

.widget_archive li a,
.widget_categories li a,
.widget_pages li a,
.widget_meta li a,
.widget_recent_comments li a,
.widget_recent_entries li a,
.widget_rss li a,
.widget_nav_menu li a,
.widget_product_categories li a {
  color: #333;
}

.widget_archive a::before,
.widget_categories a:before,
.widget_pages a:before,
.widget_meta a:before,
.widget_recent_comments a:before,
.widget_recent_entries a:before,
.widget_rss a:before,
.widget_nav_menu a:before,
.widget_product_categories a:before {
  color: #888888;
  content: "\f187";
  font-family: "FontAwesome";
  font-size: 14px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.widget_categories a::before,
.widget_product_categories a:before {
  content: "\f07b";
}

.widget_recent_entries a::before {
  content: "\f101";
}

.widget_meta a::before,
.widget_nav_menu a:before {
  content: "\f1db";
}

.widget_recent_comments a::before {
  content: "\f086";
}

.widget_rss a::before {
  content: "\f09e";
}

.widget_pages a:before {
  content: "\f1ea";
}

.widget_tag_cloud a {
  background: #ebebeb none repeat scroll 0 0;
  border: medium none;
  color: #888888;
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 6px 10px;
}

@media (min-width: 1024px) {
  .widget_archive a:hover::before,
  .widget_categories a:hover:before,
  .widget_pages a:hover:before,
  .widget_meta a:hover:before,
  .widget_recent_comments a:hover:before,
  .widget_recent_entries a:hover:before,
  .widget_rss a:hover:before,
  .widget_nav_menu a:hover:before,
  .widget_product_categories li a:hover:before,
  .widget_archive li a:hover,
  .widget_categories li a:hover,
  .widget_pages li a:hover,
  .widget_meta li a:hover,
  .widget_recent_comments li a:hover,
  .widget_recent_entries li a:hover,
  .widget_rss li a:hover,
  .widget_nav_menu li a:hover,
  .widget_tag_cloud a:hover,
  .widget_product_categories a:hover {
    color: #00a9e0;
  }
}

.widget_tag_cloud a:hover {
  background: #00a9e0 none repeat scroll 0 0;
  color: #fff;
}

.widget_recent_entries .post-date {
  color: #9f9f9f;
  display: block;
  font-size: 12px;
}

.widget_search input[type="search"] {
  width: 84%;
}

.widget_search button {
  height: 36px;
  margin-left: -3px;
  width: 15%;
}

.widget_search input[type="search"] {
  width: 70%;
  display: inline-block;
  vertical-align: top;
}

.widget_search button {
  height: 36px;
  margin-left: -3px;
  width: 46px;
}

/*--------------------------------------------------------------
# layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
    Inner page layout CSS
--------------------------------------------------------------*/
.left_sidebar #secondary {
  float: left;
}

.left_sidebar #primary {
  float: right;
}

.no_sidebar_full_width #primary {
  width: 100%;
  float: none;
}

.no_sidebar_full_width #secondary {
  display: none;
}

.no_sidebar_content_centered #primary {
  float: none;
  display: block;
  margin: 0 auto;
}

.no_sidebar_full_width #primary .entry-content > .alignfull,
.no_sidebar_content_centered #primary .entry-content > .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: unset;
}

.no_sidebar_full_width #primary .entry-content > .alignfull.wp-block-cover, .no_sidebar_full_width #primary .entry-content > .alignfull.wp-block-cover-image,
.no_sidebar_content_centered #primary .entry-content > .alignfull.wp-block-cover,
.no_sidebar_content_centered #primary .entry-content > .alignfull.wp-block-cover-image {
  width: unset;
}

.no_sidebar_full_width #primary .entry-content > .alignwide,
.no_sidebar_content_centered #primary .entry-content > .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: unset;
  width: unset;
}

.wp-block-cover {
  margin-top: -1px;
  margin-bottom: 20px;
}

.p-large {
  font-size: 14px;
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Responsive grid for pages
--------------------------------------------------------------*/
.tg-container {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.tg-column-wrapper {
  clear: both;
  margin-left: -2%;
}

.tg-column-wrapper .tg-column-1 {
  width: 100%;
  float: left;
  margin-left: 2%;
}

.tg-column-wrapper .tg-column-2 {
  width: 48%;
  margin-left: 2%;
  float: left;
}

.tg-column-wrapper .tg-column-3 {
  float: left;
  margin-left: 2%;
  width: 31.32%;
}

.tg-column-wrapper .tg-column-4 {
  width: 23%;
  margin-left: 2%;
  float: left;
}

.tg-column-wrapper .tg-column-5 {
  width: 18%;
  margin-left: 2%;
  float: left;
}

.woocommerce-page ul.products.tg-column-wrapper {
  clear: both;
  margin-left: -2%;
}

.woocommerce-page ul.products.tg-column-wrapper li.product.tg-column-4 {
  width: 23%;
  margin-left: 2%;
  float: left;
  margin-right: 0;
  padding: 0;
}

.tg-column-bottom-margin {
  margin-bottom: 2%;
}

.hide {
  display: none;
}

/*--------------------------------------------------------------
# Theme
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Top Header
--------------------------------------------------------------*/
.top-header-wrapper {
  background: #f0f0f0;
}

.left-top-header {
  float: left;
}

.right-top-header {
  float: right;
}

.right-top-header .top-header-menu-wrapper {
  float: left;
}

.right-top-header .top-header-menu-wrapper ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.right-top-header .top-header-menu-wrapper ul li {
  border-right: 1px solid #c0bfbf;
  float: left;
}

.right-top-header .top-header-menu-wrapper ul li a {
  color: #6d6c6c;
  font-weight: 600;
  line-height: 38px;
  padding: 0 10px;
  display: block;
}

@media (min-width: 1024px) {
  .right-top-header .top-header-menu-wrapper ul li a:hover {
    background: #00A9E0;
    color: #ffffff;
  }
}

.left-header-block {
  border-right: 1px solid #c0bfbf;
  color: #6d6c6c;
  float: left;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  margin-right: 10px;
  margin-top: 12px;
  padding-right: 10px;
}

.left-header-block i {
  margin-right: 5px;
}

.contact-info {
  border-right: none;
}

.right-header-block {
  float: left;
}

.right-header-block a {
  color: #6d6c6c;
  line-height: 38px;
  display: block;
  float: left;
  font-size: 12px;
  padding: 0 10px;
  font-weight: 600;
  border-right: 1px solid #c0bfbf;
  transition: all 0.5s ease;
}

@media (min-width: 1024px) {
  .right-header-block a:hover {
    background: #00a9e0;
    color: #ffffff;
  }
}

.right-header-block a i {
  margin-left: 3px;
}

#lang_sel_click a.lang_sel_sel {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  line-height: 38px;
  font-size: 12px;
  font-weight: 600;
  color: #6d6c6c;
  padding: 0 10px;
  border-right: 1px solid #c0bfbf;
}

@media (min-width: 1024px) {
  #lang_sel_click a.lang_sel_sel:hover {
    background: #00a9e0;
    color: #ffffff;
  }
}

#lang_sel_click {
  float: left;
  font-family: "Open Sans", sans-serif;
}

#lang_sel_click li {
  width: auto;
}

#lang_sel_click ul ul {
  border-top: 2px solid #00A9E0;
  top: 100%;
}

#lang_sel_click ul ul li {
  background: #f0f0f0;
  width: 100%;
}

#lang_sel_click ul ul li a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 6px 10px;
}

/*--------------------------------------------------------------
## Middle Header
--------------------------------------------------------------*/
.middle-header-wrapper {
  padding: 20px 0;
}

@media (max-width: 768px) {
  .middle-header-wrapper {
    padding: 10px 0;
  }
}

.custom-logo-link {
  float: left;
  margin-right: 10px;
}

.logo,
.site-title-wrapper,
.logo-wrapper {
  float: left;
}

.logo-wrapper {
  margin: 14px 0;
  max-width: 350px;
}

.logo {
  margin-right: 15px;
}

#site-title {
  float: none;
  font-size: 28px;
  margin: 0;
  line-height: 1.3;
}

#site-title a {
  color: #454545;
}

#site-description {
  color: #454545;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

#header-sidebar .widget {
  margin: 0;
}

.widget-large-advertise,
.wishlist-cart-wrapper {
  float: right;
  margin: 0;
  padding: 0;
}

.wishlist-cart-wrapper {
  margin: 22px 0;
}

@media (max-width: 768px) {
  .wishlist-cart-wrapper {
    margin: 10px 0;
  }
}

.wishlist-wrapper,
.wcmenucart-contents {
  background: #f65656 none repeat scroll 0 0;
  border-radius: 100%;
  float: left;
  height: 42px;
  line-height: 42px;
  margin-left: 25px;
  text-align: center;
  width: 42px;
  display: block;
  position: relative;
}

.wishlist-wrapper a,
.cart-wrapper .estore-cart-views > a {
  color: #ffffff !important;
}

.wishlist-wrapper .wishlist-value,
.cart-wrapper .cart-value {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #f65656;
  border-radius: 100%;
  display: block;
  height: 24px;
  line-height: 19px;
  position: absolute;
  right: -10px;
  top: -9px;
  width: 24px;
  color: #f65656;
  font-size: 12px;
}

.wcmenucart-contents {
  background: #00A9E0;
  float: left;
}

.wcmenucart-contents .cart-value {
  border: 2px solid #00A9E0;
  color: #00A9E0;
}

.cart-wrapper {
  float: left;
  position: relative;
  z-index: 1001;
}

.my-cart-wrap {
  float: left;
  margin-left: 20px;
}

.my-cart-wrap .my-cart {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.cart-total {
  font-size: 12px;
  font-weight: 600;
}

/*--------------------------------------------------------------
## Bottom Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	Bottom Header css
--------------------------------------------------------------*/
.bottom-header-wrapper {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
}

.bottom-header-wrapper .tg-container {
  position: static;
}

@media (max-width: 768px) {
  .bottom-header-wrapper .tg-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 4%;
  }
}

.category-menu {
  background: #333 none repeat scroll 0 0;
  color: #fff;
  float: left;
  font-weight: 600;
  line-height: 43px;
  text-transform: capitalize;
  width: 230px;
  cursor: pointer;
  font-size: 14px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  margin-right: 30px;
}

@media (min-width: 1024px) {
  .category-menu:hover {
    background: #00A9E0;
  }
}

@media (max-width: 768px) {
  .category-menu {
    min-width: calc(100% + 8.6%);
    margin-left: -4.3%;
    order: 3;
  }
}

.category-menu div.category-toggle {
  padding: 0 20px;
}

@media (max-width: 768px) {
  .category-menu div.category-toggle {
    padding: 0 15px;
  }
  .category-menu div.category-toggle i {
    font-size: 27px;
  }
}

.category-menu div.category-toggle i {
  float: right;
  line-height: 43px;
}

.category-menu .category-toggle.active {
  background: #00A9E0;
}

#category-navigation {
  position: absolute;
  background: #ffffff none repeat scroll 0 0;
  border: 3px solid #00a9e0;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 3;
}

@media (max-width: 768px) {
  #category-navigation {
    border-left: none;
    border-right: none;
  }
}

#category-navigation ul {
  list-style: none;
  margin: 0;
}

#category-navigation ul li {
  position: relative;
  width: 100%;
  padding: 0 15px;
  line-height: 38px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

@media (min-width: 768px) {
  #category-navigation ul li.menu-item-has-children:after {
    position: absolute;
    content: '\003E';
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #333;
  }
}

@media (min-width: 1024px) {
  #category-navigation ul li:hover:after {
    color: #0191BC;
  }
  #category-navigation ul li:hover > a {
    color: #0191BC;
  }
}

#category-navigation ul li a {
  color: #333;
}

@media (max-width: 768px) {
  #category-navigation ul li a {
    padding-right: 25px;
    display: inline-block;
  }
}

#category-navigation ul li:last-child {
  border-bottom: none;
}

#category-navigation ul.sub-menu {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #00a9e0;
  left: 110%;
  position: absolute;
  top: -2px;
  width: 230px;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1);
}

@media (max-width: 768px) {
  #category-navigation ul.sub-menu {
    width: 100%;
    position: static;
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    visibility: visible;
    border: none;
    overflow: hidden;
    max-height: 0;
  }
  #category-navigation ul.sub-menu.is-active {
    transition: max-height 1.2s ease-in-out;
    max-height: 2000px;
  }
}

#category-navigation ul li:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  left: 100%;
}

.sub-toggle .fa {
  transition: all 0.3s ease;
}

.sub-toggle .fa.is-active {
  transform: rotate(90deg);
}

.main-navigation {
  order: 1;
}

@media (max-width: 768px) {
  div.toggle-wrap {
    margin-left: 0;
  }
}

/*--------------------------------------------------------------
## Header-cart-popup
--------------------------------------------------------------*/
#masthead .widget_shopping_cart {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #f1f1f1;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.05);
  opacity: 0;
  padding: 20px 15px;
  position: absolute;
  left: 37%;
  top: 125%;
  visibility: hidden;
  width: 250px;
  transition: all 0.5s ease;
  transform: translateX(-50%);
  z-index: 9;
  border-bottom: 3px solid #00A9E0;
  border-top: 3px solid #00A9E0;
}

#masthead .widget_shopping_cart:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #00A9E0;
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -10px;
}

#masthead .cart-wrapper:hover .widget_shopping_cart {
  opacity: 1;
  visibility: visible;
  top: 115%;
}

.widget_shopping_cart .total {
  border: 1px solid #e6e6e6;
  border-left: none;
  border-right: none;
  margin: 20px 0 0;
  padding: 5px 0;
  text-align: center;
}

.widget_shopping_cart .button {
  border: 1px solid #e6e6e6;
  border-radius: 25px;
  color: #787878;
  display: block;
  float: left;
  margin: 20px 0 0 3%;
  text-align: center;
  transition: all 0.5s ease;
}

@media (min-width: 1024px) {
  .widget_shopping_cart .button:hover {
    background: #00A9E0;
    color: #ffffff;
    border-color: #00A9E0;
  }
}

.widget_shopping_cart .buttons {
  margin-left: -3%;
}

.woocommerce.widget_shopping_cart .cart_list li {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 32px;
}

.woocommerce.widget_shopping_cart .cart_list li img {
  border-radius: 100%;
  box-shadow: none;
  float: left;
  height: auto;
  margin-right: 10px;
  width: 42px;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  color: #F65656 !important;
}

@media (min-width: 1024px) {
  .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    background: #F65656 !important;
    color: #ffffff !important;
  }
}

.woocommerce.widget_shopping_cart .cart_list li a {
  color: #333333;
}

.woocommerce.widget_shopping_cart .total {
  padding: 4px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

.woocommerce .widget_shopping_cart_content .buttons {
  margin: 0;
}

.woocommerce .widget_shopping_cart_content .buttons a.button {
  border: 1px solid #e6e6e6;
  border-radius: 25px;
  color: #787878;
  display: block;
  float: left;
  margin: 20px 0 0 3%;
  text-align: center;
  font-weight: 400;
  background: none;
  transition: all 0.5s ease;
}

@media (min-width: 1024px) {
  .woocommerce .widget_shopping_cart_content .buttons a.button:hover {
    background: #00A9E0;
    color: #ffffff;
    border-color: #00A9E0;
  }
}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
#site-navigation {
  float: left;
}

#site-navigation ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

#site-navigation ul li {
  float: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 43px;
  margin-left: 38px;
  position: relative;
}

#site-navigation ul li a {
  color: #454545;
  position: relative;
  text-transform: uppercase;
  display: block;
  transition: all 0.5s ease;
}

#site-navigation ul li:first-child {
  margin-left: 0;
}

#site-navigation ul li.menu-item-has-children {
  padding-right: 10px;
}

#site-navigation .sub-menu,
#site-navigation .children {
  left: 0;
  min-width: 200px;
  position: absolute;
  top: 120%;
  border: 1px solid #e5e5e5;
  border-bottom: 3px solid #00A9E0;
  z-index: 999;
  background: #ffffff;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
}

#site-navigation .sub-menu li,
#site-navigation .children li {
  display: block;
  float: none;
  margin-left: 0;
}

#site-navigation .sub-menu li a,
#site-navigation .children li a {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 15px;
}

#site-navigation .sub-menu li.menu-item-has-children,
#site-navigation .children li.menu-item-has-children {
  padding-right: 0;
}

#site-navigation .sub-menu ul,
#site-navigation .children ul {
  top: 0;
  left: 110%;
}

@media (max-width: 768px) {
  #site-navigation .menu {
    top: calc(100% - 45px);
    border-bottom: 3px solid #00A9E0;
  }
}

#site-navigation ul li.menu-item-has-children > a:after {
  position: absolute;
  top: 50%;
  right: -15px;
  content: "\f107";
  font-family: FontAwesome;
  color: #454545;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}

#site-navigation ul.sub-menu li.menu-item-has-children > a:after {
  content: "\f105";
  right: 15px;
}

#site-navigation ul li:hover > a,
#site-navigation ul li.current-menu-item > a,
#site-navigation ul li:hover > a:after {
  color: #00A9E0;
}

#site-navigation ul li:hover > .sub-menu,
#site-navigation ul li:hover > .children,
#site-navigation ul li.sfHover > .sub-menu,
#site-navigation ul li.sfHover > .children {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

#site-navigation ul.sub-menu > li:hover > .sub-menu,
#site-navigation ul.sub-menu > li.sfHover > .sub-menu {
  top: 0;
  visibility: visible;
  opacity: 1;
  left: 100%;
}

.sub-toggle {
  display: none;
}

/*--------------------------------------------------------------
## Header cart popup css
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	Search User  css
--------------------------------------------------------------*/
.search-user-wrapper {
  float: right;
}

@media (max-width: 768px) {
  .search-user-wrapper {
    margin-left: auto;
    margin-right: -4.3%;
    order: 2;
  }
}

.search-user-block {
  border-left: 1px solid #e5e5e5;
  float: left;
  font-size: 16px;
  line-height: 43px;
  padding: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}

.search-user-block .search-icon {
  display: block;
  padding: 0 15px;
}

.search-user-block a {
  color: #333;
  display: block;
  padding: 0 15px;
}

@media (min-width: 1024px) {
  .search-user-block:hover {
    background: #00A9E0;
    color: #fff;
  }
}

@media (min-width: 1024px) {
  .search-user-block:hover a {
    color: #ffffff;
  }
}

.user-wrapper.search-user-block {
  border-right: 1px solid #e5e5e5;
}

.search-wrapper {
  position: relative;
}

.search-wrapper .header-search-box {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 3px solid #00a9e0;
  border-top: 3px solid #00a9e0;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15);
  padding: 15px;
  position: absolute;
  right: 0;
  top: 125%;
  width: 300px;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
}

.search-wrapper .header-search-box:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #00A9E0;
  content: "";
  position: absolute;
  right: 15px;
  top: -10px;
}

.search-wrapper .header-search-box .search-field {
  border-radius: 0;
  padding: 4px 10px;
  width: 85%;
  float: left;
}

.search-wrapper .header-search-box .searchsubmit {
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  float: left;
  padding: 10px 0 10px;
  width: 15%;
  height: 36px;
}

.header-search-box.active {
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.wp-custom-header {
  position: relative;
}

.wp-custom-header iframe {
  width: 100%;
}

.wp-custom-header .wp-custom-header-video-button {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 62px;
  height: 50px;
  font: 0px/0 a;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.wp-custom-header .wp-custom-header-video-button:before {
  content: '\f04b';
  display: block;
  font-family: FontAwesome;
  font-size: 20px;
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:before {
  content: '\f04c';
}

.wp-custom-header:hover .wp-custom-header-video-button {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
#top_slider_section {
  margin: 0;
}

#top_slider_section .widget {
  margin-bottom: 0;
  padding-bottom: 0;
}

.big-slider {
  float: left;
  max-width: 800px;
  position: relative;
}

.big-slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.big-slider .bx-controls .bx-next,
.big-slider .bx-controls .bx-prev {
  border-bottom: 30px solid transparent;
  border-left: 30px solid #333;
  border-top: 30px solid transparent;
  color: #ffffff;
  display: block;
  float: left;
  height: 0;
  line-height: 0;
  width: 0;
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}

.big-slider .bx-controls .bx-next i,
.big-slider .bx-controls .bx-prev i {
  display: block;
  margin-left: -22px;
  margin-top: -10px;
}

@media (min-width: 1024px) {
  .big-slider .bx-controls .bx-next:hover,
  .big-slider .bx-controls .bx-prev:hover {
    border-left-color: #00a9e0;
  }
}

.big-slider .bx-controls .bx-next {
  float: right;
  border-right: 30px solid #333;
  border-left: transparent;
  left: auto;
  right: 0;
}

.big-slider .bx-controls .bx-next i {
  display: block;
  margin-left: 17px;
  margin-top: -10px;
}

@media (min-width: 1024px) {
  .big-slider .bx-controls .bx-next:hover {
    border-right-color: #00a9e0;
  }
}

.slider-caption-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  text-align: center;
}

.slider-caption-wrapper .slider-title {
  font-size: 32px;
  line-height: 40px;
  margin: 10px 0;
  text-shadow: 1px 1px 2px #333;
}

.slider-caption-wrapper .slider-title a {
  color: #ffffff;
}

@media (min-width: 1024px) {
  .slider-caption-wrapper .slider-title a:hover {
    color: #00a9e0;
  }
}

.slider-caption-wrapper .slider-content {
  color: #fff;
  font-size: 16px;
  text-shadow: 1px 1px 5px #333;
  margin: 10px 0 20px;
}

.slider-caption-wrapper .slider-btn {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 25px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 0 8px 30px;
  transition: all 0.5s ease;
}

.slider-caption-wrapper .slider-btn i {
  background: #0791be none repeat scroll 0 0;
  border-radius: 0 25px 25px 0;
  display: inline;
  margin-left: 15px;
  padding: 11px 15px 10px;
  transition: all 0.5s ease;
}

@media (min-width: 1024px) {
  .slider-caption-wrapper .slider-btn:hover {
    background: #0791be;
  }
  .slider-caption-wrapper .slider-btn:hover i {
    background: #00a9e0;
  }
}

.small-slider-wrapper {
  float: right;
  max-width: 380px;
}

.widget_vertical_promo .collection-block {
  position: relative;
}

.widget_vertical_promo .collection-block .slider-collection-img {
  margin: 0;
}

.widget_vertical_promo .collection-block .slider-collection-img img {
  display: block;
}

.widget_vertical_promo .collection-block:first-child {
  margin-bottom: 20px;
}

.widget_vertical_promo .slider-title {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  bottom: 0;
  font-size: 18px;
  left: 0;
  margin: 0;
  padding: 8px 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.widget_vertical_promo .slider-title a {
  color: #ffffff;
}

@media (min-width: 1024px) {
  .widget_vertical_promo .slider-title a:hover {
    color: #00a9e0;
  }
}

.home-slider,
.featured-slider {
  visibility: hidden;
}

.category-slider {
  position: relative;
}

.category-slider .slider-caption-wrapper .slider-btn {
  padding: 8px 20px;
}

.category-slider .bx-controls .bx-next,
.category-slider .bx-controls .bx-prev {
  border-bottom: 30px solid transparent;
  border-left: 30px solid #333;
  border-top: 30px solid transparent;
  color: #ffffff;
  display: block;
  float: left;
  height: 0;
  line-height: 0;
  width: 0;
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}

.category-slider .bx-controls .bx-next i,
.category-slider .bx-controls .bx-prev i {
  display: block;
  margin-left: -22px;
  margin-top: -10px;
}

@media (min-width: 1024px) {
  .category-slider .bx-controls .bx-next:hover,
  .category-slider .bx-controls .bx-prev:hover {
    border-left-color: #00a9e0;
  }
}

.category-slider .bx-controls .bx-next {
  float: right;
  border-right: 30px solid #333;
  border-left: transparent;
  left: auto;
  right: 0;
}

.category-slider .bx-controls .bx-next i {
  display: block;
  margin-left: 17px;
  margin-top: -10px;
}

@media (min-width: 1024px) {
  .category-slider .bx-controls .bx-next:hover {
    border-right-color: #00a9e0;
  }
}

/*--------------------------------------------------------------
# Section
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## section-title
--------------------------------------------------------------*/
.section-title-wrapper {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.section-title-wrapper .section-title-block {
  float: left;
}

.section-title-wrapper .section-title-block .page-title {
  display: inline-block;
  font-size: 20px;
  margin: 0;
  position: relative;
}

.section-title-wrapper .section-title-block .page-title a {
  color: #454545;
}

@media (min-width: 1024px) {
  .section-title-wrapper .section-title-block .page-title a:hover {
    color: #0191BC;
  }
}

.section-title-wrapper .section-title-block .page-sub-title {
  display: inline-block;
  font-size: 13px;
  color: #7f7d7d;
  font-weight: 400;
  position: relative;
  margin: 0 0 0 10px;
  padding-left: 15px;
}

.section-title-wrapper .section-title-block .page-sub-title:before {
  position: absolute;
  left: 0;
  content: "/";
  top: 0;
}

.widget-collection .page-title:after,
.widget-featured-collection .page-title:after {
  position: absolute;
  left: 0;
  bottom: -13px;
  content: "";
  width: 100%;
  height: 2px;
  background: #00A9E0;
}

.sorting-form-wrapper {
  float: right;
}

.sorting-form-wrapper .sort-text {
  float: left;
  font-weight: 700;
}

.sorting-form-wrapper .woocommerce-ordering {
  float: left;
  margin-left: 15px;
}

.view-all {
  float: right;
}

.view-all a {
  color: #333333;
}

@media (min-width: 1024px) {
  .view-all a:hover {
    color: #0191BC;
  }
}

/*--------------------------------------------------------------
## feature color
--------------------------------------------------------------*/
.widget-featured-collection .page-title:after {
  background: #ffc300;
}

@media (min-width: 1024px) {
  .widget-featured-collection .section-title-wrapper .section-title-block .page-title a:hover {
    color: #e2ae04;
  }
}

/*--------------------------------------------------------------
## collection color
--------------------------------------------------------------*/
.product-collection .page-title:after {
  position: absolute;
  left: 0;
  bottom: -12px;
  content: "";
  width: 100%;
  height: 2px;
  background: #00A9E0;
}

.men-collection-color .page-title:after {
  background: #00A9E0;
}

@media (min-width: 1024px) {
  .men-collection-color .section-title-wrapper .section-title-block .page-title a:hover {
    color: #0191BC;
  }
}

/*--------------------------------------------------------------
## men-collection
--------------------------------------------------------------*/
.hot-product-title {
  font-size: 18px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  background: #00A9E0;
  color: #ffffff;
  padding: 5px 0;
}

.hot-product-content-wrapper {
  border: 1px solid #e1e1e1;
  padding: 15px;
}

.hot-product-content-wrapper .hot-img {
  margin: 0;
  position: relative;
  border-bottom: 3px solid #00A9E0;
  overflow: hidden;
}

.hot-product-content-wrapper .hot-img a {
  display: block;
}

.hot-product-content-wrapper .hot-img a img {
  display: block;
  width: 100%;
}

.hot-product-content-wrapper .hot-img a i {
  margin-left: 5px;
}

.hot-product-content-wrapper .hot-img .cart-price-wrapper {
  background: rgba(0, 0, 0, 0.6);
  bottom: -40px;
  left: 0;
  padding: 8px 10px;
  position: absolute;
  width: 100%;
  transition: all 0.5s ease;
}

.hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button {
  float: left;
  font-weight: 600;
  color: #ffffff;
}

@media (min-width: 1024px) {
  .hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button:hover {
    color: #0191BC;
  }
}

.hot-product-content-wrapper .hot-img .cart-price-wrapper .add_to_cart_button.added {
  display: none;
}

.hot-product-content-wrapper .hot-img .cart-price-wrapper .added_to_cart {
  float: left;
  font-weight: 600;
  color: #ffffff;
}

@media (min-width: 1024px) {
  .hot-product-content-wrapper .hot-img .cart-price-wrapper .added_to_cart:hover {
    color: #0191BC;
  }
}

.hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price {
  float: right;
  color: #ffffff;
}

.hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price del {
  color: #c1c1c1;
}

.hot-product-content-wrapper .hot-img .cart-price-wrapper .hot-price ins {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #fff;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .hot-product-content-wrapper .hot-img:hover .cart-price-wrapper {
    bottom: 0;
  }
}

.hot-content-wrapper {
  text-align: center;
  padding: 15px 0 10px;
}

.hot-content-wrapper .hot-title {
  font-size: 16px;
  margin: 0;
}

.hot-content-wrapper .hot-title a {
  color: #454545;
}

@media (min-width: 1024px) {
  .hot-content-wrapper .hot-title a:hover {
    color: #0191BC;
  }
}

.hot-content-wrapper .star-rating {
  color: #00A9E0;
  float: none;
  display: inline-block;
  float: none;
  font-size: 14px;
  margin: 0 0 15px;
}

.hot-content-wrapper .hot-content {
  color: #7f7d7d;
  line-height: 21px;
  margin: 15px 0 20px;
}

.hot-content-wrapper .single_add_to_wishlist {
  background: #00A9E0;
  border-radius: 25px;
  padding: 5px 15px;
  color: #ffffff;
  display: inline-block;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .hot-content-wrapper .single_add_to_wishlist:hover {
    background: #0191BC;
    color: #ffffff;
  }
}

.hot-content-wrapper .single_add_to_wishlist i {
  margin-left: 3px;
}

.product-list-wrap {
  border: 1px solid #e1e1e1;
  padding: 15px;
}

.product-list-wrap .product-list-block {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 7px;
  padding-bottom: 7px;
}

.product-list-wrap .product-list-block .product-list-img {
  float: left;
  margin: 0;
}

.product-list-wrap .product-list-block .product-list-img a,
.product-list-wrap .product-list-block .product-list-img img {
  display: block;
}

.product-list-wrap .product-list-block .product-list-content {
  float: right;
  width: 65%;
}

.product-list-wrap .product-list-block .product-list-content .product-list-title {
  font-size: 12px;
  margin: 0;
}

.product-list-wrap .product-list-block .product-list-content .product-list-title a {
  color: #454545;
}

@media (min-width: 1024px) {
  .product-list-wrap .product-list-block .product-list-content .product-list-title a:hover {
    color: #0191BC;
  }
}

.product-list-wrap .product-list-block .product-list-content .price {
  font-size: 12px;
}

.product-list-wrap .product-list-block .product-list-content .price .price-text {
  font-weight: 600;
}

.product-list-wrap .product-list-block .product-list-content .price del {
  color: #94978f;
  margin-left: 5px;
}

.product-list-wrap .product-list-block .product-list-content .price ins {
  background: none;
  color: #00A9E0;
  margin-left: 5px;
}

.product-list-wrap .product-list-block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.widget-collection .cart-wishlist-btn {
  margin-top: 4px;
}

.widget-collection .cart-wishlist-btn a {
  font: 0px/0 a;
  color: transparent;
}

.widget-collection .cart-wishlist-btn a i {
  border: 1px solid #00A9E0;
  display: inline-block;
  font-size: 14px;
  height: 26px;
  line-height: 26px;
  margin-right: 10px;
  text-align: center;
  width: 30px;
  color: #00A9E0;
  transition: all 0.5s ease;
}

@media (min-width: 1024px) {
  .widget-collection .cart-wishlist-btn a i:hover {
    color: #ffffff !important;
    background: #0191BC;
    border-color: #0191BC;
  }
}

.widget-collection .cart-wishlist-btn a.added_to_cart {
  font-size: 14px;
  line-height: 26px;
  font-family: FontAwesome;
  position: relative;
}

.widget-collection .cart-wishlist-btn a.added_to_cart:after {
  content: "\f06e";
  font-family: FontAwesome;
  top: 50%;
  left: 0;
  transform: translateY(-53%);
  position: absolute;
  color: #ffffff;
  font-size: 16px;
  border: 1px solid #00A9E0;
  display: inline-block;
  font-size: 14px;
  height: 26px;
  line-height: 26px;
  margin-right: 10px;
  text-align: center;
  width: 30px;
  color: #00A9E0;
}

.widget-collection .cart-wishlist-btn a.added_to_cart:hover:after {
  color: #ffffff !important;
  background: #00A9E0;
}

.collection-right-align .tg-column-wrapper .tg-column-4.collection-block {
  float: right;
}

.woocommerce a.button.add_to_cart_button {
  background: none;
}

.woocommerce a.button.add_to_cart_button:hover {
  background: none;
}

.hot-content-wrapper .star-rating {
  margin: 0 auto;
  display: block;
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
## thumb-collection
--------------------------------------------------------------*/
.collection-thumb-block {
  position: relative;
}

.collection-thumb-block .collection-thumb-img {
  margin: 0;
  overflow: hidden;
}

.collection-thumb-block .collection-thumb-img img {
  display: block;
  transform: scale(1) rotate(0deg);
  transition: all 0.3s ease;
}

.collection-thumb-block .collection-thumb-hover {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper {
  bottom: 30px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  transition: all 0.3s ease;
}

.collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper .collection-thumb-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
}

.collection-thumb-block .collection-thumb-hover .collection-thumb-title-wrapper .collection-thumb-sub-title {
  display: block;
  color: #dcdcdc;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 30px;
}

.collection-thumb-block .collection-thumb-hover:after {
  border: 2px solid rgba(255, 255, 255, 0.7);
  content: "";
  height: 90%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 93%;
}

@media (min-width: 1024px) {
  .collection-thumb-block:hover img {
    transform: scale(1.1) rotate(-2deg);
  }
  .collection-thumb-block:hover .collection-thumb-hover .collection-thumb-title-wrapper {
    bottom: 40px;
  }
}

/*--------------------------------------------------------------
## about
--------------------------------------------------------------*/
.widget-about {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.widget-about .tg-container {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  max-width: 1280px;
  transform: translateX(-50%);
}

.widget-about .tg-container .about-content-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: #f9f9f9;
}

.widget-about .tg-container .about-content-wrapper .about-block {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 999;
}

.widget-about .tg-container .about-content-wrapper .about-block .about-title {
  font-size: 28px;
  margin: 0;
  text-transform: uppercase;
}

.widget-about .tg-container .about-content-wrapper .about-block .about-title a {
  color: #454545;
}

.widget-about .tg-container .about-content-wrapper .about-block .about-sub-title {
  color: #00a9e0;
  margin: 10px 0;
  font-size: 16px;
  text-transform: capitalize;
}

.widget-about .tg-container .about-content-wrapper .about-block .about-content {
  color: #737373;
  font-size: 14px;
  margin-top: 20px;
}

.widget-about .tg-container .about-content-wrapper:before {
  content: "";
  position: absolute;
  width: 1000%;
  height: 100%;
  background: #f9f9f9;
  left: -1000%;
  top: 0;
}

.widget-about .tg-container .about-content-wrapper:after {
  background: #f9f9f9 none repeat scroll 0 0;
  content: "";
  height: 2000px;
  position: absolute;
  right: 650px;
  top: 50%;
  transform: rotate(70deg) translateY(-50%);
  width: 2000px;
  z-index: 9;
}

.about-img {
  margin: 0;
}

.about-img img {
  width: 100%;
  display: block;
}

/*--------------------------------------------------------------
## featured-collection
--------------------------------------------------------------*/
.featured-slider {
  margin: 0;
  padding: 0;
}

.featured-slider li {
  text-align: center;
}

.featured-slider li .featured-img {
  margin: 0;
  padding: 0;
  border: 1px solid #e1e1e1;
  text-align: center;
  position: relative;
}

.featured-slider li .featured-img img {
  display: block;
}

.featured-slider li .featured-img .featured-hover-wrapper {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}

.featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block {
  position: absolute;
  left: 0;
  top: 52%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 0 5px;
  font: 0/0 a;
  border-radius: 0;
  vertical-align: top;
}

@media (min-width: 1024px) {
  .featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a:hover {
    background: #e2ae04;
    border-color: #e2ae04;
  }
}

.featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a i {
  font-size: 16px;
  line-height: 36px;
}

.featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a.added_to_cart {
  position: relative;
}

.featured-slider li .featured-img .featured-hover-wrapper .featured-hover-block a.added_to_cart:after {
  content: "\f06e";
  font-family: FontAwesome;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  color: #ffffff;
  font-size: 16px;
}

@media (min-width: 1024px) {
  .featured-slider li .featured-img .featured-hover-wrapper:hover .featured-hover-block {
    top: 50%;
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 1024px) {
  .featured-slider li .featured-img:hover .featured-hover-wrapper {
    opacity: 1;
    visibility: visible;
  }
}

.featured-slider li .featured-title {
  font-size: 15px;
  margin: 10px 0 0;
}

.featured-slider li .featured-title a {
  color: #454545;
}

@media (min-width: 1024px) {
  .featured-slider li .featured-title a:hover {
    color: #e2ae04;
  }
}

.featured-slider li .woocommerce-product-rating .star-rating {
  display: inline-block;
  float: none;
  font-size: 14px;
  margin: 15px 0 5px;
  color: #ffc300;
}

.featured-slider li .price {
  display: block;
}

.featured-slider li .price .price-text {
  font-weight: 600;
}

.featured-slider li .price del {
  color: #94978f;
  margin-left: 3px;
}

.featured-slider li .price .amount {
  background: none;
  margin-left: 3px;
}

.featured-slider li .price ins {
  color: #ffc300;
  background: none;
}

.featured-slider li .single_add_to_wishlist {
  background: #ffc300 none repeat scroll 0 0;
  border-radius: 25px;
  color: #ffffff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 15px;
  margin: 10px 0 15px;
}

@media (min-width: 1024px) {
  .featured-slider li .single_add_to_wishlist:hover {
    background: #e2ae04;
  }
}

.featured-slider li .single_add_to_wishlist i {
  margin-left: 5px;
}

.widget-featured-collection .bx-controls {
  position: absolute;
  right: 0;
  top: 5px;
}

.widget-featured-collection .bx-controls .bx-prev,
.widget-featured-collection .bx-controls .bx-next {
  border: 1px solid #e1e1e1;
  font-size: 14px;
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 22px;
  text-align: center;
  margin-left: 5px;
  color: #e1e1e1;
}

@media (min-width: 1024px) {
  .widget-featured-collection .bx-controls .bx-prev:hover,
  .widget-featured-collection .bx-controls .bx-next:hover {
    background: #e2ae04;
    color: #ffffff;
    border-color: #e2ae04;
  }
}

.product-list-content .entry-meta span {
  border: medium none;
  padding: 0;
  margin: 6px 0;
}

.featured-content-wrapper .star-rating {
  display: inline-block;
  float: none;
  font-size: 14px;
  margin: 15px 0 5px;
}

.hot-content-wrapper .woocommerce-product-rating.woocommerce .star-rating {
  margin: 5px auto 17px;
  float: none;
}

/*--------------------------------------------------------------
## index-blog
--------------------------------------------------------------*/
.blog-section {
  background: #f9f9f9 none repeat scroll 0 0;
  padding: 40px 0;
}

.blog-section .widget-title {
  font-size: 20px;
  margin: 0 0 24px;
  text-align: center;
  border: none;
  text-transform: uppercase;
}

.blog-section .entry-title {
  margin-top: 20px;
}

.blog-section .entry-content {
  margin-top: 10px;
}

.widget_logo {
  padding: 40px 0;
}

.widget_logo .widget-title {
  font-size: 20px;
  margin: 0 0 24px;
  text-align: center;
  border: none;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
# Tags
--------------------------------------------------------------*/
.new-tag,
.sales-tag {
  display: inline-block;
  left: 0;
  padding: 2px 20px;
  position: absolute;
  top: 30px;
  color: #ffffff;
  text-transform: uppercase;
  z-index: 99;
}

.new-tag {
  background: #00A9E0;
}

.new-tag:before, .new-tag:after {
  border-bottom: 13px solid transparent;
  border-left: 10px solid #00A9E0;
  border-top: 0 solid transparent;
  content: "";
  right: -10px;
  position: absolute;
  top: 0;
}

.new-tag:after {
  bottom: 0;
  border-bottom: 0 solid transparent;
  border-left: 10px solid #00A9E0;
  border-top: 13px solid transparent;
  top: auto;
}

.sales-tag {
  background: #F65656;
  right: 0;
  left: auto;
}

.sales-tag:before, .sales-tag:after {
  border-bottom: 13px solid transparent;
  border-right: 10px solid #F65656;
  border-top: 0 solid transparent;
  content: "";
  left: -10px;
  position: absolute;
  top: 0;
}

.sales-tag:after {
  bottom: 0;
  border-bottom: 0 solid transparent;
  border-right: 10px solid #F65656;
  border-top: 13px solid transparent;
  top: auto;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#colophon {
  margin-top: 40px;
}

#top-footer {
  background: #f6f7f7 none repeat scroll 0 0;
  padding: 35px 0;
}

#bottom-footer {
  background: #e9ebeb none repeat scroll 0 0;
  padding: 10px 0;
}

.scrollup {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 3px;
  bottom: 30px;
  color: #fff;
  font-size: 18px;
  height: 40px;
  line-height: 36px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 40px;
}

.scrollup:hover,
.scrollup:active,
.scrollup:focus {
  color: #ffffff;
  background: #0791BE;
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer__bottom:before, .footer__bottom:after {
  display: none;
}

@media (max-width: 768px) {
  .footer__bottom {
    flex-flow: column;
  }
}

/*--------------------------------------------------------------
# Inner Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
/*--------------------------------------------------------------
    blog page layout CSS
--------------------------------------------------------------*/
.page-header {
  background: #f6f6f6 none repeat scroll 0 0;
  margin-bottom: 35px;
  padding: 20px 0 10px;
  text-align: center;
}

@media (max-width: 768px) {
  .page-header {
    padding-top: 10px;
  }
}

.page-header .entry-title {
  color: #00a9e0;
  font-size: 28px;
  line-height: 30px;
  font-weight: 700;
  margin: 0;
}

.page-header .entry-sub-title {
  font-weight: 600;
  color: #3b3b3b;
  font-size: 14px;
  line-height: 30px;
  margin: 5px 0;
}

.page-header .entry-sub-title span {
  margin: 0 5px;
}

.page-header .entry-sub-title span a {
  color: #3b3b3b;
}

@media (min-width: 1024px) {
  .page-header .entry-sub-title span a:hover {
    color: #0191BC;
  }
}

.has-post-thumbnail .entry-thumbnail,
.widget_featured_posts_block .entry-thumbnail {
  position: relative;
  margin: 0;
}

.has-post-thumbnail .entry-thumbnail img,
.widget_featured_posts_block .entry-thumbnail img {
  width: 100%;
}

.has-post-thumbnail .entry-thumbnail .posted-on,
.widget_featured_posts_block .entry-thumbnail .posted-on {
  background: #333 none repeat scroll 0 0;
  left: 0;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 110px;
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  display: block;
  transition: background 0.3s ease;
}

.has-post-thumbnail .entry-thumbnail .posted-on a,
.widget_featured_posts_block .entry-thumbnail .posted-on a {
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  display: block;
}

@media (min-width: 1024px) {
  .has-post-thumbnail .entry-thumbnail .posted-on:hover,
  .widget_featured_posts_block .entry-thumbnail .posted-on:hover {
    background: #00a9e0 none repeat scroll 0 0;
  }
}

.entry-title {
  font-size: 18px;
  line-height: 24px;
  margin: 10px 0 5px;
  text-transform: uppercase;
}

.entry-title a {
  color: #454545;
}

.has-post-thumbnail .entry-title {
  margin-top: 30px;
}

@media (min-width: 1024px) {
  .entry-title a:hover,
  .entry-btn .btn:hover,
  .entry-meta a:hover {
    color: #00a9e0;
  }
}

.entry-meta span {
  border-left: 2px solid #b5b5b5;
  display: inline-block;
  line-height: 15px;
  margin: 10px 10px 10px 0;
  padding-left: 10px;
}

.entry-meta span a,
.entry-meta span i {
  color: #787878;
  font-size: 11px;
  font-weight: 600;
}

.entry-meta span i {
  margin-right: 5px;
}

.entry-meta span:first-child {
  border-left: none;
  margin-left: 0px;
  padding-left: 0px;
}

article {
  border-top: 1px solid #e4e4e4;
  margin-top: 40px;
  padding-top: 40px;
}

article:first-child {
  border-top: none;
  margin-top: 0px;
  padding-top: 0px;
}

.entry-btn .btn {
  color: #7f7d7d;
  font-size: 13px;
  margin-top: 10px;
}

article .entry-content {
  color: #7f7d7d;
  margin-top: 22px;
}

.entry-thumbnail .posted-on {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: block;
  position: static;
  width: 100%;
  text-align: left;
  font-style: normal;
}

.entry-thumbnail .posted-on a {
  color: #333;
  font-weight: 600;
  width: 100%;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background: #00a9e0 none repeat scroll 0 0;
  border-color: #00a9e0;
  color: #fff;
  padding: 4px 10px;
}

.wp-pagenavi {
  margin-left: 3%;
}

.wp-pagenavi a,
.wp-pagenavi span {
  padding: 3px 10px;
}

.wp-pagenavi .pages {
  color: #8c8c8c;
}

.author-box {
  background: #f1f1f1;
  padding: 20px;
}

.author-box .author-img {
  float: left;
}

.author-box .author-description-wrapper {
  margin-left: 120px;
}

.author-box .author-description-wrapper .author-name {
  clear: none;
}

/*--------------------------------------------------------------
    Archive Grid layout
--------------------------------------------------------------*/
.archive-grid .entry-thumbnail .posted-on {
  padding: 0 20px;
}

.archive-grid #main {
  margin-top: 30px;
}

.archive-grid #primary {
  margin-left: -3%;
  width: 74.5%;
}

.archive-grid .entry-thumbnail {
  text-align: center;
}

.archive-grid article {
  border: 1px solid #e1e1e1;
  display: inline-block;
  margin: 0 -4px 30px 3%;
  vertical-align: top;
  width: 47%;
  margin-top: 0 !important;
  padding: 0;
}

.archive-grid .entry-title {
  margin: 30px 0 0;
  padding: 0 20px;
}

.archive-grid .entry-title,
.archive-grid .entry-content-text-wrapper {
  padding: 0 20px 20px;
}

.post-navigation {
  margin-bottom: 30px;
}

.related-posts-main-title {
  margin-top: 30px;
}

ul.wp-block-gallery {
  margin: 0;
}

/*--------------------------------------------------------------
## products
--------------------------------------------------------------*/
.product {
  padding: 0;
}

.product .products-img {
  margin: 0;
  padding: 0;
  border: 1px solid #e1e1e1;
  text-align: center;
  position: relative;
}

.product .products-img img {
  display: block;
  margin: 0;
}

.product .products-img .products-hover-wrapper {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}

.product .products-img .products-hover-wrapper .products-hover-block {
  position: absolute;
  left: 0;
  top: 52%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.product .products-img .products-hover-wrapper .products-hover-block a {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 0 5px;
  background: none;
  font: 0/0 a;
  border-radius: 0;
  vertical-align: top;
  padding: 0;
}

@media (min-width: 1024px) {
  .product .products-img .products-hover-wrapper .products-hover-block a:hover {
    background: #0191BC;
    border-color: #0191BC;
  }
}

.product .products-img .products-hover-wrapper .products-hover-block a i {
  font-size: 16px;
  line-height: 36px;
  margin-left: 0;
}

.product .products-img .products-hover-wrapper .products-hover-block a.added_to_cart {
  position: relative;
}

.product .products-img .products-hover-wrapper .products-hover-block a.added_to_cart:after {
  content: "\f06e";
  font-family: FontAwesome;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  color: #ffffff;
  font-size: 16px;
}

@media (min-width: 1024px) {
  .product .products-img .products-hover-wrapper:hover .products-hover-block {
    top: 50%;
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 1024px) {
  .product .products-img:hover .products-hover-wrapper {
    opacity: 1;
    visibility: visible;
  }
}

.product .products-title {
  font-size: 15px;
  margin: 20px 0 0;
  padding: 0;
}

.product .products-title a {
  color: #454545;
}

@media (min-width: 1024px) {
  .product .products-title a:hover {
    color: #0191BC;
  }
}

.product .star-rating {
  display: inline-block;
  float: none;
  font-size: 14px;
  margin: 15px 0 5px;
  color: #00A9E0;
}

.product .price {
  display: block;
  font-size: 14px;
  color: #333;
}

.product .price .price-text {
  font-weight: 600;
}

.product .price del {
  margin-left: 3px;
  display: inline-block;
}

.product .price .amount {
  background: none;
  margin-left: 3px;
}

.product .price ins {
  background: none;
  display: inline-block;
  font-weight: 400;
}

.product .yith-wcwl-add-to-wishlist {
  text-align: center;
}

.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
  background: #00A9E0 none repeat scroll 0 0;
  border-radius: 25px;
  color: #ffffff;
  display: inline-block;
  font-weight: 600;
  padding: 5px 20px;
  margin: 5px 0 15px;
  height: 34px;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
  .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
  .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover {
    background: #0191BC;
  }
}

.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt i,
.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i,
.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i {
  margin: 0;
  margin-left: 5px;
}

.product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:after,
.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after {
  content: "";
  display: table;
  clear: both;
}

.product .yith-wcwl-add-to-wishlist .feedback {
  display: block;
  color: #00A9E0;
  display: none;
}

.product .yith-wcwl-add-to-wishlist img.ajax-loading {
  display: none !important;
}

.products .product {
  text-align: center;
}

/*--------------------------------------------------------------
## products collection
--------------------------------------------------------------*/
.single-product.woocommerce-page .product .images .thumbnails a {
  border: 1px solid #00A9E0;
}

.single-product.woocommerce-page .product .product_title {
  float: left;
  font-size: 32px;
  line-height: 1.3;
}

.single-product.woocommerce-page .product .summary .price {
  float: right;
  font-weight: 700;
  font-size: 24px;
  color: #00A9E0;
}

.single-product.woocommerce-page .product .woocommerce-product-rating {
  border: none;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}

.single-product.woocommerce-page .product .woocommerce-product-rating .star-rating {
  color: #00A9E0;
  font-size: 18px;
  margin-top: 4px;
}

.single-product.woocommerce-page .product .woocommerce-product-rating .woocommerce-review-link {
  border-left: 1px solid #e1e1e1;
  color: #333;
  font-size: 14px;
  font-weight: 600;
  margin-left: 15px;
  padding-left: 25px;
}

.single-product.woocommerce-page .product div[itemprop="description"] {
  border-bottom: 1px solid #e1e1e1;
  color: #6a6868;
  margin-bottom: 15px;
  padding-bottom: 0;
}

.single-product.woocommerce-page .product .cart {
  display: inline-block;
  margin-bottom: 0;
}

.single-product.woocommerce-page .product .cart .single_add_to_cart_button {
  background: #00A9E0 none repeat scroll 0 0;
  border-radius: 25px;
  color: #ffffff;
  font-weight: 600;
  padding: 5px 20px;
  margin: 0 20px 0;
  height: 34px;
  line-height: 24px;
  position: relative;
}

@media (min-width: 1024px) {
  .single-product.woocommerce-page .product .cart .single_add_to_cart_button:hover {
    background: #0191BC;
  }
}

.single-product.woocommerce-page .product .cart .single_add_to_cart_button:after {
  content: "\f07a";
  font-family: FontAwesome;
  color: #ffffff;
  font-size: 16px;
  margin-left: 10px;
}

.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
}

.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt,
.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button {
  background: #00A9E0 none repeat scroll 0 0;
  border-radius: 25px;
  color: #ffffff;
  font-weight: 600;
  padding: 5px 20px;
  margin: 0 0 0;
  height: 34px;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt:hover,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
  .single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button:hover {
    background: #0191BC;
  }
}

.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .add_to_wishlist.button.alt i,
.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i,
.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i,
.single-product.woocommerce-page .product .yith-wcwl-add-to-wishlist .single_add_to_cart_button i {
  margin: 0;
  margin-left: 5px;
}

.single-product.woocommerce-page .product .product_meta {
  margin: 10px 0;
  padding-top: 10px;
  display: flex;
  flex-flow: column;
}

.single-product.woocommerce-page .product .product_meta > span {
  border-top: 1px solid #e1e1e1;
  padding: 10px 0;
}

.single-product.woocommerce-page .product .product_meta .posted_in {
  font-size: 14px;
  font-weight: 700;
}

.single-product.woocommerce-page .product .product_meta .posted_in a {
  font-weight: 400;
}

.single-product.woocommerce-page .product .woocommerce-tabs {
  border: 1px solid #e1e1e1;
  margin-bottom: 30px;
}

.single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs {
  background: #f9f9f9;
  padding: 0;
  border: none;
  margin-bottom: 0;
}

.single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li {
  border: medium none;
  border-radius: 0;
  padding: 0 20px;
  background: #F0F2F1;
  box-shadow: none;
}

.single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li:before, .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li:after {
  display: none;
}

.single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li.active {
  background: #ffffff;
}

.single-product.woocommerce-page .product .woocommerce-tabs #tab-description,
.single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews,
.single-product.woocommerce-page .product .woocommerce-tabs #tab-additional_information {
  padding: 20px 20px 0;
  margin-bottom: 0;
}

.single-product.woocommerce-page .product .woocommerce-tabs #tab-description h2,
.single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews h2,
.single-product.woocommerce-page .product .woocommerce-tabs #tab-additional_information h2 {
  font-size: 18px;
}

.single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews {
  padding-bottom: 20px;
}

.single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #comments img.avatar {
  border: medium none;
  left: 0;
  position: absolute;
  top: 50%;
  width: 80px;
  transform: translateY(-50%);
}

.single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #comments .comment-text {
  border-radius: 0;
  padding: 20px 20px 20px 50px;
  border-radius: 0;
}

.single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #comments .comment-text .description {
  border: none;
}

.single-product.woocommerce-page .product .woocommerce-tabs #tab-reviews #review_form #reply-title {
  font-size: 18px;
}

/*--------------------------------------------------------------
## products collection
--------------------------------------------------------------*/
#content .widget_shopping_cart .product_list_widget .mini_cart_item {
  border: 1px solid #e1e1e1;
  margin: 0 auto 15px;
  padding: 10px;
  width: 96%;
}

#content .widget_shopping_cart .product_list_widget .mini_cart_item .remove {
  top: 10px;
  right: 10px;
}

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #E6E6E6;
  margin-bottom: 30px;
}

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-range,
.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
  background: #00A9E0;
}

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
  border-radius: 0;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  top: 50%;
  margin-top: -10px;
}

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle:before {
  content: "\f07e";
  font-family: FontAwesome;
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  font-size: 14px;
}

.woocommerce .widget_layered_nav_filters ul li {
  float: none;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px;
}

.woocommerce .widget_layered_nav_filters ul li a {
  color: #333;
}

@media (min-width: 1024px) {
  .woocommerce .widget_layered_nav_filters ul li a:hover {
    color: #0191BC;
  }
}

.widget_product_search input[type="search"] {
  width: 73%;
}

.woocommerce-product-search input {
  display: block;
  float: left;
  height: 40px;
  margin-bottom: 40px;
  width: 27%;
}

.widget.woocommerce .product-title,
.widget.woocommerce.widget_recent_reviews a {
  color: #454545;
  display: block;
  font-size: 14px;
}

.widget.woocommerce .star-rating {
  color: #00A9E0;
  margin: 6px 0;
}

.widget.woocommerce .product_list_widget li {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.widget.woocommerce .product_list_widget li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/*--------------------------------------------------------------
## cart
--------------------------------------------------------------*/
.woocommerce table.shop_table {
  border-radius: 0;
  border: 1px solid #e6e6e6;
}

.woocommerce table.shop_table tr th {
  border: none;
  background: #f5f5f5;
  padding: 7px 12px;
  color: #454545;
  font-size: 14px;
}

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td {
  border: medium none;
  padding: 15px 12px;
  font-size: 14px;
  border-bottom: 1px solid #e6e6e6;
  color: #333333;
}

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove {
  text-align: center;
}

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove a {
  background: #00A9E0;
  color: #fff !important;
  display: inline-block;
  font-size: 16px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  width: 20px;
}

@media (min-width: 1024px) {
  .woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-remove a:hover {
    background: #0191BC;
  }
}

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail {
  text-align: center;
}

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail img {
  border-radius: 100%;
  width: 80px;
}

.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name a {
  color: #454545;
  font-size: 14px;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name a:hover {
    color: #0191BC;
  }
}

.woocommerce-cart .woocommerce table.shop_table.cart tr td.actions {
  border: none;
  padding: 15px 12px;
}

.woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input.input-text {
  width: 150px !important;
  margin-right: 0;
}

.woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"] {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 10px;
  transition: background 0.5s ease;
}

@media (min-width: 1024px) {
  .woocommerce-cart .woocommerce table.shop_table.cart tr td.actions input[type="submit"]:hover {
    background: #0191BC;
  }
}

.woocommerce .quantity .qty {
  border: 1px solid #e1e1e1;
  padding: 6px 0;
}

.woocommerce .cart-collaterals .cart_totals {
  float: left;
  color: #333;
}

.woocommerce .cart-collaterals .cart_totals .shop_table {
  border: none;
  margin-bottom: 0;
}

.woocommerce .cart-collaterals .cart_totals .shop_table th {
  background: none;
  border: none;
  padding: 20px 12px 20px;
}

.woocommerce .cart-collaterals .cart_totals .shop_table td {
  background: #f8f8f8;
  border: none;
  padding: 20px 12px;
}

.woocommerce .cart-collaterals .cart_totals .shop_table td .shipping-calculator-button {
  color: #454545;
  font-weight: 700;
  position: relative;
}

.woocommerce .cart-collaterals .cart_totals .shop_table td .shipping-calculator-button:after {
  content: "\f0d7";
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  font-family: FontAwesome;
}

.woocommerce .cart-collaterals .cart_totals .shop_table td select {
  border: 1px solid #e1e1e1;
  padding: 5px;
}

.woocommerce .cart-collaterals .cart_totals .shop_table td button {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 10px;
  transition: background 0.5s ease;
}

@media (min-width: 1024px) {
  .woocommerce .cart-collaterals .cart_totals .shop_table td button:hover {
    background: #0191BC;
  }
}

.woocommerce .cart-collaterals .cross-sells {
  float: right;
}

.woocommerce .cart-collaterals .cross-sells .products {
  text-align: center;
}

.woocommerce .cart-collaterals .cross-sells .products a .star-rating,
.woocommerce .cart-collaterals .cross-sells .products a .price {
  display: inline-block;
  font-size: 14px;
}

.woocommerce .cart-collaterals .cross-sells .products a .price {
  display: block;
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout {
  float: right;
  width: 60%;
  padding: 0;
  margin-top: 20px;
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: #333333 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  padding: 10px;
  height: auto;
  transition: background 0.5s ease;
}

@media (min-width: 1024px) {
  .woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background: #0191BC;
  }
}

.product .add_to_cart_button {
  background: #00A9E0 none repeat scroll 0 0;
  border-radius: 25px;
  color: #ffffff;
  display: inline-block;
  font-weight: 600;
  height: auto;
  padding: 3px 18px;
  margin: 10px 0 15px;
}

@media (min-width: 1024px) {
  .product .add_to_cart_button:hover {
    background: #0191BC;
  }
}

.product .add_to_cart_button i {
  margin-left: 5px;
}

.cart-empty {
  color: #00a9e0;
  font-size: 32px;
  font-weight: 700;
}

.return-to-shop a.button {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 10px;
  display: inline-block;
  line-height: 36px;
  transition: background 0.5s ease;
}

@media (min-width: 1024px) {
  .return-to-shop a.button:hover {
    background: #0191BC;
    color: #ffffff;
  }
}

/*--------------------------------------------------------------
## Wishlist
--------------------------------------------------------------*/
.wishlist-title {
  display: none;
}

.woocommerce #content .wishlist_table thead th {
  text-align: center;
}

.woocommerce #content .wishlist_table tbody tr td {
  border: medium none;
  height: 120px;
  padding: 0 20px;
  text-align: center;
  font-size: 14px;
  color: #333;
}

.woocommerce #content .wishlist_table tbody tr td.product-remove {
  text-align: center;
}

.woocommerce #content .wishlist_table tbody tr td.product-remove a.remove_from_wishlist {
  background: #00A9E0;
  color: #fff !important;
  display: inline-block;
  font-size: 16px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  width: 20px;
}

@media (min-width: 1024px) {
  .woocommerce #content .wishlist_table tbody tr td.product-remove a.remove_from_wishlist:hover {
    background: #0191BC;
  }
}

.woocommerce #content .wishlist_table tbody tr td.product-thumbnail {
  text-align: center;
}

.woocommerce #content .wishlist_table tbody tr td.product-thumbnail img {
  border-radius: 100%;
  width: 80px;
}

.woocommerce #content .wishlist_table tbody tr td.product-name a {
  color: #454545;
  font-size: 14px;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .woocommerce #content .wishlist_table tbody tr td.product-name a:hover {
    color: #0191BC;
  }
}

.woocommerce #content .wishlist_table tbody tr td.product-add-to-cart a {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 10px;
  line-height: 36px;
  transition: background 0.5s ease;
}

@media (min-width: 1024px) {
  .woocommerce #content .wishlist_table tbody tr td.product-add-to-cart a:hover {
    background: #0191BC;
  }
}

.woocommerce #content .wishlist_table tfoot td {
  border: none;
  border-top: 1px solid #e1e1e1;
}

/*--------------------------------------------------------------
## Info
--------------------------------------------------------------*/
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
  border: none;
  border-left: 3px solid #00A9E0;
  font-weight: 600;
}

.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-message:before {
  content: "\f05a";
  font-family: FontAwesome;
  font-size: 16px;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #00A9E0;
}

.woocommerce .woocommerce-info .showcoupon,
.woocommerce .woocommerce-error .showcoupon,
.woocommerce .woocommerce-message .showcoupon {
  margin-left: 10px;
  display: inline-block;
}

.woocommerce .woocommerce-info {
  margin-bottom: 0 !important;
}

.woocommerce .woocommerce-error {
  border-left: 3px solid #F65656;
  margin-bottom: 30px !important;
}

.woocommerce .woocommerce-error:before {
  content: "\f071";
  color: #F65656;
  top: 10px;
  transform: translateY(0);
}

.woocommerce .woocommerce-message {
  margin-bottom: 30px;
  border-left: 3px solid #82B341;
}

.woocommerce .woocommerce-message:before {
  content: "\f058";
  color: #82B341;
}

.woocommerce form.checkout_coupon {
  margin: 0;
  padding: 20px;
  border-radius: 0;
  border-top: none;
}

.woocommerce form.checkout_coupon .form-row-last {
  float: left;
}

.woocommerce form.checkout_coupon .form-row {
  padding: 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #00a9e0 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  height: 36px;
  padding: 0 20px;
  line-height: 32px;
  transition: background 0.5s ease;
}

@media (min-width: 1024px) {
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover {
    background: #0191BC;
  }
}

/*--------------------------------------------------------------
## checkout
--------------------------------------------------------------*/
.woocommerce-page .woocommerce-checkout {
  margin-top: 40px;
}

.woocommerce-page .woocommerce-checkout .checkout-form-wrapper {
  border: 1px solid #e1e1e1;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-1,
.woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-2 {
  width: 60%;
  float: left;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-1 {
  border-right: 1px solid #e1e1e1;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .col-2 {
  width: 40%;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set h3 {
  background: #F0F2F1;
  text-align: center;
  font-size: 14px;
  margin: 0;
  width: 100%;
  padding: 10px 0;
  text-transform: uppercase;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group,
.woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address,
.woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field {
  padding: 20px;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group .form-row-last,
.woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group .form-row-first {
  width: 49%;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group label {
  color: #333333;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .form-billing-group label abbr {
  margin-left: 3px;
  border: none;
  text-decoration: none;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address .form-row-last,
.woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address .form-row-first {
  width: 49%;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address label {
  color: #333333;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .shipping_address label abbr {
  margin-left: 3px;
  border: none;
  text-decoration: none;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set .select2-container .select2-choice {
  border-radius: 0;
  margin-top: 0;
  padding: 3px 10px 4px;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field label {
  color: #333333;
}

.woocommerce-page .woocommerce-checkout #customer_details.col2-set #order_comments_field textarea {
  height: 120px;
  background: #F6F6F6;
  padding: 10px;
}

.woocommerce-page .woocommerce-checkout #order_review_heading {
  background: #F0F2F1;
  text-align: left;
  font-size: 14px;
  margin: 0;
  width: 100%;
  padding: 10px 20px;
  text-transform: uppercase;
}

.woocommerce-page .woocommerce-checkout #order_review {
  padding: 20px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th {
  width: 70%;
  background: #F9F9F9;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th:first-child {
  border-right: 1px solid #e1e1e1;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
  border: none;
  border-bottom: 1px solid #e1e1e1;
  color: #333333;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child {
  border-right: 1px solid #e1e1e1;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping th {
  background: none;
  border-bottom: 1px solid #e1e1e1;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
  background: #F9F9F9;
  border-bottom: none;
}

.woocommerce-checkout #payment {
  background: #F0F2F1;
  border-radius: 0;
}

.woocommerce-checkout #payment img {
  width: auto;
}

.woocommerce-checkout #payment div.payment_box {
  background: #F9F9F9;
  border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: #F9F9F9;
}

.woocommerce-checkout .login-form-info-wrapper {
  margin-bottom: 20px;
}

.woocommerce-checkout .login-form-info-wrapper .login {
  border-radius: 0;
  border-top: 0 none;
  color: #333;
  margin: 0;
}

.woocommerce-page .woocommerce-billing-fields .create-account {
  margin-bottom: 20px;
  padding: 0 20px;
  color: #333;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-wrap {
  text-align: center;
  margin-bottom: 40px;
}

.error-wrap .num-404 {
  background: #f9f9f9 none repeat scroll 0 0;
  border-radius: 100%;
  color: #8c8c8c;
  display: inline-block;
  font-size: 90px;
  font-weight: 700;
  height: 300px;
  line-height: 300px;
  text-align: center;
  width: 300px;
}

.error-wrap .error {
  display: inline-block;
  font-size: 65px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8c8c8c;
  margin-left: 30px;
}

.page-not-found {
  text-align: center;
}

.page-not-found .page-title {
  color: #8C8C8C;
}

.error-404 .message {
  font-size: 14px;
  margin: 30px 0 40px;
  text-align: center;
  color: #8C8C8C;
  font-weight: 600;
}

.error-404.not-found .search-field {
  width: 94%;
}

.error-404.not-found .searchsubmit {
  height: 36px;
  margin-left: -3px;
}

.error-404.not-found .search-field {
  width: 90%;
}

.error-404.not-found .searchsubmit {
  display: inline-block;
  height: 36px;
  margin-left: -3px;
  width: 46px;
  vertical-align: top;
}

.woocommerce-mini-cart.product_list_widget {
  max-height: 200px;
  margin-right: -15px !important;
  padding-right: 15px !important;
  overflow: auto;
}

.widget_shopping_cart .cart_list li a {
  font-size: 12px;
}

.widget_shopping_cart .widgettitle {
  font-size: 24px;
}

.search-field:focus {
  outline: none;
}

.wp-block-cover .has-large-font-size {
  line-height: 1.6;
}

@media (max-width: 768px) {
  .wp-block-cover .has-large-font-size {
    font-size: 26px;
  }
}

.woocommerce-tabs ul.tabs li a:focus {
  outline: none;
}

.woocommerce table.shop_attributes {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_attributes td {
  padding-left: 10px;
  padding-right: 10px;
  border: none;
  border: 1px dotted rgba(0, 0, 0, 0.1);
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  padding: 10px 15px;
  line-height: 1;
  color: #fff;
}

@media (max-width: 768px) {
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
    text-align: center;
  }
}

.woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .edit {
  float: none;
}

.woocommerce-ordering select {
  padding: 10px;
  cursor: pointer;
}

.woocommerce ul.products li.product .price {
  font-size: 14px;
}

.woocommerce ul.products li.product .price del {
  color: red;
}

.woocommerce ul.products li.product .price .amount {
  font-size: 18px;
}

.woocommerce .loader::before {
  display: none;
}

.top-banners {
  display: flex;
  align-items: center;
}

.top-banners--checkout {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .top-banners {
    flex-flow: column;
  }
}

.top-banners__box {
  flex: 1 1 33.33%;
  padding: 30px 15px;
  border: 1px solid #f1f1f1;
  border-left: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .top-banners__box {
    flex: 1 1 100%;
    width: 100%;
    border: none;
    border-top: 1px solid #f1f1f1;
    padding: 15px;
  }
  .top-banners__box:last-child {
    border-bottom: 1px solid #f1f1f1;
  }
}

.top-banners__box .fa {
  font-size: 32px;
  margin-right: 10px;
}

@media (max-width: 768px) {
  .top-banners__box .fa {
    font-size: 18px;
  }
}

.top-banners__box span {
  font-size: 18px;
}

@media (max-width: 768px) {
  .top-banners__box span {
    font-size: 14px;
  }
}

.paralax {
  position: relative;
  padding: 100px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 450px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}

.paralax::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.our-work {
  background-image: url("img/bg-our-work.jpg");
}

.our-work__holder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  width: 100%;
  z-index: 2;
}

@media (max-width: 768px) {
  .our-work__holder {
    flex-flow: column;
  }
}

.our-work__item {
  margin: 30px 20px;
  border: none;
  padding: 0;
  text-align: center;
}

.our-work__title {
  color: #fff;
}

@media (min-width: 768px) {
  .our-work__title {
    font-size: 48px;
  }
}

.our-work__subtitle {
  color: #fff;
}

.shipping {
  flex-flow: column;
  text-align: center;
}

.shipping.paralax {
  background: url("img/bg-shipping.jpg") no-repeat center;
}

.shipping__title, .shipping__subtitle {
  position: relative;
  color: #fff;
  z-index: 2;
}

@media (min-width: 768px) {
  .shipping__title {
    font-size: 42px;
  }
}

@media (min-width: 768px) {
  .shipping__subtitle {
    font-size: 22px;
  }
}

.product-categories .products {
  display: flex;
  flex-wrap: wrap;
}

.product-categories ul.products li.product {
  width: 16.5%;
  margin: 0;
  padding: 15px;
}

.count {
  background: transparent;
}

.error-404 {
  margin-bottom: 20px;
}

.site-logo {
  display: block;
  width: 250px;
}

@media (max-width: 768px) {
  .site-logo {
    width: 200px;
  }
}

.v-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .v-center--mobile-column {
    flex-flow: column;
  }
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  .container {
    padding: 0 2%;
    width: 96%;
  }
}

#page {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}

.site-content {
  flex: 1 1 auto;
}

.no-results__content {
  text-align: center;
}

.no-results__image {
  max-width: 400px;
  margin-top: 30px;
}

.no-results .searchform {
  display: flex;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.search-results .content-area {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .search-results .content-area {
    justify-content: space-between;
  }
}

.search-results .product {
  flex: 0 1 22.05%;
  margin: 0 2.8% 2.992em 0;
  border-top: none;
  text-align: center;
  display: flex;
  flex-flow: column;
}

@media (max-width: 768px) {
  .search-results .product {
    flex-basis: 48%;
    margin: 0 0 2.992em;
  }
}

.search-results .price {
  color: #77a464;
  font-size: 14px;
}

.search-results .price span {
  font-size: 18px;
}

.shop-filters .shop-filters__toggle-btn {
  display: none;
  background-color: #1f67ae;
}

@media (min-width: 768px) {
  .shop-page__wrapper {
    display: flex;
  }

  .shop-filters {
    min-width: 250px;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .shop-page__wrapper .shop-filters__filters {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    transform: translateX(100%);
    background-color: #fff;
    padding: 20px;
    transition: all 0.3s ease-in-out;
    overflow-y: auto;
    height: 100vh;
    z-index: 1002;
  }

  .shop-filters__filters.is-visible {
    transform: translateX(0);
  }

  .shop-filters__filters .widget_block {
    flex-basis: 100%;
  }

  .shop-filters__filters .widget {
    margin: 0;
    padding: 0;
  }

  .shop-filters__filters .wc-blocks-filter-wrapper {
    margin: 0 0 1.5em;
  }

  .shop-filters__filters .wc-blocks-filter-wrapper[hidden] {
    margin: 0;
    padding-bottom: 10px;
  }

  .shop-page__wrapper .shop-filters__toggle-btn {
    display: block;
    width: 200px;
    margin: 0 auto 20px auto;
    color: #fff;
    cursor: pointer;
    text-align: center;
    padding: 5px;
  }
}

.shop-filters .wp-block-heading {
  font-size: 18px;
}

.berocket_single_filter_widget {
  width: 25%;
  padding: 0 15px;
}

@media (max-width: 768px) {
  .berocket_single_filter_widget {
    width: 50%;
  }
}

.berocket_single_filter_widget .bapf_head h3 {
  font-size: 16px;
}

.wc_payment_methods label {
  cursor: pointer;
}

.sub-category {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
}

.sub-category__item {
  margin: 5px 0;
  flex: 0 1 25%;
}

@media (max-width: 768px) {
  .sub-category__item {
    flex-basis: 50%;
  }
}

.sub-category__item a {
  font-weight: 700;
  letter-spacing: 0.5px;
}



.wc-block-attribute-filter.style-list {
  max-height: 355px;
  overflow-y: auto;
}

.wc-block-components-checkbox-list li.show-more button {
  color: #000;
}



/*# sourceMappingURL=data:application/json;base64,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O0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQUN2QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IEtydXNoa2FcblRoZW1lIFVSSTogaHR0cHM6Ly93d3cudGhlbWVncmlsbC5jb20vdGhlbWVzL2VzdG9yZS9cbkF1dGhvcjogVGhlbWVHcmlsbFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cudGhlbWVncmlsbC5jb21cbkRlc2NyaXB0aW9uOiBlU3RvcmUgaXMgYSBjbGVhbiwgYmVhdXRpZnVsIGFuZCBmdWxseSBjdXN0b21pemFibGUgcmVzcG9uc2l2ZSBXb29Db21tZXJjZSBXb3JkUHJlc3MgdGhlbWUuIFRoaXMgdGhlbWUgcGFja3MgbWFueSBwcmVtaXVtIGZlYXR1cmVzIGFuZCBzZXZlcmFsIGN1c3RvbSB3aWRnZXRzIHdoaWNoIGhlbHBzIG1ha2luZyB5b3VyIG9ubGluZSBzdG9yZSBwcm9mZXNzaW9uYWwgYW5kIHdlbGwgb3JnYW5pemVkLiBUaGVtZSBpcyBmdWxseSBjb21wYXRpYmxlIHdpdGggV29vQ29tbWVyY2UgYW5kIFlJVEggV29vQ29tbWVyY2UgV2lzaGxpc3QgcGx1Z2lucy4gQXMgYW4gb25saW5lIHN0b3JlIG93bmVyLCBhdHRyYWN0aW5nIGN1c3RvbWVycyBhbmQgc2VsbGluZyBwcm9kdWN0cyB3aWxsIGJlIGxvdCBlYXNpZXIgd2l0aCB0aGlzIHRoZW1lLiBDaGVjayB0aGUgZGVtbyBoZXJlOiBodHRwczovL2RlbW8udGhlbWVncmlsbC5jb20vZXN0b3JlIGFuZCBnZXQgZnJlZSBzdXBwb3J0IGhlcmU6IGh0dHBzOi8vdGhlbWVncmlsbC5jb20vc3VwcG9ydC1mb3J1bS9mb3J1bS9lc3RvcmUtZnJlZS9cblZlcnNpb246IDEuNS4xXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA1LjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYzIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0zLjAuaHRtbFxuVGV4dCBEb21haW46IGVzdG9yZVxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhlbWUtb3B0aW9ucywgYmxvZywgZS1jb21tZXJjZSwgY3VzdG9tLWxvZ28sIGZvb3Rlci13aWRnZXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgdGhyZWFkZWQtY29tbWVudHNcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5lU3RvcmUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNSBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLFxuYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGZvbnQsXG5pbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCxcbnR0LCB2YXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8qIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHMgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogS2VlcHMgcGFnZSBjZW50ZXJlZCBpbiBhbGwgYnJvd3NlcnMgcmVnYXJkbGVzcyBvZiBjb250ZW50IGhlaWdodCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vICovXG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHM7IHNlZSBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAqL1xuICAvKiBOb3QgbmVlZGVkIGZvciBtb2Rlcm4gd2Via2l0IGJ1dCBzdGlsbCB1c2VkIGJ5IEJsYWNrYmVycnkgQnJvd3NlciA3LjA7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG4gIC8qIFN0aWxsIG5lZWRlZCBmb3IgRmlyZWZveCAyODsgc2VlIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPWJveC1zaXppbmcgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjIuMCBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdWItdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUsXG4ud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItY29sb3I6ICMwMEE5RTA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udDogMTVweCBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjMuMCBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50ZCxcbnRkLFxuLndwLWJsb2NrLXRhYmxlIHRoLFxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNC4wIEZvcm1zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuICBtYXJnaW46IDA7XG4gIC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2aWdhdGlvbiAubmF2LWxpbmtzIGEsXG4uYnR0bixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVycyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxpbmtzIGE6aG92ZXIsXG4gIC5idHRuOmhvdmVyLFxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xufVxuXG4uc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG41LjAgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMDBBOUUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMTkxQkM7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LjAgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhZ2UtaGVhZGVyLWRpc2FibGUgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNy4wIEFsaWdubWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG44LjAgQ2xlYXJpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLnRnLWNvbnRhaW5lcjphZnRlcixcbi50Zy1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlcixcbi50Zy1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOS4wIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzICovXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xMC4wIFBvc3RzIGFuZCBwYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMS5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmgxLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzNkM2QzZDtcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi51cGRhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSxcbi5wb3N0ZWQtb24sXG4uYmxvZy1hdXRob3IsXG4uYmxvZy1jYXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhdC1saW5rcyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uZWRpdC1saW5rIC5wb3N0LWVkaXQtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyOTMwMzc7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5lZGl0LWxpbmsgLnBvc3QtZWRpdC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2Jsb2ctcG9zdCBhcnRpY2xlLmhlbnRyeSxcbi5zZWFyY2ggYXJ0aWNsZS5oZW50cnksXG4uYXJjaGl2ZSBhcnRpY2xlLmhlbnRyeSxcbi50YWcgYXJ0aWNsZS5oZW50cnksXG4uY2F0ZWdvcnkgYXJ0aWNsZS5oZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuI2Jsb2ctcG9zdCBhcnRpY2xlLmhlbnRyeTpmaXJzdC1jaGlsZCxcbi5zZWFyY2ggYXJ0aWNsZS5oZW50cnk6Zmlyc3QtY2hpbGQsXG4uYXJjaGl2ZSBhcnRpY2xlLmhlbnRyeTpmaXJzdC1jaGlsZCxcbi50YWcgYXJ0aWNsZS5oZW50cnk6Zmlyc3QtY2hpbGQsXG4uY2F0ZWdvcnkgYXJ0aWNsZS5oZW50cnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hcnRpY2xlLmhlbnRyeSAuZWRpdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmFydGljbGUuaGVudHJ5IGgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5hcnRpY2xlLmhlbnRyeSAuZW50cnktZm9vdGVyID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5lbnRyeS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1mb290ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNEQzM1MjI7XG4gIH1cbn1cblxuLm5hdi1saW5rcyAubWV0YS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzLFxuLm5hdi1saW5rcyAubmF2LW5leHQsXG4uZGVmYXVsdC13cC1wYWdlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmRlZmF1bHQtd3AtcGFnZSBsaS5uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtbmV4dCxcbi5kZWZhdWx0LXdwLXBhZ2UgLm5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtbGlua3MgLm5hdi1uZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZW50cnktdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktZXhyZWNwdCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNob3J0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcnQtY29udGVudCArIC5idHRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZWZhdWx0LXdwLXBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xMS4wIEFzaWRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xMi4wIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI2NvbW1lbnRzIGgyLmNvbW1lbnRzLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuI2NvbW1lbnRzIGgzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2NvbW1lbnRmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEjY29tbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4vKkNvbW1lbnQgTGlzdHMqL1xuLmNvbW1lbnRzLWFyZWEgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhIG9sLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBBOUUwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29tbWVudC1hdXRob3IgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29tbWVudC1hdXRob3IgLmZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5mbiAudXJsIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uY29tbWVudC1hdXRob3IgLmZuIC51cmw6aG92ZXIge1xuICBjb2xvcjogIzAwQTlFMDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRtZXRhZGF0YSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb21tZW50bWV0YWRhdGEgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudG1ldGFkYXRhIC5jb21tZW50LWVkaXQtbGluayB7XG4gIGNvbG9yOiAjMDFBRUZEO1xufVxuXG4uY29tbWVudG1ldGFkYXRhICsgLmNsZWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMyOTMwMzc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4jcmVzcG9uZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuXG4jY29tbWVudGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDBBOUUwO1xufVxuXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgbWFyZ2luOiAwIDVweCAwIDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMEE5RTA7XG59XG5cbi5sb2dnZWQtaW4tYXMgYSB7XG4gIGNvbG9yOiAjMDBBOUUwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEzLjAgSW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBhZ2luZy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaW5maW5pdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xNC4wIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS4yJSBhdXRvIDA7XG4gIG1heC13aWR0aDogOTglO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zaXRlLW1haW4gLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnNpdGUtbWFpbiAuZ2FsbGVyeSBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLnNpdGUtbWFpbiAuZ2FsbGVyeSBkZCxcbi5zaXRlLW1haW4gLmdhbGxlcnkgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbnVsLndwLWJsb2NrLWdhbGxlcnkge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIGltZyxcbnVsLndwLWJsb2NrLWdhbGxlcnkgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5HdXRlbmJlcmcgQmxvY2tzIExheW91dC5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25sZWZ0LCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbnJpZ2h0LCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1zb2NpYWwtbGlua3MuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMgKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnlwb3N0YXV0aG9yLFxuLmdhbGxlcnktY2FwdGlvbixcbi5zdGlja3kge1xuICAvKiBlbXB0eSBwcm9wZXJ0eSAqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjE3LjAgQ09NTU9OIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmhvbWUgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICMgc2lkZWJhciBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC10aXRsZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGE5ZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXG4ud2lkZ2V0X21ldGEgdWwsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCxcbi53aWRnZXRfcnNzIHVsLFxuLndpZGdldF9wYWdlcyB1bCxcbi53aWRnZXRfbmF2X21lbnUgdWwsXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndpZGdldF9hcmNoaXZlIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIGxpLFxuLndpZGdldF9wYWdlcyBsaSxcbi53aWRnZXRfbWV0YSBsaSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSxcbi53aWRnZXRfcnNzIGxpLFxuLndpZGdldF9uYXZfbWVudSBsaSxcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMCA1cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlIDBzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9jYXRlZ29yaWVzIHVsLmNoaWxkcmVuLFxuLndpZGdldF9wYWdlcyB1bC5jaGlsZHJlbixcbi53aWRnZXRfbWV0YSB1bC5jaGlsZHJlbixcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsLmNoaWxkcmVuLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bC5jaGlsZHJlbixcbi53aWRnZXRfcnNzIHVsLmNoaWxkcmVuLFxuLndpZGdldF9uYXZfbWVudSB1bC5jaGlsZHJlbixcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsLmNoaWxkcmVuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2lkZ2V0IHVsLmNoaWxkcmVuIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgbGkgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLFxuLndpZGdldF9wYWdlcyBsaSBhLFxuLndpZGdldF9tZXRhIGxpIGEsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBhLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhLFxuLndpZGdldF9yc3MgbGkgYSxcbi53aWRnZXRfbmF2X21lbnUgbGkgYSxcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLndpZGdldF9hcmNoaXZlIGE6OmJlZm9yZSxcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmJlZm9yZSxcbi53aWRnZXRfcGFnZXMgYTpiZWZvcmUsXG4ud2lkZ2V0X21ldGEgYTpiZWZvcmUsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBhOmJlZm9yZSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYTpiZWZvcmUsXG4ud2lkZ2V0X3JzcyBhOmJlZm9yZSxcbi53aWRnZXRfbmF2X21lbnUgYTpiZWZvcmUsXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYTo6YmVmb3JlLFxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi53aWRnZXRfbWV0YSBhOjpiZWZvcmUsXG4ud2lkZ2V0X25hdl9tZW51IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cblxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuLndpZGdldF9yc3MgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLndpZGdldF9wYWdlcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG5cbi53aWRnZXRfdGFnX2Nsb3VkIGEge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXRfYXJjaGl2ZSBhOmhvdmVyOjpiZWZvcmUsXG4gIC53aWRnZXRfY2F0ZWdvcmllcyBhOmhvdmVyOmJlZm9yZSxcbiAgLndpZGdldF9wYWdlcyBhOmhvdmVyOmJlZm9yZSxcbiAgLndpZGdldF9tZXRhIGE6aG92ZXI6YmVmb3JlLFxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBhOmhvdmVyOmJlZm9yZSxcbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmhvdmVyOmJlZm9yZSxcbiAgLndpZGdldF9yc3MgYTpob3ZlcjpiZWZvcmUsXG4gIC53aWRnZXRfbmF2X21lbnUgYTpob3ZlcjpiZWZvcmUsXG4gIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIGxpIGE6aG92ZXI6YmVmb3JlLFxuICAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3ZlcixcbiAgLndpZGdldF9jYXRlZ29yaWVzIGxpIGE6aG92ZXIsXG4gIC53aWRnZXRfcGFnZXMgbGkgYTpob3ZlcixcbiAgLndpZGdldF9tZXRhIGxpIGE6aG92ZXIsXG4gIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGE6aG92ZXIsXG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3ZlcixcbiAgLndpZGdldF9yc3MgbGkgYTpob3ZlcixcbiAgLndpZGdldF9uYXZfbWVudSBsaSBhOmhvdmVyLFxuICAud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyLFxuICAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYTllMDtcbiAgfVxufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTllMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucG9zdC1kYXRlIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogODQlO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBidXR0b24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB3aWR0aDogMTUlO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBidXR0b24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB3aWR0aDogNDZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBsYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBJbm5lciBwYWdlIGxheW91dCBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxlZnRfc2lkZWJhciAjc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sZWZ0X3NpZGViYXIgI3ByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ub19zaWRlYmFyX2Z1bGxfd2lkdGggI3ByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ub19zaWRlYmFyX2Z1bGxfd2lkdGggI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub19zaWRlYmFyX2NvbnRlbnRfY2VudGVyZWQgI3ByaW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubm9fc2lkZWJhcl9mdWxsX3dpZHRoICNwcmltYXJ5IC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbCxcbi5ub19zaWRlYmFyX2NvbnRlbnRfY2VudGVyZWQgI3ByaW1hcnkgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLm5vX3NpZGViYXJfZnVsbF93aWR0aCAjcHJpbWFyeSAuZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGwud3AtYmxvY2stY292ZXIsIC5ub19zaWRlYmFyX2Z1bGxfd2lkdGggI3ByaW1hcnkgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25mdWxsLndwLWJsb2NrLWNvdmVyLWltYWdlLFxuLm5vX3NpZGViYXJfY29udGVudF9jZW50ZXJlZCAjcHJpbWFyeSAuZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGwud3AtYmxvY2stY292ZXIsXG4ubm9fc2lkZWJhcl9jb250ZW50X2NlbnRlcmVkICNwcmltYXJ5IC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLm5vX3NpZGViYXJfZnVsbF93aWR0aCAjcHJpbWFyeSAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGUsXG4ubm9fc2lkZWJhcl9jb250ZW50X2NlbnRlcmVkICNwcmltYXJ5IC5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBSZXNwb25zaXZlIGdyaWQgZm9yIHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50Zy1jb250YWluZXIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGctY29sdW1uLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcbn1cblxuLnRnLWNvbHVtbi13cmFwcGVyIC50Zy1jb2x1bW4tMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4udGctY29sdW1uLXdyYXBwZXIgLnRnLWNvbHVtbi0yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRnLWNvbHVtbi13cmFwcGVyIC50Zy1jb2x1bW4tMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIHdpZHRoOiAzMS4zMiU7XG59XG5cbi50Zy1jb2x1bW4td3JhcHBlciAudGctY29sdW1uLTQge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGctY29sdW1uLXdyYXBwZXIgLnRnLWNvbHVtbi01IHtcbiAgd2lkdGg6IDE4JTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMudGctY29sdW1uLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMudGctY29sdW1uLXdyYXBwZXIgbGkucHJvZHVjdC50Zy1jb2x1bW4tNCB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRnLWNvbHVtbi1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFRvcCBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcC1oZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5sZWZ0LXRvcC1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0LXRvcC1oZWFkZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yaWdodC10b3AtaGVhZGVyIC50b3AtaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQtdG9wLWhlYWRlciAudG9wLWhlYWRlci1tZW51LXdyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yaWdodC10b3AtaGVhZGVyIC50b3AtaGVhZGVyLW1lbnUtd3JhcHBlciB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMGJmYmY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQtdG9wLWhlYWRlciAudG9wLWhlYWRlci1tZW51LXdyYXBwZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmlnaHQtdG9wLWhlYWRlciAudG9wLWhlYWRlci1tZW51LXdyYXBwZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubGVmdC1oZWFkZXItYmxvY2sge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzBiZmJmO1xuICBjb2xvcjogIzZkNmM2YztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmxlZnQtaGVhZGVyLWJsb2NrIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0LWhlYWRlci1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQtaGVhZGVyLWJsb2NrIGEge1xuICBjb2xvcjogIzZkNmM2YztcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMGJmYmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJpZ2h0LWhlYWRlci1ibG9jayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhOWUwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5yaWdodC1oZWFkZXItYmxvY2sgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuI2xhbmdfc2VsX2NsaWNrIGEubGFuZ19zZWxfc2VsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZkNmM2YztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzBiZmJmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNsYW5nX3NlbF9jbGljayBhLmxhbmdfc2VsX3NlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwYTllMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4jbGFuZ19zZWxfY2xpY2sge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNsYW5nX3NlbF9jbGljayBsaSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jbGFuZ19zZWxfY2xpY2sgdWwgdWwge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwQTlFMDtcbiAgdG9wOiAxMDAlO1xufVxuXG4jbGFuZ19zZWxfY2xpY2sgdWwgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2xhbmdfc2VsX2NsaWNrIHVsIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE1pZGRsZSBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1pZGRsZS1oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taWRkbGUtaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5sb2dvLFxuLnNpdGUtdGl0bGUtd3JhcHBlcixcbi5sb2dvLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxvZ28td3JhcHBlciB7XG4gIG1hcmdpbjogMTRweCAwO1xufVxuXG4ubG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI3NpdGUtdGl0bGUge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbiNzaXRlLXRpdGxlIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuI3NpdGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNoZWFkZXItc2lkZWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LWxhcmdlLWFkdmVydGlzZSxcbi53aXNobGlzdC1jYXJ0LXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpc2hsaXN0LWNhcnQtd3JhcHBlciB7XG4gIG1hcmdpbjogMjJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpc2hsaXN0LWNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXdyYXBwZXIsXG4ud2NtZW51Y2FydC1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmNjU2NTYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lzaGxpc3Qtd3JhcHBlciBhLFxuLmNhcnQtd3JhcHBlciAuZXN0b3JlLWNhcnQtdmlld3MgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLndpc2hsaXN0LXdyYXBwZXIgLndpc2hsaXN0LXZhbHVlLFxuLmNhcnQtd3JhcHBlciAuY2FydC12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2NTY1NjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IC05cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBjb2xvcjogI2Y2NTY1NjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ud2NtZW51Y2FydC1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICMwMEE5RTA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2NtZW51Y2FydC1jb250ZW50cyAuY2FydC12YWx1ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEE5RTA7XG4gIGNvbG9yOiAjMDBBOUUwO1xufVxuXG4uY2FydC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLm15LWNhcnQtd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm15LWNhcnQtd3JhcCAubXktY2FydCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtdG90YWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQm90dG9tIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Qm90dG9tIEhlYWRlciBjc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvdHRvbS1oZWFkZXItd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm90dG9tLWhlYWRlci13cmFwcGVyIC50Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvdHRvbS1oZWFkZXItd3JhcHBlciAudGctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQlO1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzMzMyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDIzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktbWVudTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgOC42JSk7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjMlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IGRpdi5jYXRlZ29yeS10b2dnbGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktbWVudSBkaXYuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUgZGl2LmNhdGVnb3J5LXRvZ2dsZSBpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1lbnUgZGl2LmNhdGVnb3J5LXRvZ2dsZSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xufVxuXG4jY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDBhOWUwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4jY2F0ZWdvcnktbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NhdGVnb3J5LW5hdmlnYXRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnXFwwMDNFJztcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzAxOTFCQztcbiAgfVxuICAjY2F0ZWdvcnktbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMDE5MUJDO1xuICB9XG59XG5cbiNjYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNjYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jY2F0ZWdvcnktbmF2aWdhdGlvbiB1bC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTllMDtcbiAgbGVmdDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NhdGVnb3J5LW5hdmlnYXRpb24gdWwuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgI2NhdGVnb3J5LW5hdmlnYXRpb24gdWwuc3ViLW1lbnUuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG59XG5cbiNjYXRlZ29yeS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uc3ViLXRvZ2dsZSAuZmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc3ViLXRvZ2dsZSAuZmEuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBkaXYudG9nZ2xlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGVhZGVyLWNhcnQtcG9wdXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21hc3RoZWFkIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM3JTtcbiAgdG9wOiAxMjUlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwQTlFMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMEE5RTA7XG59XG5cbiNtYXN0aGVhZCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDBBOUUwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC0xMHB4O1xufVxuXG4jbWFzdGhlYWQgLmNhcnQtd3JhcHBlcjpob3ZlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDExNSU7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMEE5RTA7XG4gIH1cbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0zJTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjRjY1NjU2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNjU2NTYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIGEuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMEE5RTA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaXRlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUsXG4jc2l0ZS1uYXZpZ2F0aW9uIC5jaGlsZHJlbiB7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwQTlFMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpLFxuI3NpdGUtbmF2aWdhdGlvbiAuY2hpbGRyZW4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSBhLFxuI3NpdGUtbmF2aWdhdGlvbiAuY2hpbGRyZW4gbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG4jc2l0ZS1uYXZpZ2F0aW9uIC5jaGlsZHJlbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgdWwsXG4jc2l0ZS1uYXZpZ2F0aW9uIC5jaGlsZHJlbiB1bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTEwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMEE5RTA7XG4gIH1cbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiBhLFxuI3NpdGUtbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4jc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gYTphZnRlciB7XG4gIGNvbG9yOiAjMDBBOUUwO1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51LFxuI3NpdGUtbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IC5jaGlsZHJlbixcbiNzaXRlLW5hdmlnYXRpb24gdWwgbGkuc2ZIb3ZlciA+IC5zdWItbWVudSxcbiNzaXRlLW5hdmlnYXRpb24gdWwgbGkuc2ZIb3ZlciA+IC5jaGlsZHJlbiB7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB1bC5zdWItbWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51LFxuI3NpdGUtbmF2aWdhdGlvbiB1bC5zdWItbWVudSA+IGxpLnNmSG92ZXIgPiAuc3ViLW1lbnUge1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5zdWItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXIgY2FydCBwb3B1cCBjc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNlYXJjaCBVc2VyICBjc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC11c2VyLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXVzZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC4zJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uc2VhcmNoLXVzZXItYmxvY2sge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC11c2VyLWJsb2NrIC5zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zZWFyY2gtdXNlci1ibG9jayBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC11c2VyLWJsb2NrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC11c2VyLWJsb2NrOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi51c2VyLXdyYXBwZXIuc2VhcmNoLXVzZXItYmxvY2sge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtd3JhcHBlciAuaGVhZGVyLXNlYXJjaC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBhOWUwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwYTllMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMjUlO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC13cmFwcGVyIC5oZWFkZXItc2VhcmNoLWJveDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMEE5RTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zZWFyY2gtd3JhcHBlciAuaGVhZGVyLXNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlYXJjaC13cmFwcGVyIC5oZWFkZXItc2VhcmNoLWJveCAuc2VhcmNoc3VibWl0IHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaC1ib3guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY3VzdG9tLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWN1c3RvbS1oZWFkZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jdXN0b20taGVhZGVyIC53cC1jdXN0b20taGVhZGVyLXZpZGVvLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udDogMHB4LzAgYTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud3AtY3VzdG9tLWhlYWRlciAud3AtY3VzdG9tLWhlYWRlci12aWRlby1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0Yic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndwLWN1c3RvbS1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0Yyc7XG59XG5cbi53cC1jdXN0b20taGVhZGVyOmhvdmVyIC53cC1jdXN0b20taGVhZGVyLXZpZGVvLWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RvcF9zbGlkZXJfc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3RvcF9zbGlkZXJfc2VjdGlvbiAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5iaWctc2xpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpZy1zbGlkZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5iaWctc2xpZGVyIC5ieC1jb250cm9scyAuYngtbmV4dCxcbi5iaWctc2xpZGVyIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmJpZy1zbGlkZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IGksXG4uYmlnLXNsaWRlciAuYngtY29udHJvbHMgLmJ4LXByZXYgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iaWctc2xpZGVyIC5ieC1jb250cm9scyAuYngtbmV4dDpob3ZlcixcbiAgLmJpZy1zbGlkZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwYTllMDtcbiAgfVxufVxuXG4uYmlnLXNsaWRlciAuYngtY29udHJvbHMgLmJ4LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCAjMzMzO1xuICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmlnLXNsaWRlciAuYngtY29udHJvbHMgLmJ4LW5leHQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpZy1zbGlkZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGE5ZTA7XG4gIH1cbn1cblxuLnNsaWRlci1jYXB0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZXItY2FwdGlvbi13cmFwcGVyIC5zbGlkZXItdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMzMzM7XG59XG5cbi5zbGlkZXItY2FwdGlvbi13cmFwcGVyIC5zbGlkZXItdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItY2FwdGlvbi13cmFwcGVyIC5zbGlkZXItdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGE5ZTA7XG4gIH1cbn1cblxuLnNsaWRlci1jYXB0aW9uLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMzMzM7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5cbi5zbGlkZXItY2FwdGlvbi13cmFwcGVyIC5zbGlkZXItYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwYTllMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggMCA4cHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNsaWRlci1jYXB0aW9uLXdyYXBwZXIgLnNsaWRlci1idG4gaSB7XG4gIGJhY2tncm91bmQ6ICMwNzkxYmUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZzogMTFweCAxNXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jYXB0aW9uLXdyYXBwZXIgLnNsaWRlci1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNzkxYmU7XG4gIH1cbiAgLnNsaWRlci1jYXB0aW9uLXdyYXBwZXIgLnNsaWRlci1idG46aG92ZXIgaSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTllMDtcbiAgfVxufVxuXG4uc21hbGwtc2xpZGVyLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5cbi53aWRnZXRfdmVydGljYWxfcHJvbW8gLmNvbGxlY3Rpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfdmVydGljYWxfcHJvbW8gLmNvbGxlY3Rpb24tYmxvY2sgLnNsaWRlci1jb2xsZWN0aW9uLWltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF92ZXJ0aWNhbF9wcm9tbyAuY29sbGVjdGlvbi1ibG9jayAuc2xpZGVyLWNvbGxlY3Rpb24taW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0X3ZlcnRpY2FsX3Byb21vIC5jb2xsZWN0aW9uLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGdldF92ZXJ0aWNhbF9wcm9tbyAuc2xpZGVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfdmVydGljYWxfcHJvbW8gLnNsaWRlci10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldF92ZXJ0aWNhbF9wcm9tbyAuc2xpZGVyLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhOWUwO1xuICB9XG59XG5cbi5ob21lLXNsaWRlcixcbi5mZWF0dXJlZC1zbGlkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXRlZ29yeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS1zbGlkZXIgLnNsaWRlci1jYXB0aW9uLXdyYXBwZXIgLnNsaWRlci1idG4ge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLmNhdGVnb3J5LXNsaWRlciAuYngtY29udHJvbHMgLmJ4LW5leHQsXG4uY2F0ZWdvcnktc2xpZGVyIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmNhdGVnb3J5LXNsaWRlciAuYngtY29udHJvbHMgLmJ4LW5leHQgaSxcbi5jYXRlZ29yeS1zbGlkZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktc2xpZGVyIC5ieC1jb250cm9scyAuYngtbmV4dDpob3ZlcixcbiAgLmNhdGVnb3J5LXNsaWRlciAuYngtY29udHJvbHMgLmJ4LXByZXY6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhOWUwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1zbGlkZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LXNsaWRlciAuYngtY29udHJvbHMgLmJ4LW5leHQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LXNsaWRlciAuYngtY29udHJvbHMgLmJ4LW5leHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYTllMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIHNlY3Rpb24tdGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtd3JhcHBlciAuc2VjdGlvbi10aXRsZS1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VjdGlvbi10aXRsZS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi10aXRsZS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10aXRsZS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE5MUJDO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUtYmxvY2sgLnBhZ2Utc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjN2Y3ZDdkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlLWJsb2NrIC5wYWdlLXN1Yi10aXRsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXQtY29sbGVjdGlvbiAucGFnZS10aXRsZTphZnRlcixcbi53aWRnZXQtZmVhdHVyZWQtY29sbGVjdGlvbiAucGFnZS10aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xufVxuXG4uc29ydGluZy1mb3JtLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zb3J0aW5nLWZvcm0td3JhcHBlciAuc29ydC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zb3J0aW5nLWZvcm0td3JhcHBlciAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi52aWV3LWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnZpZXctYWxsIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1hbGwgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTkxQkM7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBmZWF0dXJlIGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtZmVhdHVyZWQtY29sbGVjdGlvbiAucGFnZS10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmMzMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mZWF0dXJlZC1jb2xsZWN0aW9uIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUtYmxvY2sgLnBhZ2UtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMmFlMDQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBjb2xsZWN0aW9uIGNvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWNvbGxlY3Rpb24gLnBhZ2UtdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwQTlFMDtcbn1cblxuLm1lbi1jb2xsZWN0aW9uLWNvbG9yIC5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwQTlFMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVuLWNvbGxlY3Rpb24tY29sb3IgLnNlY3Rpb24tdGl0bGUtd3JhcHBlciAuc2VjdGlvbi10aXRsZS1ibG9jayAucGFnZS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxOTFCQztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIG1lbi1jb2xsZWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob3QtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMwMEE5RTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmhvdC1wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMEE5RTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG90LXByb2R1Y3QtY29udGVudC13cmFwcGVyIC5ob3QtaW1nIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG90LXByb2R1Y3QtY29udGVudC13cmFwcGVyIC5ob3QtaW1nIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcgLmNhcnQtcHJpY2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcgLmNhcnQtcHJpY2Utd3JhcHBlciAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcgLmNhcnQtcHJpY2Utd3JhcHBlciAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxOTFCQztcbiAgfVxufVxuXG4uaG90LXByb2R1Y3QtY29udGVudC13cmFwcGVyIC5ob3QtaW1nIC5jYXJ0LXByaWNlLXdyYXBwZXIgLmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcgLmNhcnQtcHJpY2Utd3JhcHBlciAuYWRkZWRfdG9fY2FydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG90LXByb2R1Y3QtY29udGVudC13cmFwcGVyIC5ob3QtaW1nIC5jYXJ0LXByaWNlLXdyYXBwZXIgLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE5MUJDO1xuICB9XG59XG5cbi5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcgLmNhcnQtcHJpY2Utd3JhcHBlciAuaG90LXByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdC1wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAuaG90LWltZyAuY2FydC1wcmljZS13cmFwcGVyIC5ob3QtcHJpY2UgZGVsIHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG5cbi5ob3QtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmhvdC1pbWcgLmNhcnQtcHJpY2Utd3JhcHBlciAuaG90LXByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdC1wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAuaG90LWltZzpob3ZlciAuY2FydC1wcmljZS13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmhvdC1jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xufVxuXG4uaG90LWNvbnRlbnQtd3JhcHBlciAuaG90LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ob3QtY29udGVudC13cmFwcGVyIC5ob3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3QtY29udGVudC13cmFwcGVyIC5ob3QtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTkxQkM7XG4gIH1cbn1cblxuLmhvdC1jb250ZW50LXdyYXBwZXIgLnN0YXItcmF0aW5nIHtcbiAgY29sb3I6ICMwMEE5RTA7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5ob3QtY29udGVudC13cmFwcGVyIC5ob3QtY29udGVudCB7XG4gIGNvbG9yOiAjN2Y3ZDdkO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbn1cblxuLmhvdC1jb250ZW50LXdyYXBwZXIgLnNpbmdsZV9hZGRfdG9fd2lzaGxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG90LWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlX2FkZF90b193aXNobGlzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxOTFCQztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uaG90LWNvbnRlbnQtd3JhcHBlciAuc2luZ2xlX2FkZF90b193aXNobGlzdCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnByb2R1Y3QtbGlzdC13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnByb2R1Y3QtbGlzdC13cmFwIC5wcm9kdWN0LWxpc3QtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvZHVjdC1saXN0LXdyYXAgLnByb2R1Y3QtbGlzdC1ibG9jayAucHJvZHVjdC1saXN0LWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWxpc3Qtd3JhcCAucHJvZHVjdC1saXN0LWJsb2NrIC5wcm9kdWN0LWxpc3QtaW1nIGEsXG4ucHJvZHVjdC1saXN0LXdyYXAgLnByb2R1Y3QtbGlzdC1ibG9jayAucHJvZHVjdC1saXN0LWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtbGlzdC13cmFwIC5wcm9kdWN0LWxpc3QtYmxvY2sgLnByb2R1Y3QtbGlzdC1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjUlO1xufVxuXG4ucHJvZHVjdC1saXN0LXdyYXAgLnByb2R1Y3QtbGlzdC1ibG9jayAucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0LXdyYXAgLnByb2R1Y3QtbGlzdC1ibG9jayAucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC10aXRsZSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC13cmFwIC5wcm9kdWN0LWxpc3QtYmxvY2sgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTkxQkM7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC13cmFwIC5wcm9kdWN0LWxpc3QtYmxvY2sgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtbGlzdC13cmFwIC5wcm9kdWN0LWxpc3QtYmxvY2sgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5wcmljZSAucHJpY2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LWxpc3Qtd3JhcCAucHJvZHVjdC1saXN0LWJsb2NrIC5wcm9kdWN0LWxpc3QtY29udGVudCAucHJpY2UgZGVsIHtcbiAgY29sb3I6ICM5NDk3OGY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3Qtd3JhcCAucHJvZHVjdC1saXN0LWJsb2NrIC5wcm9kdWN0LWxpc3QtY29udGVudCAucHJpY2UgaW5zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMEE5RTA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3Qtd3JhcCAucHJvZHVjdC1saXN0LWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0LWNvbGxlY3Rpb24gLmNhcnQtd2lzaGxpc3QtYnRuIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ud2lkZ2V0LWNvbGxlY3Rpb24gLmNhcnQtd2lzaGxpc3QtYnRuIGEge1xuICBmb250OiAwcHgvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXQtY29sbGVjdGlvbiAuY2FydC13aXNobGlzdC1idG4gYSBpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQTlFMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6ICMwMEE5RTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1jb2xsZWN0aW9uIC5jYXJ0LXdpc2hsaXN0LWJ0biBhIGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAxOTFCQztcbiAgICBib3JkZXItY29sb3I6ICMwMTkxQkM7XG4gIH1cbn1cblxuLndpZGdldC1jb2xsZWN0aW9uIC5jYXJ0LXdpc2hsaXN0LWJ0biBhLmFkZGVkX3RvX2NhcnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1jb2xsZWN0aW9uIC5jYXJ0LXdpc2hsaXN0LWJ0biBhLmFkZGVkX3RvX2NhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQTlFMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6ICMwMEE5RTA7XG59XG5cbi53aWRnZXQtY29sbGVjdGlvbiAuY2FydC13aXNobGlzdC1idG4gYS5hZGRlZF90b19jYXJ0OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwQTlFMDtcbn1cblxuLmNvbGxlY3Rpb24tcmlnaHQtYWxpZ24gLnRnLWNvbHVtbi13cmFwcGVyIC50Zy1jb2x1bW4tNC5jb2xsZWN0aW9uLWJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5ob3QtY29udGVudC13cmFwcGVyIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyB0aHVtYi1jb2xsZWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xsZWN0aW9uLXRodW1iLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sbGVjdGlvbi10aHVtYi1ibG9jayAuY29sbGVjdGlvbi10aHVtYi1pbWcge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xsZWN0aW9uLXRodW1iLWJsb2NrIC5jb2xsZWN0aW9uLXRodW1iLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jb2xsZWN0aW9uLXRodW1iLWJsb2NrIC5jb2xsZWN0aW9uLXRodW1iLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbi10aHVtYi1ibG9jayAuY29sbGVjdGlvbi10aHVtYi1ob3ZlciAuY29sbGVjdGlvbi10aHVtYi10aXRsZS13cmFwcGVyIHtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jb2xsZWN0aW9uLXRodW1iLWJsb2NrIC5jb2xsZWN0aW9uLXRodW1iLWhvdmVyIC5jb2xsZWN0aW9uLXRodW1iLXRpdGxlLXdyYXBwZXIgLmNvbGxlY3Rpb24tdGh1bWItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbGxlY3Rpb24tdGh1bWItYmxvY2sgLmNvbGxlY3Rpb24tdGh1bWItaG92ZXIgLmNvbGxlY3Rpb24tdGh1bWItdGl0bGUtd3JhcHBlciAuY29sbGVjdGlvbi10aHVtYi1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkY2RjZGM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uY29sbGVjdGlvbi10aHVtYi1ibG9jayAuY29sbGVjdGlvbi10aHVtYi1ob3ZlcjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA5MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb24tdGh1bWItYmxvY2s6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICAuY29sbGVjdGlvbi10aHVtYi1ibG9jazpob3ZlciAuY29sbGVjdGlvbi10aHVtYi1ob3ZlciAuY29sbGVjdGlvbi10aHVtYi10aXRsZS13cmFwcGVyIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBhYm91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQtYWJvdXQgLnRnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLndpZGdldC1hYm91dCAudGctY29udGFpbmVyIC5hYm91dC1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4ud2lkZ2V0LWFib3V0IC50Zy1jb250YWluZXIgLmFib3V0LWNvbnRlbnQtd3JhcHBlciAuYWJvdXQtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLndpZGdldC1hYm91dCAudGctY29udGFpbmVyIC5hYm91dC1jb250ZW50LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0LWFib3V0IC50Zy1jb250YWluZXIgLmFib3V0LWNvbnRlbnQtd3JhcHBlciAuYWJvdXQtYmxvY2sgLmFib3V0LXRpdGxlIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLndpZGdldC1hYm91dCAudGctY29udGFpbmVyIC5hYm91dC1jb250ZW50LXdyYXBwZXIgLmFib3V0LWJsb2NrIC5hYm91dC1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwYTllMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRnZXQtYWJvdXQgLnRnLWNvbnRhaW5lciAuYWJvdXQtY29udGVudC13cmFwcGVyIC5hYm91dC1ibG9jayAuYWJvdXQtY29udGVudCB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53aWRnZXQtYWJvdXQgLnRnLWNvbnRhaW5lciAuYWJvdXQtY29udGVudC13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGxlZnQ6IC0xMDAwJTtcbiAgdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWFib3V0IC50Zy1jb250YWluZXIgLmFib3V0LWNvbnRlbnQtd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDY1MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMDAwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5hYm91dC1pbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5hYm91dC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIGZlYXR1cmVkLWNvbGxlY3Rpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVkLXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSAuZmVhdHVyZWQtaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSAuZmVhdHVyZWQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZWQtc2xpZGVyIGxpIC5mZWF0dXJlZC1pbWcgLmZlYXR1cmVkLWhvdmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSAuZmVhdHVyZWQtaW1nIC5mZWF0dXJlZC1ob3Zlci13cmFwcGVyIC5mZWF0dXJlZC1ob3Zlci1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWQtc2xpZGVyIGxpIC5mZWF0dXJlZC1pbWcgLmZlYXR1cmVkLWhvdmVyLXdyYXBwZXIgLmZlYXR1cmVkLWhvdmVyLWJsb2NrIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250OiAwLzAgYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtc2xpZGVyIGxpIC5mZWF0dXJlZC1pbWcgLmZlYXR1cmVkLWhvdmVyLXdyYXBwZXIgLmZlYXR1cmVkLWhvdmVyLWJsb2NrIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmFlMDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJhZTA0O1xuICB9XG59XG5cbi5mZWF0dXJlZC1zbGlkZXIgbGkgLmZlYXR1cmVkLWltZyAuZmVhdHVyZWQtaG92ZXItd3JhcHBlciAuZmVhdHVyZWQtaG92ZXItYmxvY2sgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSAuZmVhdHVyZWQtaW1nIC5mZWF0dXJlZC1ob3Zlci13cmFwcGVyIC5mZWF0dXJlZC1ob3Zlci1ibG9jayBhLmFkZGVkX3RvX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1zbGlkZXIgbGkgLmZlYXR1cmVkLWltZyAuZmVhdHVyZWQtaG92ZXItd3JhcHBlciAuZmVhdHVyZWQtaG92ZXItYmxvY2sgYS5hZGRlZF90b19jYXJ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1zbGlkZXIgbGkgLmZlYXR1cmVkLWltZyAuZmVhdHVyZWQtaG92ZXItd3JhcHBlcjpob3ZlciAuZmVhdHVyZWQtaG92ZXItYmxvY2sge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1zbGlkZXIgbGkgLmZlYXR1cmVkLWltZzpob3ZlciAuZmVhdHVyZWQtaG92ZXItd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1zbGlkZXIgbGkgLmZlYXR1cmVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZmVhdHVyZWQtc2xpZGVyIGxpIC5mZWF0dXJlZC10aXRsZSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLXNsaWRlciBsaSAuZmVhdHVyZWQtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMmFlMDQ7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDE1cHggMCA1cHg7XG4gIGNvbG9yOiAjZmZjMzAwO1xufVxuXG4uZmVhdHVyZWQtc2xpZGVyIGxpIC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZWQtc2xpZGVyIGxpIC5wcmljZSAucHJpY2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mZWF0dXJlZC1zbGlkZXIgbGkgLnByaWNlIGRlbCB7XG4gIGNvbG9yOiAjOTQ5NzhmO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uZmVhdHVyZWQtc2xpZGVyIGxpIC5wcmljZSAuYW1vdW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSAucHJpY2UgaW5zIHtcbiAgY29sb3I6ICNmZmMzMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1zbGlkZXIgbGkgLnNpbmdsZV9hZGRfdG9fd2lzaGxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZjMzAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1zbGlkZXIgbGkgLnNpbmdsZV9hZGRfdG9fd2lzaGxpc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmFlMDQ7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXNsaWRlciBsaSAuc2luZ2xlX2FkZF90b193aXNobGlzdCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndpZGdldC1mZWF0dXJlZC1jb2xsZWN0aW9uIC5ieC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xufVxuXG4ud2lkZ2V0LWZlYXR1cmVkLWNvbGxlY3Rpb24gLmJ4LWNvbnRyb2xzIC5ieC1wcmV2LFxuLndpZGdldC1mZWF0dXJlZC1jb2xsZWN0aW9uIC5ieC1jb250cm9scyAuYngtbmV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2UxZTFlMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZlYXR1cmVkLWNvbGxlY3Rpb24gLmJ4LWNvbnRyb2xzIC5ieC1wcmV2OmhvdmVyLFxuICAud2lkZ2V0LWZlYXR1cmVkLWNvbGxlY3Rpb24gLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJhZTA0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2UyYWUwNDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWNvbnRlbnQgLmVudHJ5LW1ldGEgc3BhbiB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDE1cHggMCA1cHg7XG59XG5cbi5ob3QtY29udGVudC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZy53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDVweCBhdXRvIDE3cHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIGluZGV4LWJsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYmxvZy1zZWN0aW9uIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1zZWN0aW9uIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ibG9nLXNlY3Rpb24gLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X2xvZ28ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi53aWRnZXRfbG9nbyAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFRhZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ldy10YWcsXG4uc2FsZXMtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm5ldy10YWcge1xuICBiYWNrZ3JvdW5kOiAjMDBBOUUwO1xufVxuXG4ubmV3LXRhZzpiZWZvcmUsIC5uZXctdGFnOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwQTlFMDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLm5ldy10YWc6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMEE5RTA7XG4gIGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogYXV0bztcbn1cblxuLnNhbGVzLXRhZyB7XG4gIGJhY2tncm91bmQ6ICNGNjU2NTY7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2FsZXMtdGFnOmJlZm9yZSwgLnNhbGVzLXRhZzphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjRjY1NjU2O1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5zYWxlcy10YWc6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjRjY1NjU2O1xuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbG9waG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuI3RvcC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y3IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuI2JvdHRvbS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllYmViIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNjcm9sbHVwIHtcbiAgYmFja2dyb3VuZDogIzAwYTllMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNjcm9sbHVwOmhvdmVyLFxuLnNjcm9sbHVwOmFjdGl2ZSxcbi5zY3JvbGx1cDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDc5MUJFO1xufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJfX2JvdHRvbTpiZWZvcmUsIC5mb290ZXJfX2JvdHRvbTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbm5lciBQYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQmxvZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBibG9nIHBhZ2UgbGF5b3V0IENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzAwYTllMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1oZWFkZXIgLmVudHJ5LXN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ucGFnZS1oZWFkZXIgLmVudHJ5LXN1Yi10aXRsZSBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnBhZ2UtaGVhZGVyIC5lbnRyeS1zdWItdGl0bGUgc3BhbiBhIHtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5lbnRyeS1zdWItdGl0bGUgc3BhbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxOTFCQztcbiAgfVxufVxuXG4uaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS10aHVtYm5haWwsXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Jsb2NrIC5lbnRyeS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktdGh1bWJuYWlsIGltZyxcbi53aWRnZXRfZmVhdHVyZWRfcG9zdHNfYmxvY2sgLmVudHJ5LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktdGh1bWJuYWlsIC5wb3N0ZWQtb24sXG4ud2lkZ2V0X2ZlYXR1cmVkX3Bvc3RzX2Jsb2NrIC5lbnRyeS10aHVtYm5haWwgLnBvc3RlZC1vbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktdGh1bWJuYWlsIC5wb3N0ZWQtb24gYSxcbi53aWRnZXRfZmVhdHVyZWRfcG9zdHNfYmxvY2sgLmVudHJ5LXRodW1ibmFpbCAucG9zdGVkLW9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS10aHVtYm5haWwgLnBvc3RlZC1vbjpob3ZlcixcbiAgLndpZGdldF9mZWF0dXJlZF9wb3N0c19ibG9jayAuZW50cnktdGh1bWJuYWlsIC5wb3N0ZWQtb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE5ZTAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktdGl0bGUgYTpob3ZlcixcbiAgLmVudHJ5LWJ0biAuYnRuOmhvdmVyLFxuICAuZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYTllMDtcbiAgfVxufVxuXG4uZW50cnktbWV0YSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYjViNWI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmVudHJ5LW1ldGEgc3BhbiBhLFxuLmVudHJ5LW1ldGEgc3BhbiBpIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVudHJ5LW1ldGEgc3BhbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lbnRyeS1tZXRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbmFydGljbGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbmFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5lbnRyeS1idG4gLmJ0biB7XG4gIGNvbG9yOiAjN2Y3ZDdkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICBjb2xvcjogIzdmN2Q3ZDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmVudHJ5LXRodW1ibmFpbCAucG9zdGVkLW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmVudHJ5LXRodW1ibmFpbCAucG9zdGVkLW9uIGEge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1wYWdlbmF2aSBhOmhvdmVyLFxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMGE5ZTAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWUwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi53cC1wYWdlbmF2aSB7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbn1cblxuLndwLXBhZ2VuYXZpIGEsXG4ud3AtcGFnZW5hdmkgc3BhbiB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG4ud3AtcGFnZW5hdmkgLnBhZ2VzIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hdXRob3ItYm94IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1pbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuXG4uYXV0aG9yLWJveCAuYXV0aG9yLWRlc2NyaXB0aW9uLXdyYXBwZXIgLmF1dGhvci1uYW1lIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFyY2hpdmUgR3JpZCBsYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFyY2hpdmUtZ3JpZCAuZW50cnktdGh1bWJuYWlsIC5wb3N0ZWQtb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hcmNoaXZlLWdyaWQgI21haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYXJjaGl2ZS1ncmlkICNwcmltYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgd2lkdGg6IDc0LjUlO1xufVxuXG4uYXJjaGl2ZS1ncmlkIC5lbnRyeS10aHVtYm5haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlLWdyaWQgYXJ0aWNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC00cHggMzBweCAzJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJjaGl2ZS1ncmlkIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmFyY2hpdmUtZ3JpZCAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS1ncmlkIC5lbnRyeS1jb250ZW50LXRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtbWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgcHJvZHVjdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdHMtaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RzLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdHMtaW1nIC5wcm9kdWN0cy1ob3Zlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0cy1pbWcgLnByb2R1Y3RzLWhvdmVyLXdyYXBwZXIgLnByb2R1Y3RzLWhvdmVyLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0cy1pbWcgLnByb2R1Y3RzLWhvdmVyLXdyYXBwZXIgLnByb2R1Y3RzLWhvdmVyLWJsb2NrIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiAwLzAgYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdCAucHJvZHVjdHMtaW1nIC5wcm9kdWN0cy1ob3Zlci13cmFwcGVyIC5wcm9kdWN0cy1ob3Zlci1ibG9jayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5MUJDO1xuICAgIGJvcmRlci1jb2xvcjogIzAxOTFCQztcbiAgfVxufVxuXG4ucHJvZHVjdCAucHJvZHVjdHMtaW1nIC5wcm9kdWN0cy1ob3Zlci13cmFwcGVyIC5wcm9kdWN0cy1ob3Zlci1ibG9jayBhIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RzLWltZyAucHJvZHVjdHMtaG92ZXItd3JhcHBlciAucHJvZHVjdHMtaG92ZXItYmxvY2sgYS5hZGRlZF90b19jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdHMtaW1nIC5wcm9kdWN0cy1ob3Zlci13cmFwcGVyIC5wcm9kdWN0cy1ob3Zlci1ibG9jayBhLmFkZGVkX3RvX2NhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QgLnByb2R1Y3RzLWltZyAucHJvZHVjdHMtaG92ZXItd3JhcHBlcjpob3ZlciAucHJvZHVjdHMtaG92ZXItYmxvY2sge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0IC5wcm9kdWN0cy1pbWc6aG92ZXIgLnByb2R1Y3RzLWhvdmVyLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucHJvZHVjdCAucHJvZHVjdHMtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0cy10aXRsZSBhIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QgLnByb2R1Y3RzLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE5MUJDO1xuICB9XG59XG5cbi5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICBjb2xvcjogIzAwQTlFMDtcbn1cblxuLnByb2R1Y3QgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wcm9kdWN0IC5wcmljZSAucHJpY2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0IC5wcmljZSAuYW1vdW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCxcbi5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSxcbi5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhIHtcbiAgYmFja2dyb3VuZDogIzAwQTlFMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdDpob3ZlcixcbiAgLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyLFxuICAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxOTFCQztcbiAgfVxufVxuXG4ucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0LmJ1dHRvbi5hbHQgaSxcbi5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSBpLFxuLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEgaSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdC5idXR0b24uYWx0OmFmdGVyLFxuLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmFmdGVyLFxuLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwQTlFMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgaW1nLmFqYXgtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIHByb2R1Y3RzIGNvbGxlY3Rpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLmltYWdlcyAudGh1bWJuYWlscyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQTlFMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAuc3VtbWFyeSAucHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMEE5RTA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBjb2xvcjogIzAwQTlFMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IGRpdltpdGVtcHJvcD1cImRlc2NyaXB0aW9uXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGNvbG9yOiAjNmE2ODY4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLmNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwQTlFMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDA7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAuY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxOTFCQztcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAuY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0LmJ1dHRvbi5hbHQsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwQTlFMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdC5idXR0b24uYWx0OmhvdmVyLFxuICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6aG92ZXIsXG4gIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmhvdmVyLFxuICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxOTFCQztcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0LmJ1dHRvbi5hbHQgaSxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSBpLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEgaSxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIGkge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wcm9kdWN0X21ldGEgLnBvc3RlZF9pbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzLndjLXRhYnMge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzLndjLXRhYnMgbGkge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGMEYyRjE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzLndjLXRhYnMgbGk6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAudGFicy53Yy10YWJzIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLWRlc2NyaXB0aW9uLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgI3RhYi1yZXZpZXdzLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgI3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzICN0YWItZGVzY3JpcHRpb24gaDIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgaDIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gaDIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzICN0YWItcmV2aWV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgI2NvbW1lbnRzIGltZy5hdmF0YXIge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgI2NvbW1lbnRzIC5jb21tZW50LXRleHQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgI2NvbW1lbnRzIC5jb21tZW50LXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgI3Jldmlld19mb3JtICNyZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBwcm9kdWN0cyBjb2xsZWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250ZW50IC53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCAubWluaV9jYXJ0X2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogOTYlO1xufVxuXG4jY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5yZW1vdmUge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLXJhbmdlLFxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMEE5RTA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxOTFCQztcbiAgfVxufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogNzMlO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDI3JTtcbn1cblxuLndpZGdldC53b29jb21tZXJjZSAucHJvZHVjdC10aXRsZSxcbi53aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X3JlY2VudF9yZXZpZXdzIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndpZGdldC53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBjb2xvcjogIzAwQTlFMDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLndpZGdldC53b29jb21tZXJjZSAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC53b29jb21tZXJjZSAucHJvZHVjdF9saXN0X3dpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgY2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1yZW1vdmUgYSB7XG4gIGJhY2tncm91bmQ6ICMwMEE5RTA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtcmVtb3ZlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTkxQkM7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC10aHVtYm5haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE5MUJDO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIgdGQuYWN0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyIHRkLmFjdGlvbnMgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIgdGQuYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzAwYTllMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIgdGQuYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5MUJDO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDEycHggMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweCAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwYTllMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5MUJDO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIC5wcm9kdWN0cyBhIC5zdGFyLXJhdGluZyxcbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIGEgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIGEgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTkxQkM7XG4gIH1cbn1cblxuLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEE5RTAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzcHggMThweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5MUJDO1xuICB9XG59XG5cbi5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICMwMGE5ZTA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJldHVybi10by1zaG9wIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwYTllMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXR1cm4tdG8tc2hvcCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxOTFCQztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFdpc2hsaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aXNobGlzdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCAud2lzaGxpc3RfdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCAud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IC53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IC53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhLnJlbW92ZV9mcm9tX3dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZDogIzAwQTlFMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IC53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhLnJlbW92ZV9mcm9tX3dpc2hsaXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5MUJDO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCAud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCAud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCAud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAjY29udGVudCAud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE5MUJDO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCAud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1hZGQtdG8tY2FydCBhIHtcbiAgYmFja2dyb3VuZDogIzAwYTllMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgI2NvbnRlbnQgLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxOTFCQztcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgLndpc2hsaXN0X3RhYmxlIHRmb290IHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBJbmZvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwQTlFMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzAwQTlFMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5zaG93Y291cG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuc2hvd2NvdXBvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuc2hvd2NvdXBvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y2NTY1NjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gIGNvbG9yOiAjRjY1NjU2O1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjODJCMzQxO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgY29sb3I6ICM4MkIzNDE7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiAjMDBhOWUwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5MUJDO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgY2hlY2tvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5jb2wtMiB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQgLmNvbC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5jb2wtMiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscy5jb2wyLXNldCBoMyB7XG4gIGJhY2tncm91bmQ6ICNGMEYyRjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscy5jb2wyLXNldCAuZm9ybS1iaWxsaW5nLWdyb3VwLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5zaGlwcGluZ19hZGRyZXNzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0ICNvcmRlcl9jb21tZW50c19maWVsZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscy5jb2wyLXNldCAuZm9ybS1iaWxsaW5nLWdyb3VwIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5mb3JtLWJpbGxpbmctZ3JvdXAgLmZvcm0tcm93LWZpcnN0IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5mb3JtLWJpbGxpbmctZ3JvdXAgbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5mb3JtLWJpbGxpbmctZ3JvdXAgbGFiZWwgYWJiciB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQgLnNoaXBwaW5nX2FkZHJlc3MgLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQgLnNoaXBwaW5nX2FkZHJlc3MgLmZvcm0tcm93LWZpcnN0IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5zaGlwcGluZ19hZGRyZXNzIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscy5jb2wyLXNldCAuc2hpcHBpbmdfYWRkcmVzcyBsYWJlbCBhYmJyIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscy5jb2wyLXNldCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogM3B4IDEwcHggNHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQgI29yZGVyX2NvbW1lbnRzX2ZpZWxkIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscy5jb2wyLXNldCAjb3JkZXJfY29tbWVudHNfZmllbGQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI0YwRjJGMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRoIHtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyLnNoaXBwaW5nIHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci5vcmRlci10b3RhbCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6ICNGMEYyRjE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sb2dpbi1mb3JtLWluZm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAubG9naW4tZm9ybS1pbmZvLXdyYXBwZXIgLmxvZ2luIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmNyZWF0ZS1hY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIDQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3Itd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVycm9yLXdyYXAgLm51bS00MDQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmVycm9yLXdyYXAgLmVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1ub3QtZm91bmQgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzhDOEM4Qztcbn1cblxuLmVycm9yLTQwNCAubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzhDOEM4QztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVycm9yLTQwNC5ub3QtZm91bmQgLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbi5lcnJvci00MDQubm90LWZvdW5kIC5zZWFyY2hzdWJtaXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uZXJyb3ItNDA0Lm5vdC1mb3VuZCAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmVycm9yLTQwNC5ub3QtZm91bmQgLnNlYXJjaHN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnQucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0dGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud3AtYmxvY2stY292ZXIgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZywgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmxvYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1iYW5uZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcC1iYW5uZXJzLS1jaGVja291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVycyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnRvcC1iYW5uZXJzX19ib3gge1xuICBmbGV4OiAxIDEgMzMuMzMlO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyc19fYm94IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAudG9wLWJhbm5lcnNfX2JveDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgfVxufVxuXG4udG9wLWJhbm5lcnNfX2JveCAuZmEge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyc19fYm94IC5mYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50b3AtYmFubmVyc19fYm94IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lcnNfX2JveCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnBhcmFsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcmFsYXg6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMTtcbn1cblxuLm91ci13b3JrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2JnLW91ci13b3JrLmpwZ1wiKTtcbn1cblxuLm91ci13b3JrX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm91ci13b3JrX19ob2xkZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5vdXItd29ya19faXRlbSB7XG4gIG1hcmdpbjogMzBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm91ci13b3JrX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm91ci13b3JrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5vdXItd29ya19fc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNoaXBwaW5nIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2JnLXNoaXBwaW5nLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4uc2hpcHBpbmdfX3RpdGxlLCAuc2hpcHBpbmdfX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXMgLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yaWVzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMTIuNSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvdW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5lcnJvci00MDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4udi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudi1jZW50ZXItLW1vYmlsZS1jb2x1bW4ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuXG4jcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubm8tcmVzdWx0c19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLXJlc3VsdHNfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5vLXJlc3VsdHMgLnNlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5jb250ZW50LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmNvbnRlbnQtYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAucHJvZHVjdCB7XG4gIGZsZXg6IDAgMSAyMi4wNSU7XG4gIG1hcmdpbjogMCAyLjglIDIuOTkyZW0gMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAucHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbjogMCAwIDIuOTkyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5wcmljZSB7XG4gIGNvbG9yOiAjNzdhNDY0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNob3AtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IC5iYXBmX2hlYWQgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdWItY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3ViLWNhdGVnb3J5X19pdGVtIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZmxleDogMCAxIDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4uc3ViLWNhdGVnb3J5X19pdGVtIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4iXX0= */