/*------------------------------------------------------------------
Theme Name: Renovation
Version: 1.0
Author:
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[TABLE OF CONTENTS]

## 01. GLOBAL STYLES
   01-01. Normalize
   01-02. Typography
   01-03. List

## 02. COMBO CSS

## 03. NAVIGATION
   03-01. Menus
   03-01. Mobile menu
   03-01. Social menu

## 04. LAYOUT
   04-01. Header
   04-02. Footer
   04-03. Widget, sidebar
   04-04. Mini cart

## 05. OBJECTS
   05-01. Button
   05-02. Collapse
   05-03. Slider
   05-04. Breadcrumb
   05-05. Custom heading
   05-06. Pagination
   05-07. Scrollup
   05-08. Forms

## 06. COMPONENTS
   06-01. Features
   06-02. We are
   06-03. Services
   06-04. Our works
   06-05. Testimonial
   06-06. Contact form
   06-07. Brands
   06-08. New tips
   06-09. Choose us

## 07. CONTENT
   07-01. Page extra
   07-02. Page extra
   07-03. Blog
   07-04. Shop
   07-05. About
   07-06. Page other

-------------------------------------------------------------------*/
/*--------------------------------------------------------------
01. GLOBAL STYLES
--------------------------------------------------------------*/
/* ---------------------
  01-01. Normalize
--------------------- */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

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

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

a {
  text-decoration: none;
  color: #084c78;
}

a:hover {
  color: #FBD232;
}

button {
  outline: none;
}

/* ---------------------
  01-02. Typography
--------------------- */
body {
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat";
  font-weight: 700;
  letter-spacing: 0em;
}

p {
  color: #666;
}

blockquote {
  border: 2px solid #FBD232;
  font-size: 18px;
  padding: 20px;
  color: rgba(0, 0, 0, 0.7);
  margin: 10px 0px 20px;
}

/* ---------------------
  01-03. List
--------------------- */
ul, ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
02. COMBO CSS
--------------------------------------------------------------*/
.sidebar .product-list-widget li::after, .mini-cart .mini-cart__content .cart-list li::after, .page-service-detail-02 .service-list_item-categories::after, .call-us_phone::after, .call-us_address::after {
  content: "";
  display: table;
  clear: both;
}

.menu li a:before, .mini-cart .mini-cart__button .mini-cart-icon:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

a, .sub-menu, .primary-menu_style-01 .menu > li:hover > a:after, .primary-menu_style-01 .menu > li.active > a:after, .primary-menu_style-02 .menu > .menu-item:hover > a, .primary-menu_style-03 .menu > .menu-item > a:before, .social-menu .menu li, .social-menu_right-arrow .menu:before, .social-menu_right-arrow li:after, .mini-cart .mini-cart__button, .mini-cart .mini-cart__content, .accordion-rn .panel-heading .panel-title a:after, .pagination li a:before, .pagination li a:after, select,
textarea,
input, button,
input[type="button"],
input[type="reset"],
input[type="submit"], .service-item_img img, .service-item_icon, .service-item_icon:before, .service-item_icon:after, .filters-button-group .button:before, .filters-button-group .button:after, .owl-dot, .brand-item-element, .brand-item-overlay, .product-thumb_link:before {
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*--------------------------------------------------------------
03. NAVIGATION
--------------------------------------------------------------*/
/*-----------------------------
03-01. Menus
-----------------------------*/
.menu {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
  font-size: 0;
}

.menu a {
  display: block;
  font-size: 14px;
}

.menu a:hover {
  color: red;
}

.sub-menu {
  position: absolute;
  top: 120%;
  left: 0;
  z-index: 9999;
  padding: 0;
  margin-left: 0;
  width: 200px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
}

.sub-menu .sub-menu {
  left: 110%;
  top: 0;
}

.sub-menu li:hover > .sub-menu {
  left: 100%;
  top: -3px;
}

.sub-menu .menu-item {
  display: block;
}

.menu-item {
  position: relative;
  display: inline-block;
}

.menu-item:hover > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 999999;
}

/* ----- PRIMARY MENU ----- */
#primary-menu {
  position: relative;
}

#primary-menu .menu {
  position: relative;
}

#primary-menu .menu a {
  text-transform: uppercase;
  font-weight: 600;
  font-family: Montserrat;
}

#primary-menu .menu .menu-item-has-children > a:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\f105";
  font-size: 16px;
  position: absolute;
  right: 15px;
  top: 17px;
}

#primary-menu .menu .mega-menu {
  position: static;
}

#primary-menu .menu .mega-menu > ul {
  width: 100%;
  top: 100% !important;
  font-size: 15px;
}

#primary-menu .menu .mega-menu .sub-menu > li:hover {
  background: transparent;
}

#primary-menu .menu .sub-menu {
  border-top: 3px solid #FBD232;
  background: #fff;
  width: 300px;
}

#primary-menu .menu .sub-menu li {
  padding: 15px 20px 17px 20px;
}

#primary-menu .menu .sub-menu li:hover {
  background: #FBD232;
}

#primary-menu .menu .sub-menu li:hover a {
  color: #084c78;
}

#primary-menu .menu .sub-menu li a {
  text-transform: capitalize;
  font-weight: 400;
  font-family: Lato;
}

.primary-menu_style-01 .menu a {
  color: #666666;
}

.primary-menu_style-01 .menu > li {
  border-bottom: 4px solid transparent;
}

.primary-menu_style-01 .menu > li:hover, .primary-menu_style-01 .menu > li.active {
  border-color: #FBD232;
}

.primary-menu_style-01 .menu > li:hover > a, .primary-menu_style-01 .menu > li.active > a {
  color: #084c78;
}

.primary-menu_style-01 .menu > li:hover > a:after, .primary-menu_style-01 .menu > li.active > a:after {
  opacity: 1;
  visibility: visible;
  bottom: 0;
  margin-left: -8px;
}

.primary-menu_style-01 .menu > li:hover > .sub-menu, .primary-menu_style-01 .menu > li.active > .sub-menu {
  top: calc(100% + 4px);
}

.primary-menu_style-01 .menu > li > a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  border-width: 0 8px 3px 8px;
  border-bottom-color: #FBD232;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: -10px;
  opacity: 0;
  visibility: hidden;
}

.primary-menu_style-01 .menu li {
  padding: 12px 20px;
  margin-left: 0;
}

.primary-menu_style-02 {
  background: #FBD232;
  position: relative;
  margin-bottom: -36px;
}

.primary-menu_style-02 .menu {
  position: relative;
  z-index: 999;
}

.primary-menu_style-02 .menu:before {
  content: '';
  position: absolute;
  width: 1000px;
  height: 100%;
  top: 0;
  left: -1000px;
  background: #FBD232;
}

.primary-menu_style-02 .menu:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  z-index: 3;
  border-left-color: #FBD232;
  border-width: 35px 0 35px 20px;
  left: 0px;
}

.primary-menu_style-02 .menu > .menu-item {
  padding: 25px 10px 25px 40px;
  background: #FBD232;
}

.primary-menu_style-02 .menu > .menu-item:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  z-index: 4;
  border-left-color: #FBD232;
  border-width: 35px 0 35px 20px;
  right: -20px;
}

.primary-menu_style-02 .menu > .menu-item:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  z-index: 3;
  border-left-color: rgba(255, 255, 255, 0.2);
  border-width: 35px 0 35px 20px;
  right: -21px;
}

.primary-menu_style-02 .menu > .menu-item:hover {
  background: #084c78;
}

.primary-menu_style-02 .menu > .menu-item:hover > a {
  color: #fff;
}

.primary-menu_style-02 .menu > .menu-item:hover:before {
  border-left-color: #084c78;
}

.primary-menu_style-02 .menu > .menu-item:hover:after {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.primary-menu_style-02 .menu .mega-menu {
  position: relative !important;
}

.primary-menu_style-02 .menu .mega-menu .sub-menu {
  width: 1140px !important;
  max-width: 1140px;
  left: -95px;
}

.primary-menu_style-03 .menu > .menu-item > a {
  padding: 54px 0px;
  position: relative;
}

.primary-menu_style-03 .menu > .menu-item > a:before {
  content: '';
  width: 0;
  height: 4px;
  background: #FBD232;
  position: absolute;
  top: 0;
  left: 0;
}

.primary-menu_style-03 .menu > .menu-item.menu-item-has-children > a:after {
  content: '\f0d7' !important;
  right: -15px !important;
  top: calc(50% - 8px) !important;
  color: #FBD232;
}

.primary-menu_style-03 .menu > .menu-item.active > a, .primary-menu_style-03 .menu > .menu-item:hover > a {
  color: #084c78;
}

.primary-menu_style-03 .menu > .menu-item.active > a:before, .primary-menu_style-03 .menu > .menu-item:hover > a:before {
  width: 100%;
}

#top-right-menu a {
  color: rgba(255, 255, 255, 0.6);
}

#top-right-menu a:hover {
  color: #fff;
}

#top-right-menu .sub-menu li {
  display: block;
  padding: 5px 10px;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#top-right-menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}

@media (min-width: 48em) {
  #top-right-menu .menu > .menu-item {
    padding: 9px 14px;
    border-left: 1px solid rgba(238, 238, 238, 0.1);
  }
  #top-right-menu .menu > .menu-item:last-child {
    border-right: 1px solid rgba(238, 238, 238, 0.1);
  }
}

@media (min-width: 64em) {
  #top-right-menu .menu > .menu-item {
    padding: 9px 30px;
  }
}

/*-----------------------------
03-02. Mobile menu
-----------------------------*/
#primary-menu-mobile a {
  color: #084c78;
}

#primary-menu-mobile a:hover {
  color: #FBD232;
}

#primary-menu-mobile .social-menu-mobile {
  font-size: 18px !important;
  line-height: 24px;
}

#primary-menu-mobile .mm-navbar {
  text-align: center;
}

#primary-menu-mobile .mm-navbar-content-4 > .social-menu-mobile {
  width: auto;
  display: inline-block;
  float: none;
  margin: 0px 10px;
}

#primary-menu-mobile .mm-close {
  font-size: 18px;
  font-weight: 700;
}

/*-----------------------------
03-03. Social menu
-----------------------------*/
.social-menu .menu {
  position: relative;
  font-size: 0;
}

.social-menu .menu li {
  display: block;
  float: left;
  margin: 0;
  position: relative;
  width: auto !important;
}

.social-menu .menu li a {
  font-size: 0;
}

.menu li a:before {
  display: inline-block;
  font-size: 20px;
}

.menu li a[href*="facebook"]:before {
  content: "\f09a";
}

.menu li a[href*="twitter"]:before {
  content: "\f099";
}

.menu li a[href*="instagram"]:before {
  content: "\f16d";
}

.menu li a[href*="youtube"]:before {
  content: "\f16a";
}

.menu li a[href*="plus.google.com"]:before {
  content: "\f0d5";
}

.menu li a[href*="flickr"]:before {
  content: "\f16e";
}

.menu li a[href*="dribbble"]:before {
  content: "\f17d";
}

.menu li a[href*="foursquare"]:before {
  content: "\f180";
}

.menu li a[href*="linkedin"]:before {
  content: "\f0e1";
}

.menu li a[href*="tumblr"]:before {
  content: "\f173";
}

.menu li a[href*="feed"]:before {
  content: "\f09e";
}

.social-menu_right-arrow .menu:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 15px 25px 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  border-color: transparent #FBD232 transparent transparent;
}

.social-menu_right-arrow li {
  padding: 15px 30px 15px 15px;
  background: #FBD232;
}

.social-menu_right-arrow li:hover {
  background: #084c78;
}

.social-menu_right-arrow li:hover::after {
  border-color: transparent #084c78 transparent transparent;
}

.social-menu_right-arrow li:hover a {
  color: #fff;
}

.social-menu_right-arrow li a {
  color: #084c78;
}

.social-menu_right-arrow li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  border-right-color: rgba(255, 255, 255, 0.2);
  border-width: 25px 15px 25px 0;
  top: 0;
  right: 1px;
}

.social-menu_right-arrow li:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 15px 25px 0;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 1;
  border-color: transparent #FBD232 transparent transparent;
}

/*--------------------------------------------------------------
04. LAYOUT
--------------------------------------------------------------*/
/*-----------------------------
04-01. Header
-----------------------------*/
.site-branding {
  padding: 20px 15px;
}

@media (min-width: 80em) {
  .site-branding {
    /*padding: 47px 20px 47px 15px;*/
  }
}

#open-left {
  font-size: 20px;
  line-height: 1;
  color: #084c78;
  cursor: pointer;
}

.extra-info i {
  font-size: 32px;
  margin-top: 5px;
  margin-right: 20px;
  float: left;
}

.extra-info h3 {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.2;
}

@media (max-width: 79.9em) {
  .extra-info [class*="col"] {
    margin-bottom: 20px;
  }
}

.search-cart {
  position: relative;
}

.search-cart i {
  font-size: 16px;
}

.social-menu.social-menu_right-arrow {
  position: absolute;
  right: 0;
  bottom: -25px;
  z-index: 1;
  padding-right: 15%;
  background: #FBD232;
}

/* ------- HOME 01 ------- */
.site-top.style-01 {
  background: #222;
}

.site-top.style-01::after {
  content: "";
  display: table;
  clear: both;
}

.site-top.style-01 .site-top-left {
  margin-bottom: 10px;
}

@media (min-width: 48em) {
  .site-top.style-01 .site-top-left {
    margin-bottom: 0px;
  }
}

.site-top.style-01 .site-top-left a {
  color: rgba(255, 255, 255, 0.6);
}

.site-top.style-01 .site-top-left a:hover {
  color: #fff;
}

.site-top.style-01 #top-right-menu .menu .menu-item, .site-top.style-01 #top-right-menu .menu a {
  background: #222;
}

.site-top.style-01 #top-right-menu .menu > .menu-item {
  padding: 10px;
}

@media (min-width: 64em) {
  .site-top.style-01 #top-right-menu .menu > .menu-item {
    padding: 10px 20px;
  }
}

.site-header.style-01 {
  background: #FBD232;
  color: #084c78;
  position: relative;
}

@media (min-width: 80em) {
  .site-header.style-01 {
    background: #084c78;
    color: #fff;
  }
  .site-header.style-01 i {
    color: #FBD232;
  }
}

.site-header.style-01 .site-branding {
  background: #FBD232;
  position: relative;
}

@media (min-width: 80em) {
  .site-header.style-01 .site-branding::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1000px;
    width: 1000px;
    background: #FBD232;
  }
  .site-header.style-01 .site-branding::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 65px 0 65px 40px;
    border-color: transparent;
    border-left-color: #FBD232;
    position: absolute;
    top: 0;
    left: 100%;
  }
}

@media (min-width: 80em) {
  .site-header.style-01 .extra-info .col-sm-5 {
    padding-left: 85px;
  }
  .site-header.style-01 .extra-info span {
    color: rgba(255, 255, 255, 0.6);
  }
}

@media (min-width: 80em) {
  .site-header.style-01 .search-cart .search-box {
    margin-bottom: 0;
  }
  .site-header.style-01 .search-cart .mini-cart {
    margin-bottom: 0;
  }
}

/* ------- HOME 02 ------- */
.site-top.style-02 {
  position: relative;
}

.site-top.style-02::after {
  content: "";
  display: table;
  clear: both;
}

.site-top.style-02:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #222;
  z-index: -2;
}

@media (max-width: 63.9em) {
  .site-top.style-02 .site-top-right .menu > li {
    padding: 10px;
  }
}

@media (min-width: 48em) {
  .site-top.style-02 .site-top-right .menu:before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(-100% + 11px);
    width: 100%;
    height: 100%;
    background: #333;
  }
  .site-top.style-02 .site-top-right .menu li {
    background: #333;
  }
  .site-top.style-02 .site-top-right .menu li a {
    background: #333;
  }
  .site-top.style-02 .site-top-right .menu > li:first-child a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-left-color: #222;
    border-width: 20px 0 20px 11px;
    left: 0px;
  }
  .site-top.style-02 .site-top-right .menu > li {
    border: none !important;
    padding: 9px 10px 10px 30px !important;
  }
  .site-top.style-02 .site-top-right .menu > li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    z-index: 2;
    border-left-color: #333;
    border-width: 20px 0 20px 11px;
    right: -11px;
  }
  .site-top.style-02 .site-top-right .menu > li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    z-index: 1;
    top: -1px;
    border-left-color: #6d6d6d;
    border-width: 21px 0 21px 12px;
    right: -12px;
  }
}

.site-top.style-02 .social-menu a {
  color: rgba(255, 255, 255, 0.6);
}

.site-top.style-02 .social-menu a:hover {
  color: #fff;
}

.site-top.style-02 .social-menu a:before {
  font-size: 18px;
  margin-right: 15px;
}

.site-header.style-02 .extra-info i {
  position: relative;
  font-size: 18px;
  color: #fff;
  background: #FBD232;
  width: 25px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  margin: 0;
  margin-right: 20px;
}

.site-header.style-02 .extra-info i:after {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 0 21px 12px;
  border-left-color: #FBD232;
  position: absolute;
  top: 0;
  left: 100%;
}

.site-header.style-02 .extra-info .phone, .site-header.style-02 .extra-info .address {
  position: relative;
}

.site-header.style-02 .extra-info .phone:before, .site-header.style-02 .extra-info .address:before {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 12px 21px 0px;
  border-right-color: #FBD232;
  position: absolute;
  top: 0;
  right: 100%;
}

.site-header.style-02 .search-box, .site-header.style-02 .mini-cart {
  background: #084c78;
  color: #fff;
  width: 25px;
  height: 42px;
  text-align: center;
  position: relative;
  margin-right: 30px;
}

.site-header.style-02 .search-box:before, .site-header.style-02 .mini-cart:before {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 12px 21px 0px;
  border-right-color: #084c78;
  position: absolute;
  top: 0;
  right: 100%;
}

.site-header.style-02 .search-box:after, .site-header.style-02 .mini-cart:after {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 0 21px 12px;
  border-left-color: #084c78;
  position: absolute;
  top: 0;
  left: 100%;
}

.site-header.style-02 .search-box-icon {
  line-height: 42px;
}

.site-header.style-02 .mini-cart {
  padding: 0;
  margin-right: 0;
}

@media (min-width: 48em) {
  .site-header.style-02 .mini-cart__content {
    right: 0 !important;
  }
}

.site-header.style-02 .mini-cart__button {
  line-height: 42px;
}

.site-header.style-02 .mini-cart__button .mini-cart-icon:after {
  background: #FBD232;
  color: #084c78;
  font-weight: 500;
}

/* ------- HOME 03 ------- */
.site-top.style-03 {
  color: rgba(255, 255, 255, 0.6);
  background: #333;
  overflow: hidden;
}

.site-top.style-03 .social-menu a {
  margin-left: 20px;
  color: rgba(255, 255, 255, 0.6);
}

.site-top.style-03 .social-menu a:hover {
  color: #fff;
}

.site-top.style-03 .social-menu a:before {
  font-size: 16px;
}

.site-top.style-03 .contact-info {
  font-size: 0;
}

.site-top.style-03 .contact-info li {
  font-size: 15px;
}

.site-top.style-03 .contact-info i {
  color: #FBD232;
  margin-right: 10px;
}

@media (max-width: 47.9em) {
  .site-top.style-03 .contact-info {
    padding-top: 25px;
    padding-bottom: 10px;
  }
  .site-top.style-03 .contact-info li {
    display: block;
    margin-bottom: 15px;
  }
}

@media (min-width: 48em) {
  .site-top.style-03 .contact-info {
    position: relative;
  }
  .site-top.style-03 .contact-info:before {
    content: '';
    position: absolute;
    display: block;
    background: #084c78;
    top: 0;
    bottom: 0;
    width: 1000px;
    left: -1000px;
  }
  .site-top.style-03 .contact-info li {
    padding: 13px 25px 13px 15px;
    position: relative;
    background: #084c78;
  }
  .site-top.style-03 .contact-info li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 24px 0px 24px 20px;
    border-left-color: #084c78;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .site-top.style-03 .contact-info li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 24px 0px 24px 20px;
    border-left-color: rgba(255, 255, 255, 0.1);
    top: 0;
    right: -2px;
    z-index: 1;
  }
  .site-top.style-03 .contact-info li:last-child {
    padding-right: 10px;
  }
  .site-top.style-03 .contact-info li:last-child:before {
    right: -20px;
  }
  .site-top.style-03 .contact-info li:last-child:after {
    right: -22px;
  }
}

@media (max-width: 79.9em) {
  .site-header.style-03 {
    background: #FBD232;
  }
}

@media (min-width: 80em) {
  .site-header.style-03 .site-branding {
    background: #FBD232;
  }
  .site-header.style-03 .site-branding:before {
    content: '';
    position: absolute;
    display: block;
    background: #FBD232;
    top: 0;
    bottom: 0;
    width: 1000px;
    left: -1000px;
  }
  .site-header.style-03 .site-branding:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 65px 0px 65px 40px;
    border-left-color: #FBD232;
    left: 100%;
  }
  .site-header.style-03 .mini-cart .mini-cart__button .mini-cart-icon:after {
    background: #FBD232;
    color: #084c78;
  }
  .site-header.style-03 nav {
    margin-left: 20px;
  }
  .site-header.style-03 nav li {
    padding: 0px 20px;
  }
}

.site-header.style-03 .mini-cart, .site-header.style-03 .search-box {
  margin-bottom: 0;
}

@media (max-width: 47.9em) {
  .site-header.style-03 .mini-cart, .site-header.style-03 .search-box {
    margin-bottom: 20px;
  }
}

.intro {
  background: #084c78;
  padding: 30px 0px 22px;
  color: #fff;
}

.intro-call {
  padding: 20px 15px;
}

.intro-call i {
  color: #FBD232;
  font-size: 47px;
}

.intro-call h3 {
  font-size: 20px;
}

.intro .extra-info i {
  color: #FBD232;
}

.intro .extra-info span {
  color: #777;
}

@media (min-width: 64em) {
  .intro {
    overflow: hidden;
  }
  .intro-call:before {
    content: '';
    display: block;
    width: 1000px;
    height: 300px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: -100px;
    right: 0;
  }
  .intro-call:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 100px 0px 100px 40px;
    border-color: #084c78 #084c78 #084c78 transparent;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
  }
  .extra-info [class*="col"] {
    margin-bottom: 0;
  }
}

/*-----------------------------
04-02. Footer
-----------------------------*/
.footer {
  position: relative;
  padding: 70px 0;
  background: url("../images/page-home/footer-bg.jpg");
}

.footer a, .footer p, .footer li, .footer div {
  color: rgba(255, 255, 255, 0.6);
}

.footer:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8, 76, 120, 0.9);
}

.footer .widget-tittle {
  position: relative;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  color: #fff;
  padding-bottom: 20px;
  margin-bottom: 25px;
  overflow: hidden;
}

.footer .widget-tittle:before, .footer .widget-tittle:after {
  content: '';
  height: 2px;
  position: absolute;
  bottom: 0;
  background: #FBD232;
}

.footer .widget-tittle:before {
  width: 20px;
  left: 0;
}

.footer .widget-tittle:after {
  width: 100%;
  left: 30px;
}

.footer-about p {
  margin-bottom: 25px;
  line-height: 2;
}

.footer-infomation li {
  display: inline-block;
  width: 50%;
  margin-right: -3px;
  margin-bottom: 10px;
}

.footer-infomation a:before {
  content: "\f105";
  margin-right: 10px;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer-infomation a:hover {
  color: #FBD232;
}

.footer-info li {
  margin-bottom: 10px;
}

.footer-info i {
  font-size: 16px;
  width: 35px;
}

.footer .social-menu {
  left: 0;
  right: auto;
  padding-right: 0;
  padding-left: 15%;
}

.footer .social-menu .menu:before {
  border-width: 25px 0px 25px 15px;
  border-left-color: #FBD232;
  right: auto;
  left: 0;
}

.footer .social-menu .menu li {
  padding: 15px 15px 15px 30px;
}

.footer .social-menu .menu li:before {
  border-width: 25px 0px 25px 15px;
  left: 1px;
  border-left-color: rgba(255, 255, 255, 0.2);
}

.footer .social-menu .menu li:after {
  border-width: 25px 0px 25px 15px;
  border-left-color: #FBD232;
  left: 100%;
  z-index: 2;
}

.footer .social-menu .menu li:hover::after {
  border-left-color: #084c78;
}

.copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  background: #084c78;
  padding: 50px 0px 45px;
}

.copyright a {
  color: rgba(255, 255, 255, 0.6);
}

.copyright a:hover {
  color: #FBD232;
}

/*-----------------------------
04-03. Widget, sidebar
-----------------------------*/
.sidebar h2 {
  margin-bottom: 30px;
  font-size: 24px;
}

.sidebar .project-categories li {
  margin: 0;
  padding: 0;
  display: block;
}

.sidebar .project-categories li:last-child a {
  border-bottom: 2px solid #ddd;
}

.sidebar .project-categories li a {
  position: relative;
  font-family: Montserrat;
  font-size: 15px;
  color: #999;
  display: block;
  padding: 13px 20px;
  border: 2px solid #ddd;
  border-bottom: none;
}

.sidebar .project-categories li a:hover {
  color: #084c78;
  background: #FBD232;
  border-color: #FBD232;
}

.sidebar .project-categories li a:after {
  content: '\f061';
  font-family: "FontAwesome";
  font-size: 14px;
  position: absolute;
  top: 15px;
  right: 15px;
}

.sidebar {
  margin-bottom: 50px;
}

.sidebar .widget-title {
  font-size: 22px;
  line-height: 1;
  color: #084c78;
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-bottom: 25px;
}

.sidebar .recent-posts_item {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.sidebar .recent-posts .col-sm-3 {
  padding-right: 0;
}

.sidebar .recent-posts img {
  margin-top: 5px;
}

.sidebar .recent-posts_info h3 {
  line-height: 1;
}

.sidebar .recent-posts_info a {
  color: #084c78;
  font-size: 14px;
  line-height: 1.5em;
}

.sidebar .recent-posts .post-date {
  color: #777;
}

.sidebar .tagcloud a {
  color: #084c78;
  font-size: 15px;
  border: 2px solid #ddd;
  display: inline-block;
  padding: 5px 12px;
  margin: 0px 2px 8px 0px;
}

.sidebar .tagcloud a:hover {
  background: #FBD232;
  border-color: #FBD232;
}

.widget-search {
  margin-bottom: 30px;
}

.sidebar .products-search {
  position: relative;
}

.sidebar .products-search:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f002';
  font-size: 16px;
  position: absolute;
  right: 0px;
  top: 2px;
  text-align: center;
  height: 43px;
  line-height: 41px;
  width: 43px;
  display: block;
  color: #FBD232;
}

.sidebar .products-search input {
  padding: 12px 35px 12px 15px;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #ddd;
}

.sidebar .products-search input:focus {
  border-color: #FBD232;
}

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

.sidebar .product-list-widget img {
  width: 80px;
  float: left;
  border: 1px solid #ddd;
  padding: 10px;
  margin-right: 10px;
}

.sidebar .product-list-widget .product-title {
  font-weight: 700;
}

.sidebar .product-categories li {
  margin-bottom: 10px;
}

.sidebar .product-categories a {
  color: #777;
}

.sidebar .product-categories a:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f0ad';
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  color: #FBD232;
}

/*-----------------------------
04-04. Mini cart
-----------------------------*/
.mini-cart {
  padding: 0 15px;
  display: inline-block;
  margin-bottom: 20px;
}

.mini-cart .mini-cart__button {
  cursor: pointer;
}

.mini-cart .mini-cart__button .mini-cart-icon {
  position: relative;
}

.mini-cart .mini-cart__button .mini-cart-icon:before {
  float: none;
  margin: 0;
  width: auto;
  height: auto;
  border: none;
  content: '\f07a';
  font-size: 20px;
  line-height: normal;
}

.mini-cart .mini-cart__button .mini-cart-icon:after {
  position: absolute;
  top: -16px;
  right: -12px;
  min-width: 20px;
  content: attr(data-count);
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  font-family: inherit;
  line-height: 20px;
  color: #fff;
  background: #2e2e2e;
  border-radius: 100%;
}

.mini-cart .mini-cart__content {
  position: absolute;
  top: 140%;
  left: 50%;
  margin-left: -150px;
  z-index: 99999;
  visibility: hidden;
  overflow: auto;
  text-align: left;
  padding-top: 15px;
  border-top: 3px solid #FBD232;
  max-height: 700px;
  width: 300px;
  background-color: #fff;
  opacity: 0;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
}

.mini-cart .mini-cart__content .cart-list li {
  margin-bottom: 10px;
  padding: 0 15px 10px;
  border-bottom: 1px solid #eee;
  list-style: none;
}

.mini-cart .mini-cart__content .cart-list li img {
  float: left;
  margin: 0 10px 0 0;
  width: 70px;
}

.mini-cart .mini-cart__content .cart-list li a {
  color: #084c78;
  font-weight: 700;
}

.mini-cart .mini-cart__content .cart-list li .quantity {
  display: block;
  color: #666;
  font-size: 14px;
}

.mini-cart .mini-cart__content .cart-list li .remove {
  position: relative;
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 18px;
  line-height: 17px;
}

.mini-cart .mini-cart__content .cart-list li .remove:hover {
  background: #d90000;
  color: #fff;
}

.mini-cart .mini-cart__content .total {
  margin-bottom: 0;
  padding: 5px 15px 5px;
  text-align: center;
  color: #084c78;
}

.mini-cart .mini-cart__content .buttons {
  margin-bottom: 0;
  text-align: center;
}

.mini-cart .mini-cart__content .btn {
  margin: 10px 3px 15px;
}

.mini-cart .mini-cart__content-open {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.mini-cart .mini-cart__content .amount {
  color: #d90000;
}

@media (min-width: 48em) {
  .mini-cart .mini-cart__content {
    color: #666;
    right: 15px;
    left: auto;
    margin-left: 0;
    text-align: left;
    top: 160%;
  }
  .mini-cart .mini-cart__content-open {
    top: 140%;
  }
}

/*--------------------------------------------------------------
05. OBJECTS
--------------------------------------------------------------*/
/*-----------------------------
05-01. Menus
-----------------------------*/
.btn {
  text-transform: uppercase;
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 700;
  color: #084c78;
  background: #FBD232;
  padding: 11px 17px;
  display: inline-block;
  border-radius: 0;
}

.btn i {
  margin-left: 5px;
}

.btn:hover {
  color: #fff;
  background: #084c78;
}

/*-----------------------------
05-02. Collapse
-----------------------------*/
.accordion-rn .panel {
  box-shadow: none;
}

.accordion-rn .panel-heading {
  padding: 0;
}

.accordion-rn .panel-heading .panel-title a {
  background: #FBD232;
  border: 2px solid #FBD232;
  padding: 12px 25px 12px 15px;
  display: block;
  position: relative;
}

.accordion-rn .panel-heading .panel-title a:hover, .accordion-rn .panel-heading .panel-title a:focus {
  color: #084c78;
}

.accordion-rn .panel-heading .panel-title a:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-weight: 700;
  content: "\f106";
  position: absolute;
  top: 12px;
  right: 15px;
}

.accordion-rn .panel-heading .panel-title .collapsed {
  color: #084c78;
  border-color: #eee;
  background-color: transparent;
}

.accordion-rn .panel-heading .panel-title .collapsed:after {
  webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion-rn .panel-body {
  border-top: none;
  border: 2px solid #FBD232;
  border-top: none;
}

#accordion-faq {
  margin: 35px 0px 50px;
}

#accordion-faq .panel-title a:before {
  content: "\f0ad";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  margin-right: 5px;
  color: #084c78;
}

#accordion-faq .panel-title a.collapsed:before {
  color: #FBD232;
}

#accordion-faq .panel-body {
  color: #777;
  padding: 40px 30px;
}

/*-----------------------------
05-03. Slider
-----------------------------*/
.tp-bullets {
  width: 110px !important;
}

.tp-bullet {
  width: 30px !important;
  height: 5px !important;
  background: rgba(125, 125, 125, 0.5) !important;
}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
  background: #fff !important;
}

/*-----------------------------
05-04. Breadcrumb
-----------------------------*/
.big-title {
  background: #084c78;
  margin-bottom: 70px;
}

.big-title h2 {
  font-size: 36px;
  font-weight: 700;
  text-transform: capitalize;
  color: #fff;
  padding: 80px 0px;
}

.page-contact-layout-01 .big-title,
.page-projects-fullwidth .big-title,
.page-projects-3columns .big-title,
.page-projects-basic .big-title,
.page-projects-sidebar .big-title {
  margin-bottom: 0;
}

/*-----------------------------
05-05. Custom heading
-----------------------------*/
.heading-title {
  font-size: 32px;
  line-height: 1.2;
  text-transform: capitalize;
  color: #084c78;
}

.services .heading-title,
.contact-form .heading-title {
  color: #fff;
}

.our-works .heading-title {
  font-size: 36px;
}

.page-home03 .heading-title {
  color: #084c78;
}

.section-heading {
  margin-bottom: 35px;
}

.page-home03 .services .section-heading {
  margin-bottom: 60px;
}

.section-heading h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

/*-----------------------------
05-06. Pagination
-----------------------------*/
/* --- Pagination --- */
.pagination {
  text-align: center;
  display: block;
  margin: 40px 0px 50px;
}

.pagination ul {
  font-size: 0;
}

.pagination li {
  display: inline-block;
}

.pagination li a {
  position: relative;
  text-align: center;
  display: block;
  width: 25px;
  height: 38px;
  line-height: 38px;
  font-size: 16px;
  font-weight: 700;
  margin: 0px 15px;
  color: #084c78;
  background: #eee;
}

.pagination li a:before, .pagination li a:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.pagination li a:before {
  left: -10px;
  border-right-color: #eee;
  border-width: 19px 10px 19px 0px;
}

.pagination li a:after {
  right: -10px;
  border-left-color: #eee;
  border-width: 19px 0px 19px 10px;
}

.pagination li.selected a, .pagination li:hover a {
  color: #fff;
  background: #084c78;
}

.pagination li.selected a:before, .pagination li:hover a:before {
  border-right-color: #084c78;
}

.pagination li.selected a:after, .pagination li:hover a:after {
  border-left-color: #084c78;
}

.pagination li.next a {
  background: #FBD232;
}

.pagination li.next a:before {
  border-right-color: #FBD232;
}

.pagination li.next a:after {
  border-left-color: #FBD232;
}

.pagination li.next:hover a {
  background: #084c78;
}

.pagination li.next:hover a:before {
  border-right-color: #084c78;
}

.pagination li.next:hover a:after {
  border-left-color: #084c78;
}

/*-----------------------------
05-07. Scrollup
-----------------------------*/
#scrollUp {
  bottom: 50px;
  right: 20px;
  width: 40px;
  font-size: 30px;
  line-height: 38px;
  height: 40px;
  text-align: center;
  background: #FBD232;
  color: #fff;
}

#scrollUp:hover {
  font-size: 35px;
  line-height: 35px;
}

/*-----------------------------
05-08. Forms
-----------------------------*/
select,
textarea,
input {
  display: inline-block;
  margin-bottom: 10px;
  padding: 12px 15px;
  max-width: 100%;
  width: 100%;
  border: 2px solid #ddd;
  box-shadow: none;
  color: #888;
  vertical-align: top;
  font-size: 14px;
  border-radius: 0;
}

select:focus,
textarea:focus,
input:focus {
  outline: none;
  background-color: #fff;
  color: #000;
  border-color: #FBD232;
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #999;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: #999;
}

select:-moz-placeholder,
textarea:-moz-placeholder,
input:-moz-placeholder {
  color: #999;
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #999;
}

textarea {
  height: 200px;
  resize: vertical;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #000;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #000;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 15px 20px;
  width: auto;
  border: none;
  color: #084c78;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 13px;
  cursor: pointer;
}

.search-box {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
}

.search-form {
  position: absolute;
  top: 120%;
  left: 50%;
  margin-left: -120px;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-form .search-submit {
  display: none;
}

.search-form .search-field {
  width: 240px;
  height: 40px;
  box-sizing: border-box;
}

.searchbox-open {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 48em) {
  .search-form {
    right: 50px;
    left: auto;
    margin-left: 0;
    text-align: left;
    top: 0px;
  }
  .page-home01 .search-form {
    top: -8px;
  }
}

/*--------------------------------------------------------------
06. COMPONENTS
--------------------------------------------------------------*/
/*-----------------------------
06-01. Features
-----------------------------*/
.features-style-1 {
  padding-top: 70px;
  padding-bottom: 35px;
}

.features-style-1 .feature-item_title {
  font-size: 18px;
  color: #084c78;
  text-transform: capitalize;
}

.features-style-1 .description {
  color: #666;
  margin-bottom: 30px;
}

.services .features-style-1 .description {
  margin-bottom: 0;
}

.features-style-1 .feature-item {
  position: relative;
}

.features-style-1 .feature-item:before {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 35px;
  z-index: 1;
}

.features-style-1 .feature-item-wrapper {
  position: relative;
  border: 2px solid #FBD232;
  padding: 30px 90px 25px 20px;
  margin-bottom: 30px;
  overflow: hidden;
}

.features-style-1 .feature-item-wrapper:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 434px 150px 434px 0;
  border-color: transparent;
  border-right-color: #FBD232;
  position: absolute;
  right: -60px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.features-style-1 .feature-item-wrapper p {
  font-size: 15px;
  color: #777;
}

.features-style-1 .feature-item-wrapper i {
  font-size: 50px;
  color: #084c78;
  margin-top: -25px;
  position: absolute;
  right: 10px;
  top: 50%;
}

.feature-style-2 {
  padding: 60px 0px 30px;
  position: relative;
  overflow: hidden;
}

.feature-style-2:before {
  content: '';
  display: block !important;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(17, 17, 17, 0.85);
  z-index: 0;
}

.feature-style-2 .feature-item {
  text-align: center;
  margin-bottom: 30px;
}

.feature-style-2 .feature-item_icon {
  font-size: 80px;
  color: #FBD232;
}

.feature-style-2 .feature-item_title {
  color: #fff;
  font-size: 20px;
  margin-bottom: 10px;
}

.feature-style-2 .feature-item_description {
  color: #aaa;
  padding: 0px 15px;
}

@media (min-width: 64em) {
  .feature-item_price:before,
  .feature-item_clock:before {
    content: "";
    position: absolute;
    display: block;
    z-index: -2;
    top: -60px;
    left: -30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 169px 90px 169px 0;
  }
  .feature-item_clock:before {
    border-color: transparent rgba(17, 17, 17, 0.6) transparent transparent;
  }
  .feature-item_price:before {
    border-color: transparent rgba(17, 17, 17, 0.7) transparent transparent;
  }
  .feature-item_price:after,
  .feature-item_clock:after {
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
    top: -60px;
    left: 60px;
    height: 200%;
    width: 1200px;
  }
  .feature-item_price:after {
    background: rgba(17, 17, 17, 0.7);
  }
  .feature-item_clock:after {
    background: rgba(17, 17, 17, 0.6);
  }
}

/*-----------------------------
06-02. We are
-----------------------------*/
.we-are .heading-title {
  margin-bottom: 30px;
}

.we-are p {
  margin-bottom: 22px;
}

.we-are img {
  position: relative;
  z-index: 1;
}

.page-home03 .we-are .btn {
  margin-right: 10px;
  margin-bottom: 30px;
}

.page-home03 .we-are img {
  margin-top: 30px;
}

/* ---------- We-are-layout1 ----------- */
.we-are-layout1 {
  position: relative;
  overflow: hidden;
  padding: 40px 20px;
}

.we-are-layout1 .col-lg-6 {
  background: #fff;
  padding: 20px;
}

.we-are-layout1 li {
  vertical-align: top;
  padding: 0 12px;
  margin-bottom: 20px;
  border-left: 3px solid #FBD232;
  color: #777;
}

@media (min-width: 48em) {
  .we-are-layout1 .col-lg-6 {
    padding: 70px 20px;
  }
}

@media (min-width: 80em) {
  .we-are-layout1 {
    padding: 0;
  }
  .we-are-layout1:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url("../images/page-home/home01_projects_bg-left.jpg") center left no-repeat;
    z-index: -2;
  }
  .we-are-layout1 .col-lg-6 {
    padding: 70px 0;
  }
  .we-are-layout1 .col-lg-6:before, .we-are-layout1 .col-lg-6:after {
    content: '';
    position: absolute;
    height: 50%;
    width: 160%;
    background: #fff;
    left: -130px;
    z-index: -1;
  }
  .we-are-layout1 .col-lg-6:before {
    top: 0;
    webkit-transform: skew(-30deg, 0);
    transform: skew(-30deg, 0);
  }
  .we-are-layout1 .col-lg-6:after {
    bottom: 0;
    webkit-transform: skew(30deg, 0);
    transform: skew(30deg, 0);
  }
  .we-are-layout1 li {
    display: inline-block;
    width: 50%;
    margin-right: -3px;
    vertical-align: top;
    padding: 0 12px;
    margin-bottom: 20px;
    border-left: 3px solid #FBD232;
  }
}

/* ---------- We-are-layout2 ----------- */
.we-are-layout2_pro {
  padding: 80px 15px 30px;
  background: url("../images/page-home/home02_section1_bg.png") center center;
}

.we-are-layout2_call {
  background: #FBD232;
  max-width: 470px;
  padding-bottom: 30px;
  margin: 0 auto;
}

.we-are-layout2_call h2 {
  font-size: 23px;
  border-bottom: 1px solid #e6c109;
  padding: 10px 0px 30px;
  margin-bottom: 30px;
}

.we-are-layout2_call .btn {
  background: #084c78;
  color: #FBD232;
}

@media (min-width: 80em) {
  .we-are-layout2_call {
    background: #FBD232;
  }
  .we-are-layout2_call img {
    position: relative;
    z-index: 99;
    margin-top: -40px;
  }
}

/*-----------------------------
06-03. Services
-----------------------------*/
/* --- .provide-services --- */
.provide-services {
  position: relative;
  margin-bottom: 30px;
}

.provide-services_img {
  margin-bottom: 35px;
}

.provide-services_title {
  font-size: 36px;
  line-height: 1.3;
}

.provide-services_description {
  color: #777;
  line-height: 1.8;
}

.provide-services:before {
  content: '';
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  padding: 0 15px;
  background: #fff;
  background: linear-gradient(#FFF, #F8F8F8);
}

/* --- services --- */
.page-services-grid-01 .services,
.page-services-grid-03 .services {
  margin-bottom: 50px;
}

.page-services-grid-02 .services {
  margin-bottom: 20px;
}

.page-services-list .services {
  margin-bottom: 70px;
}

.page-home03 .services {
  padding: 70px 0px 50px;
}

.service-heading {
  background: #084c78;
  padding: 70px 0px;
  margin-bottom: 30px;
}

.service-heading p {
  color: rgba(225, 225, 225, 0.5);
}

.service-item {
  position: relative;
  margin-bottom: 60px;
}

.service-item:hover .service-item_img img {
  transform: scale(1.1);
}

.service-item_img {
  overflow: hidden;
}

.service-item_icon {
  position: relative;
  font-size: 32px;
  width: 50px;
  height: 77px;
  line-height: 77px;
  text-align: center;
  display: inline-block;
  background: #084c78;
  color: #fff;
  z-index: 999;
}

.service-item_icon:before, .service-item_icon:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.service-item_icon:before {
  border-width: 38.5px 20px 38.5px 0px;
  border-right-color: #084c78;
  right: 100%;
}

.service-item_icon:after {
  border-width: 38.5px 0px 38.5px 20px;
  border-left-color: #084c78;
  left: 50px;
}

.service-item_link {
  font-family: Montserrat;
  font-size: 16px;
  color: #084c78;
  font-weight: 600;
  text-transform: capitalize;
  display: block;
}

.service-item_link:hover {
  color: #084c78;
}

/* --- Grid 01 --- */
.services-style-01 .service-item:hover .service-item_icon {
  color: #084c78;
  background: #eee;
}

.services-style-01 .service-item:hover .service-item_icon:before {
  border-right-color: #eee;
}

.services-style-01 .service-item:hover .service-item_icon:after {
  border-left-color: #eee;
}

.services-style-01 .service-item_icon {
  position: absolute;
  left: 0;
  bottom: 0;
}

.services-style-01 .service-item_link {
  position: absolute;
  bottom: -38px;
  right: 0px;
  width: 80%;
  background: #FBD232;
  padding: 16px 20px;
  text-align: right;
}

/* --- Grid 02 --- */
.services-style-02 .service-item_icon {
  position: absolute;
  top: -22px;
  left: 0;
  color: #084c78;
  background: #FBD232;
}

.services-style-02 .service-item_icon:before {
  border-right-color: #FBD232;
}

.services-style-02 .service-item_icon:after {
  border-left-color: #FBD232;
}

.services-style-02 .service-item_link {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: #FBD232;
  padding: 16px 20px;
  text-align: right;
}

/* --- Grid 03 --- */
.services-style-03 .service-item_icon {
  margin-left: 20px;
  margin-bottom: 10px;
}

.services-style-03 .service-item_link {
  text-transform: uppercase;
  font-size: 18px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.services-style-03 .service-item_description {
  color: #777;
}

.services-style-03 .service-item:hover .service-item_icon {
  color: #084c78;
  background: #FBD232;
}

.services-style-03 .service-item:hover .service-item_icon:before {
  border-right-color: #FBD232;
}

.services-style-03 .service-item:hover .service-item_icon:after {
  border-left-color: #FBD232;
}

/* --- List --- */
.service-list_item {
  border: 2px solid #eee;
  border-bottom: none;
  padding: 30px 15px;
}

.service-list_item:last-child {
  border-bottom: 2px solid #eee;
}

.service-list_item-img {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.service-list_item-img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 0;
  background-color: #1d2736;
  opacity: 0.8;
  z-index: 1;
}

.service-list_item-img-content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}

.service-list_item-img .service-item_icon {
  color: #084c78;
  background: #FBD232;
  margin-bottom: 20px;
}

.service-list_item-img .service-item_icon:before {
  border-right-color: #FBD232;
}

.service-list_item-img .service-item_icon:after {
  border-left-color: #FBD232;
}

.service-list_item-img .service-item_link {
  font-size: 24px;
  color: #fff;
}

.service-list_item-description_title {
  font-size: 28px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.service-list_item-description_content {
  color: #777;
}

.page-services-list .service-list_item-categories {
  padding-top: 60px;
}

@media (max-width: 47.9em) {
  .page-services-list .service-list_item-categories {
    padding-top: 30px;
  }
}

.service-list_item-categories li {
  line-height: 2.1;
}

.service-list_item-categories li:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f0ad';
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  color: #FBD232;
}

/* --- Service-detail --- */
.service-detail_img img {
  margin-bottom: 35px;
}

.service-detail_content {
  margin-bottom: 50px;
}

.service-detail_content .heading-title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.service-detail_content p {
  color: #777;
  line-height: 1.7;
}

.service-detail_content .service-categories_title {
  font-size: 18px;
  margin: 25px 0 15px;
}

.service-detail_content .service-list_item-categories {
  margin-bottom: 35px;
}

#accordion-service {
  margin-bottom: 35px;
}

#accordion-service .panel-title {
  position: relative;
}

#accordion-service .panel-title a {
  padding-left: 40px;
}

#accordion-service .panel-title a:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\f0ad";
  font-size: 12px;
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 9999;
  color: #084c78;
}

#accordion-service .panel-title a.collapsed:before {
  color: #FBD232;
}

#accordion-service .panel-body {
  padding-left: 20px;
  padding-right: 20px;
}

#collapse-service-one .panel-body {
  padding: 0;
}

.table-service {
  width: 100%;
}

.table-service th, .table-service td {
  padding: 13px 40px;
  width: 50%;
}

.table-service th {
  background: #eee;
  color: #084c78;
  font-weight: 700;
  font-size: 17px;
}

.table-service td {
  color: #777;
}

.table-service tr {
  border-bottom: 1px solid #eee;
}

.table-service tr:last-child {
  border-bottom: none;
}

.page-service-detail-02 .service-detail_content {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.page-service-detail-02 .service-detail_content p {
  margin-bottom: 15px;
}

.page-service-detail-02 .service-list_item-categories li {
  width: 50%;
  float: left;
}

.page-service-detail-02 .service-list_item-categories a {
  color: #777;
}

.service-detail_heading .heading-title {
  font-size: 36px;
  margin-bottom: 20px;
}

.service-detail_heading p {
  color: #777;
  margin-bottom: 35px;
}

.service-price {
  text-align: center;
  margin-bottom: 40px;
}

.service-price_content {
  border: 2px solid #eee;
  border-top: none;
  border-bottom: none;
}

.service-price_heading {
  color: #fff;
  background: #FBD232;
  font-size: 18px;
  padding: 20px 0px;
  margin-bottom: 0;
}

.service-price_price {
  font-size: 48px;
  color: #084c78;
  font-weight: 600;
  background: #f7f7f7;
  padding: 30px 0px;
}

.service-price_price strong {
  vertical-align: top;
  font-size: 28px;
  margin-left: 5px;
}

.service-price_text {
  padding: 0px 20px;
  color: #777;
}

.service-price_text li {
  padding: 25px 0;
  border-bottom: 1px solid #eee;
}

.service-price_btn {
  padding: 20px 0px;
  margin-bottom: 30px;
  color: #084c78;
  background: #FBD232;
  display: block;
  font-size: 18px;
  font-weight: 600;
  font-family: Montserrat;
}

.service-price_btn:hover {
  color: #fff;
  background: #084c78;
}

.service-price_btn i {
  margin-left: 5px;
}

.page-service-detail-03 .table-service {
  border: 1px solid #eee;
  margin-bottom: 30px;
}

.page-service-detail-03 .table-service th {
  background: #FBD232;
}

/*-----------------------------
06-04. Our works
-----------------------------*/
.our-works {
  padding-top: 50px;
}

.our-works p {
  color: #666;
  margin-bottom: 30px;
}

.filters-button-group .button:hover, .filters-button-group .button.is-checked {
  background: #fff;
}

.filters-button-group .button:hover::before, .filters-button-group .button.is-checked::before {
  border-left-color: #FBD232;
}

.filters-button-group .button:hover::after, .filters-button-group .button.is-checked::after {
  border-left-color: #fff;
}

.filters-button-group .button {
  position: relative;
  color: #084c78;
  background: #FBD232;
  float: left;
  margin: 0;
  font-size: 13px;
  font-family: Montserrat;
  font-weight: 700;
  padding: 5px 20px 5px 35px;
  line-height: 38px;
}

.filters-button-group .button:focus {
  outline: none;
}

.filters-button-group .button:before, .filters-button-group .button:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  z-index: 1;
  top: 0;
  border-left-color: #FBD232;
}

.filters-button-group .button:before {
  border-width: 24px 0 24px 16.5px;
  right: -16px;
  border-left-color: rgba(255, 255, 255, 0.2);
}

.filters-button-group .button:after {
  border-width: 24px 0 24px 15px;
  right: -14px;
}

/* ---- ISOTOPE ---- */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.element-item {
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 48em) {
  .element-item {
    width: calc(100%/2);
  }
}

@media (min-width: 64em) {
  .element-item {
    width: calc(100%/3);
  }
}

@media (min-width: 80em) {
  .element-item {
    width: calc(100%/5);
  }
}

.grid-overlay {
  position: absolute;
  top: -100%;
  background: rgba(8, 76, 120, 0.9);
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid-overlay-category, .grid-overlay-tittle {
  display: block;
}

.grid-overlay-category {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: #bbb;
}

.grid-overlay-category:hover {
  color: #bbb;
}

.grid-overlay-tittle {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  color: #FBD232;
}

.grid-overlay-tittle:hover {
  color: #FBD232;
}

.grid-overlay-icon {
  display: inline-block;
  color: #084c78;
  font-size: 17px;
  line-height: 44px;
  height: 44px;
  width: 30px;
  margin-top: 20px;
  background: #FBD232;
  position: relative;
}

.grid-overlay-icon:hover {
  color: #084c78;
}

.grid-overlay-icon:before, .grid-overlay-icon:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  position: absolute;
  top: 0;
}

.grid-overlay-icon:before {
  border-width: 22px 12.5px 22px 0;
  left: -12px;
  border-right-color: #FBD232;
}

.grid-overlay-icon:after {
  border-width: 22px 0px 22px 12.5px;
  right: -12px;
  border-left-color: #FBD232;
}

/*-----------------------------
06-05. Testimonial
-----------------------------*/
.owl-dots {
  text-align: center;
  margin-top: 20px;
}

.owl-dot {
  display: inline-block;
  width: 30px;
  height: 5px;
  background: #ddd;
  margin: 2px;
}

.owl-dot.active, .owl-dot:hover {
  background: #FBD232;
}

.page-home01 .testimonial {
  padding: 60px 0px 70px;
}

.page-home01 .testimonial::after {
  content: "";
  display: table;
  clear: both;
}

.testimonial img {
  width: 70px;
  height: auto;
}

.testimonial .content-element {
  margin-bottom: 40px;
}

.testimonial blockquote {
  border: 2px solid #FBD232;
  padding: 30px 40px 36px 90px;
  margin-bottom: 30px;
  position: relative;
}

.testimonial blockquote p {
  font-size: 18px;
  font-style: italic;
  line-height: 1.6;
  color: #777;
}

.testimonial blockquote:before {
  font-family: FontAwesome;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #FBD232;
  display: inline-block;
  content: "\f10d";
  position: absolute;
  top: 30px;
  left: 30px;
}

.testimonial blockquote:after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  left: 30px;
  bottom: -2px;
  background: #fff;
}

.testimonial .avatar-link {
  float: left;
  margin-right: 20px;
}

.testimonial .author span {
  display: block;
  font-style: normal;
  text-transform: capitalize;
}

.testimonial .author-name {
  font-size: 18px;
  font-weight: 700;
  color: #084c78;
}

.testimonial .author-job {
  font-size: 15px;
  color: #999;
}

@media (min-width: 48em) {
  .testimonial .owl-dots {
    position: absolute;
    right: 0;
    bottom: 30px;
  }
}

.testimonial-2 {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.testimonial-2 .col-md-offset-6 {
  padding-top: 50px;
  padding-bottom: 50px;
  background: rgba(17, 17, 17, 0.95);
}

@media (min-width: 48em) {
  .testimonial-2 .col-md-offset-6:before {
    content: '';
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    background: rgba(17, 17, 17, 0.95);
  }
  .testimonial-2 .col-md-offset-6:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 300px 0 300px 150px;
    border-left-color: rgba(17, 17, 17, 0.95);
    position: absolute;
    top: 50%;
    left: 100%;
    /* IE 9 */
    /* Safari */
    transform: translate(0, -50%);
    /* Standard syntax */
  }
}

.testimonial-2 .heading-title {
  color: #fff;
  margin-bottom: 40px;
}

.testimonial-2 blockquote:after {
  background: #084c78;
}

.testimonial-2 blockquote p {
  color: #ccc;
}

.testimonial-2 .author-name {
  color: #fff;
}

/*-----------------------------
06-06. Contact form
-----------------------------*/
/* ------- Contact-form (Home-page-01) -------- */
.contact-form {
  overflow: hidden;
}

.contact-form .heading-title {
  color: #fff;
  font-size: 36px;
  margin-top: 70px;
}

.contact-form p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  margin-bottom: 30px;
}

.contact-form .col-md-offset-6 {
  background: rgba(8, 76, 120, 0.9);
}

.contact-form .col-md-offset-6:before {
  content: '';
  display: block;
  width: 80px;
  height: 100%;
  background: #084c78;
  position: absolute;
  top: 0;
  right: 100%;
  opacity: 0.9;
}

.contact-form .col-md-offset-6:after {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 300px 0px 300px 150px;
  border-color: transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 100%;
  border-left-color: #084c78;
  opacity: 0.9;
}

.contact-form form {
  margin-bottom: 70px;
}

.contact-form form .row {
  margin: 0 -5px;
}

.contact-form form [class*="col-"] {
  padding: 0px 5px;
  width: 100%;
}

.contact-form textarea {
  height: 110px;
}

.contact-form input, .contact-form select, .contact-form textarea {
  padding: 12px 15px;
  width: 100%;
}

.contact-form .btn {
  width: auto;
}

/* ---------- About us ----------- */
.contact-content {
  padding-bottom: 70px;
}

.thememove-gmaps {
  margin-bottom: 75px;
}

.contact-layout-02 .thememove-gmaps {
  margin-bottom: 20px;
}

.message {
  margin-bottom: 70px;
}

.message .heading-title {
  font-size: 36px;
  margin-bottom: 35px;
}

.call-us {
  margin-bottom: 70px;
  background: #084c78;
  color: #fff;
  padding: 50px 35px 15px;
}

.call-us_phone, .call-us_address {
  margin-bottom: 35px;
}

.contact-layout-02 .call-us_phone, .contact-layout-02 .call-us_address {
  padding-left: 10px;
}

.call-us h3 {
  margin-bottom: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.call-us h4 {
  font-size: 20px;
}

.call-us_icon {
  color: #084c78;
  font-size: 18px;
  height: 43px;
  line-height: 42px;
  width: 30px;
  text-align: center;
  background: #FBD232;
  position: relative;
}

.call-us_icon:before, .call-us_icon:after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border: solid transparent;
}

.call-us_icon:before {
  left: -20px;
  border-width: 21.5px 10px 21.5px 10px;
  border-right-color: #FBD232;
}

.call-us_icon:after {
  right: -20px;
  border-width: 21.5px 10px 21.5px 10px;
  border-left-color: #FBD232;
}

.hotline {
  position: relative;
  max-width: 370px;
  margin-bottom: 35px;
}

.hotline:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #084c78;
  opacity: 0.9;
  z-index: 1;
}

.hotline-content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding-left: 40px;
  z-index: 2;
}

.hotline-content h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
}

.hotline-content p {
  font-size: 36px;
  color: #FBD232;
  font-weight: 700;
  font-family: Montserrat;
  margin-bottom: 0;
}

.hotline-description {
  margin-bottom: 35px;
  color: #777;
}

/*-----------------------------
06-07. Brands
-----------------------------*/
/* ----- Brand home01 ----- */
.brand {
  padding: 50px 0;
}

.brand-item {
  border: 2px solid #ddd;
  position: relative;
}

.brand-item:hover {
  border-color: #FBD232;
}

.brand-item:hover .brand-item-overlay {
  top: 0;
}

.brand-item:hover .brand-item-element {
  opacity: 1;
  font-size: 14px;
}

.brand-item-element {
  opacity: 0;
  font-size: 0;
  font-weight: 700;
  text-align: center;
  width: 100%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.brand-item-overlay {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
}

/* ----- Brand home02 ----- */
.page-home03 .brand-2 {
  padding: 50px 0 70px;
}

.brand-2 li {
  float: left;
  max-width: 180px;
  width: calc(100%/3 - 10px);
  padding: 5px;
  margin: 3px;
}

/* ----- testi-brand ----- */
.testi-brand {
  padding: 50px 0px;
}

.testi-brand .heading-title {
  margin: 20px 0px 40px;
}

.testi-brand blockquote {
  margin-top: 5px;
}

.testi-brand .testimonial, .testi-brand .brand-2 {
  margin-bottom: 30px;
}

/*-----------------------------
06-08. New tips
-----------------------------*/
.new-tips {
  background: url("../images/page-home/home02_new_bg.jpg") center center;
  padding-bottom: 20px;
  padding-top: 50px;
}

.new-tips_title h2 {
  margin-bottom: 10px;
}

.new-tips_title p {
  margin-bottom: 35px;
}

.new-tips .page-home02 {
  margin-top: 30px;
}

/*-----------------------------
06-09. Choose us
-----------------------------*/
.choose-us {
  background: #084c78;
  padding: 80px 0px 50px;
  margin-top: -29px;
}

.choose-us h2 {
  color: #fff;
  text-transform: capitalize;
  font-size: 36px;
  margin-bottom: 20px;
}

.choose-us h2 span {
  text-transform: uppercase;
  font-size: 22px;
  color: #FBD232;
  display: block;
}

.choose-us p {
  color: #777;
  line-height: 1.8;
}

.choose-us .hotline:before {
  background: #fff;
}

.choose-us .hotline h3 {
  color: #084c78;
}

.choose-us .hotline p {
  color: #FBD232;
}

.choose-us .service-list_item-categories a {
  color: #fff;
}

/*--------------------------------------------------------------
07. CONTENT
--------------------------------------------------------------*/
.site {
  overflow: hidden;
}

/*-----------------------------
07-01. Page extra
-----------------------------*/
/* ----------- PIECE OF US ----------- */
.piece-of-us {
  text-align: center;
  padding: 60px 0px;
  background: #eee;
}

.page-projects-single .piece-of-us {
  margin-top: 70px;
}

.piece-of-us_icon {
  font-size: 26px;
  color: #084c78;
  position: relative;
  width: 40px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  background: #FBD232;
}

.piece-of-us_icon::before, .piece-of-us_icon::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border: solid transparent;
}

.piece-of-us_icon::before {
  border-width: 30px 15px 30px 0;
  border-right-color: #FBD232;
  right: 100%;
}

.piece-of-us_icon::after {
  border-width: 30px 0px 30px 15px;
  border-left-color: #FBD232;
  left: 100%;
}

.piece-of-us h2 {
  color: #1d2736;
  font-size: 32px;
  text-transform: capitalize;
  line-height: 1;
  margin: 15px 0px;
}

.piece-of-us p {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 15px;
}

.piece-of-us.piece-of-us_2 {
  background: #084c78;
}

.piece-of-us.piece-of-us_2 h2 {
  color: #fff;
}

.piece-of-us.piece-of-us_2 p {
  color: #777;
}

@media (min-width: 64em) {
  .piece-of-us {
    position: relative;
    overflow: hidden;
    padding: 0;
  }
  .piece-of-us h2, .piece-of-us p {
    text-align: left;
    margin-bottom: 5px;
  }
  .piece-of-us [class*="col"] {
    padding: 55px 0px;
  }
  .piece-of-us [class*="col"] * {
    position: relative;
    z-index: 6;
  }
  .piece-of-us .col-md-8:before, .piece-of-us .col-md-10:before {
    content: '';
    display: block;
    width: calc(100% - 90px);
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
    background: #eee;
  }
  .piece-of-us .col-md-8:after, .piece-of-us .col-md-10:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 180px 0px 180px 100px;
    border-color: #fff;
    border-left-color: #eee;
    right: -10px;
    z-index: 4;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .piece-of-us:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 900px;
    height: 100%;
    background: #fff;
    z-index: 0;
  }
  .piece-of-us.piece-of-us_2:after {
    content: url(../images/page-home/home02_section6_bg.jpg);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
  }
  .piece-of-us.piece-of-us_2 .col-md-10:before {
    background: #084c78;
    z-index: 4;
  }
  .piece-of-us.piece-of-us_2 .col-md-10:after {
    border-color: transparent;
    border-left-color: #084c78;
    z-index: 5;
  }
}

/* ----------- PIECE OF US 2 ----------- */
/* ----------- POST SHARE BUTTONS ------------- */
.post-share-buttons {
  background: #f7f7f7;
  display: inline-block;
  margin: 0px 0px 30px;
}

.post-share-buttons span {
  position: relative;
  font-size: 13px;
  color: #084c78;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  padding: 15px;
  margin-right: 30px;
  background: #FBD232;
}

.post-share-buttons span:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent;
  position: absolute;
  right: -15px;
  top: 0;
  border-left-color: #FBD232;
}

.post-share-buttons i {
  font-size: 15px;
  margin-right: 15px;
  margin-bottom: 10px;
}

/*-----------------------------
07-02. Page extra
-----------------------------*/
/* ---------- Project-fullwidth ----------- */
.page-projects-fullwidth .site-content {
  background: #084c78;
}

/* ---------- Project-basic, 3columns, sidebar ----------- */
.page-projects-basic .site-content,
.page-projects-3columns .site-content,
.page-projects-sidebar .site-content {
  background: #084c78;
}

.page-projects-basic .content,
.page-projects-3columns .content,
.page-projects-sidebar .content {
  background: #fff;
  padding: 50px 0px;
}

.page-projects-basic .content .col-xs-12,
.page-projects-3columns .content .col-xs-12,
.page-projects-sidebar .content .col-xs-12 {
  padding: 0;
}

.page-projects-basic .element-item,
.page-projects-3columns .element-item,
.page-projects-sidebar .element-item {
  width: 100%;
  padding: 15px;
}

.page-projects-basic .element-item .grid-overlay,
.page-projects-3columns .element-item .grid-overlay,
.page-projects-sidebar .element-item .grid-overlay {
  position: relative;
  text-align: left;
  display: block;
  background: #fff;
}

.page-projects-basic .grid-overlay-tittle,
.page-projects-3columns .grid-overlay-tittle,
.page-projects-sidebar .grid-overlay-tittle {
  color: #084c78;
  font-size: 20px;
  margin: 20px 0px 15px;
}

.page-projects-basic .grid-overlay-description,
.page-projects-3columns .grid-overlay-description,
.page-projects-sidebar .grid-overlay-description {
  color: #888;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 20px;
}

.page-projects-basic .grid-overlay-readmore,
.page-projects-3columns .grid-overlay-readmore,
.page-projects-sidebar .grid-overlay-readmore {
  color: #FBD232;
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
}

@media (min-width: 48em) {
  .page-projects-basic .element-item,
  .page-projects-3columns .element-item,
  .page-projects-sidebar .element-item {
    width: calc(100%/2);
  }
}

@media (min-width: 64em) {
  .page-projects-basic .element-item,
  .page-projects-3columns .element-item {
    width: calc(100%/3);
  }
}

/* ---------- Projects Single ---------- */
.page-projects-single .single-image {
  margin-bottom: 20px;
}

.project-title {
  font-size: 32px;
  line-height: 38px;
  color: #084c78;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.project-description_title {
  font-size: 24px;
  line-height: 29px;
  color: #084c78;
  margin-bottom: 20px;
}

.project-description_content {
  color: #777;
  margin-bottom: 35px;
}

.project-details {
  margin-bottom: 40px;
}

.project-details table {
  border: 2px solid #eee;
  width: 100%;
}

.project-details table td {
  font-size: 15px;
  border-bottom: 2px solid #eee;
  padding: 25px 20px;
}

.project-details table .meta-title {
  color: #FBD232;
  font-weight: 700;
  display: block;
}

.project-details table .meta-value {
  color: #777;
}

.project-details table .meta-value a {
  color: #777;
}

/*-----------------------------
07-03. Blog
-----------------------------*/
.post .entry-meta {
  padding: 6px 0px 6px 15px;
  background: #FBD232;
  display: inline-block;
  width: 100%;
}

.post .entry-meta span {
  margin-right: 40px;
}

.post .entry-meta span:last-child {
  margin-right: 20px;
}

.post .entry-meta span a {
  color: #084c78;
}

.post .entry-title a {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #084c78;
}

.post .entry-title a:hover {
  color: #FBD232;
}

.post .entry-content {
  color: #777;
}

.post blockquote {
  border-left-width: 10px;
}

.post .read-more {
  color: #FBD232;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  display: inline-block;
}

.post .read-more i {
  margin-left: 5px;
}

.post-list-item,
.post-full-item {
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.post-grid-layout,
.post-list-item,
.post-full-item {
  border-bottom: 1px solid #eee;
}

.post-grid-item,
.post-full-item {
  padding-bottom: 20px;
}

.post-grid-item .entry-meta,
.post-full-item .entry-meta {
  margin-bottom: 20px;
}

.post-grid-item .entry-title,
.post-full-item .entry-title {
  margin-bottom: 20px;
}

.post-grid-item .entry-title a,
.post-full-item .entry-title a {
  font-size: 24px;
}

.post-grid-item,
.post-simple-item {
  margin-bottom: 30px;
}

.post-grid-item .entry-title,
.post-simple-item .entry-title {
  line-height: 1;
}

.post-grid-item .entry-title a,
.post-simple-item .entry-title a {
  font-size: 15px;
}

.post-list-item .entry-meta {
  margin-bottom: 5px;
}

.post-list-item .entry-title {
  margin-bottom: 10px;
}

@media (min-width: 64em) {
  .post .entry-meta {
    width: auto;
  }
  .post .entry-meta:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 17px 0px 17px 10px;
    position: absolute;
    left: 100%;
    top: 0;
    border-left-color: #FBD232;
  }
  .post blockquote {
    margin: 24px 40px;
  }
  .post-list-item .entry-meta {
    position: relative;
  }
  .post-grid-item,
  .post-simple-item,
  .post-full-item {
    padding-bottom: 20px;
  }
  .post-grid-item .post-thumb,
  .post-simple-item .post-thumb,
  .post-full-item .post-thumb {
    position: relative;
    margin-bottom: 35px;
  }
  .post-grid-item .post-thumb .entry-meta,
  .post-simple-item .post-thumb .entry-meta,
  .post-full-item .post-thumb .entry-meta {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    bottom: -17px;
  }
}

/*-----------------------------
07-04. Shop
-----------------------------*/
/* ------- Fillter - in Page-shop ------- */
.products-result-count {
  color: #777;
}

.products-ordering {
  margin-bottom: 30px;
}

.products-ordering label {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-right: 10px;
  margin-bottom: 0;
}

.products-ordering select {
  width: auto;
  vertical-align: middle;
  padding: 5px 10px;
  border: 2px solid #ddd;
  margin-bottom: 5px;
}

@media (min-width: 48em) {
  .products-result-count {
    margin-bottom: 30px;
  }
}

/* ------- Grid Products ------- */
.star-rating {
  position: relative;
  width: 5em;
  height: 15px;
  overflow: hidden;
  line-height: 1;
  margin: 5px 0px;
}

.products.grid-layout .star-rating {
  margin: 5px auto;
}

.star-rating:before {
  content: "\f005\f005\f005\f005";
  color: #FBD232;
  top: 0;
  left: 0;
  position: absolute;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.star-rating span:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f005\f005\f005\f005\f005';
  color: #eee;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.amount {
  color: #777;
  font-weight: 700;
}

del .amount {
  margin-right: 5px;
  font-size: 13px;
  font-weight: 400;
}

ins .amount {
  color: #d90000;
}

.product {
  text-align: center;
  margin-bottom: 50px;
}

.product h3 {
  margin: 15px 0px 5px;
}

.product-thumb {
  position: relative;
  max-width: 300px;
  margin: 0 auto;
}

.product-thumb img {
  border: 1px solid #eee;
  padding: 10px;
  margin-bottom: 20px;
}

.product-title {
  font-size: 15px;
  text-transform: capitalize;
}

.onsale {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  width: 60px;
  height: 60px;
  line-height: 60px;
  position: absolute;
  top: 20px;
  left: 15px;
  color: #fff;
  background-color: #d90000;
  border-radius: 100%;
  z-index: 0;
}

@media (min-width: 64em) {
  .product-thumb img {
    margin-bottom: 0;
  }
  .cart-button {
    position: absolute;
    width: 130px;
    padding: 12px 17px;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
  }
  .product-thumb_link:before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
  }
  .product:hover .product-thumb_link:before {
    opacity: 0.8;
    visibility: visible;
  }
  .product:hover .cart-button {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* --------- Single Product ------------ */
.images-product {
  text-align: center;
  position: relative;
}

.images-product img {
  border: 1px solid #eee;
  padding: 15px;
}

.images-product .img-thumbnail {
  width: 30.75%;
  margin: 20px 10px;
}

.page-single-product .col-sm-6 {
  margin-bottom: 30px;
}

.page-single-product .onsale {
  left: 30px;
  z-index: 2;
}

.page-single-product .product-title {
  font-size: 36px;
  line-height: 1.2;
}

.page-single-product .price {
  font-size: 18px;
  margin-bottom: 10px;
}

.page-single-product .price del .amount {
  font-size: 15px;
}

.page-single-product .star-rating {
  margin-bottom: 15px;
}

.page-single-product .description {
  color: #777;
  margin-bottom: 20px;
}

.page-single-product .cart {
  margin-bottom: 20px;
}

.page-single-product .input-quantity {
  width: 100px;
  padding: 11px;
  border-width: 2px;
  text-align: center;
  color: #084c78;
  font-weight: 700;
  margin-right: 10px;
}

.page-single-product .product-meta {
  border-top: 1px solid #eee;
}

.page-single-product .product-share-buttons {
  margin-bottom: 40px;
}

.page-single-product .product-meta span, .page-single-product .product-share-buttons span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #777;
  padding: 10px 0px;
  border-bottom: 1px solid #eee;
}

.page-single-product .product-meta a, .page-single-product .product-share-buttons a {
  text-transform: capitalize;
  font-weight: 400;
}

.reviews .control-label {
  display: block;
}

.reviews input, .reviews textarea {
  border-radius: 0;
  border-width: 2px;
}

.reviews input:focus, .reviews textarea:focus {
  border-color: #FBD232;
  box-shadow: none;
}

/* ---------- SHOPING CART ------------- */
.page-shop-cart .heading-title {
  font-size: 24px;
  margin-bottom: 35px;
}

.page-shop-cart .row-totals {
  margin-bottom: 40px;
}

.table-shopping-cart {
  margin-bottom: 120px;
}

.table-shopping-cart thead {
  background: #FBD232;
}

.table-shopping-cart thead > tr > th {
  border-bottom-color: #FBD232;
  padding: 10px;
  color: #fff;
}

.table-shopping-cart tbody > tr > td {
  vertical-align: middle;
}

.table-shopping-cart .product-remove i {
  cursor: pointer;
}

.table-shopping-cart .product-thumbnail img {
  width: 70px;
  min-width: 70px;
  border: 1px solid #eee;
  padding: 5px;
}

.table-shopping-cart .product-name a {
  font-weight: 700;
}

.table-shopping-cart .product-price, .table-shopping-cart .product-total {
  color: #d90000;
  font-weight: 700;
}

.table-shopping-cart .product-qty input {
  width: 100px;
  text-align: center;
  border: 2px solid #ddd;
}

.table-shopping-cart .product-qty input:focus {
  box-shadow: none;
  border-color: #FBD232;
}

.table-shopping-cart .actions {
  padding-top: 20px;
}

.table-cart-totals {
  width: 100%;
  border-top: 1px solid #eee;
}

.table-cart-totals tr {
  border-bottom: 1px solid #eee;
  line-height: 40px;
}

.table-cart-totals th {
  font-weight: 400;
  color: #777;
}

.table-cart-totals .amount {
  font-weight: 700;
  color: #d90000;
}

/* ------------- CHECKOUT --------------- */
.page-shop-checkout .btn {
  padding: 11px 17px;
}

.page-shop-checkout .required {
  color: red;
}

.page-shop-checkout .heading-title {
  font-size: 24px;
  margin-bottom: 40px;
}

.page-shop-checkout table {
  margin-bottom: 30px;
}

.checkout-login .btn {
  margin: 0px 10px 10px 0px;
}

.checkout-login p {
  color: #777;
}

.checkout-login p.lost_password a {
  color: #084c78;
  font-weight: 400;
}

.checkout-coupon {
  margin-bottom: 50px;
}

.checkout-login a, .checkout-coupon a {
  color: #FBD232;
  font-weight: 700;
}

.checkout-login form, .checkout-coupon form {
  border: 1px solid #d3ced2;
  padding: 20px;
}

.billing {
  margin-bottom: 50px;
}

.billing .checkbox {
  display: inline-block;
}

.billing .input-checkbox {
  margin: 15px 10px 0px 0px;
}

.ship-different {
  margin-bottom: 50px;
}

.ship-different .custom-heading h3 a:hover {
  color: #084c78;
}

.ship-different .custom-heading h3 input[type="checkbox"] {
  margin-top: 7px;
  margin-right: 10px;
}

.ship-different .custom-heading h3 label {
  margin-bottom: 0;
  cursor: pointer;
  display: inline;
}

.table-order-review {
  width: 100%;
}

.table-order-review th, .table-order-review td {
  width: 50%;
}

.table-order-review th {
  padding: 10px 20px;
  color: #fff;
  background: #FBD232;
}

.table-order-review td {
  padding: 20px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
}

.checkout-payment {
  margin-bottom: 40px;
}

.checkout-payment input[type="radio"], .checkout-payment input[type="checkbox"] {
  margin-top: 5px;
  margin-right: 15px;
}

.checkout-payment .payment_methods .parent {
  margin: 30px 0px;
  padding: 0px 15px;
}

.checkout-payment .payment_methods label {
  display: inline;
  text-transform: uppercase;
}

.checkout-payment .payment_methods label img {
  width: 150px;
  margin-left: 5px;
}

.checkout-payment .payment_methods .panel-collapse {
  margin-left: 30px;
}

.checkout-payment .place-order {
  padding: 15px;
  border-top: 1px solid #eee;
}

.checkout-payment .place-order label {
  display: inline-block;
  margin: 0;
}

.checkout-payment .place-order input[type="checkbox"] {
  margin: 13px 15px 0px 5px;
}

/* ------------- MY ACCOUNT --------------- */
.form-login {
  border: 1px solid #ddd;
  padding: 30px 20px;
  margin: 40px 0px 70px 0px;
}

/*-----------------------------
07-05. About
-----------------------------*/
/* ---- ABOUT 01 ---- */
.about-big-title {
  position: relative;
  padding: 200px 0px;
  margin-bottom: 60px;
  color: #fff;
  overflow: hidden;
}

.about-big-title h2 {
  font-size: 60px;
  margin-bottom: 40px;
}

.about-big-title p {
  font-size: 18px;
  text-transform: uppercase;
}

.about-slogan {
  border: 2px solid #FBD232;
  padding: 50px 0px 40px;
  margin-bottom: 50px;
}

.about-slogan h3 {
  margin-bottom: 25px;
}

.about-slogan p {
  color: #777;
}

.home-maintenance {
  margin-bottom: 35px;
}

.home-maintenance h3 {
  font-size: 36px;
  margin-bottom: 30px;
}

.home-maintenance p {
  color: #777;
  margin-bottom: 1.5em;
}

/* ---- ABOUT 02 ---- */
@media (max-width: 47.9em) {
  .about-view-projects img, .our-team_big-image img {
    margin-bottom: 20px;
  }
}

.about-view-projects h2, .our-team_big-image h2 {
  font-size: 32px;
  margin-bottom: 30px;
}

.about-view-projects h2 strong, .our-team_big-image h2 strong {
  color: #FBD232;
  display: block;
}

.about-view-projects p, .our-team_big-image p {
  color: #777;
  margin-bottom: 35px;
}

.about-view-projects .btn, .our-team_big-image .btn {
  margin-bottom: 20px;
}

/* ---- OUR TEAM ---- */
.page-our-team .our-team_style-1 {
  margin: 20px 0px 40px;
}

.page-our-team .our-team_style-2 {
  background: #f7f7f7;
  padding: 70px 0px 30px;
  margin: 0;
}

.our-team_big-image .img-border-bottom {
  margin-bottom: 60px;
  position: relative;
}

@media (min-width: 64em) {
  .our-team_big-image .img-border-bottom {
    padding-top: 110px;
  }
}

.our-team_big-image h2 {
  font-size: 36px;
}

.our-team_big-image img {
  margin-bottom: 0;
}

.our-team_big-image .heading-title {
  font-size: 24px;
  background: #FBD232;
  padding: 15px;
  margin-bottom: 60px;
}

@media (min-width: 64em) {
  .our-team_big-image .heading-title {
    padding: 30px;
    border-radius: 4px;
    position: absolute;
    top: 0px;
    right: 150px;
  }
  .our-team_big-image .heading-title:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: transparent;
    position: absolute;
    left: 0;
    bottom: -20px;
    border-top-color: #FBD232;
  }
}

@media (min-width: 80em) {
  .our-team_big-image .heading-title {
    right: 240px;
  }
}

.img-border-bottom {
  border-bottom: 4px solid #FBD232;
  padding: 0px 15px;
  overflow: hidden;
}

.our-team {
  margin: 60px 0px;
}

.our-team .heading-title {
  font-size: 36px;
  margin-bottom: 10px;
}

.our-team_description {
  margin-bottom: 35px;
}

.our-team_item {
  margin-bottom: 30px;
}

.our-team_item-content-name {
  color: #FBD232;
}

.our-team_item strong {
  color: #084c78;
}

.our-team_item p {
  color: #888;
}

.our-team_item li {
  display: inline-block;
  margin: 0px 5px;
}

.our-team_item li a {
  color: #888;
}

.our-team_style-1 .our-team_item {
  margin-bottom: 30px;
}

.our-team_style-1 .our-team_item-img, .our-team_style-1 .our-team_item-content {
  display: table-cell;
}

.our-team_style-1 .our-team_item-img {
  width: 150px;
}

.our-team_style-1 .our-team_item-content {
  padding-left: 20px;
  vertical-align: top;
}

.our-team_style-2 .our-team_item {
  text-align: center;
}

.our-team_style-2 .our-team_item-img {
  margin-bottom: 20px;
}

/*-----------------------------
07-06. Page other
-----------------------------*/
/* ----------- 404 ------------- */
.not-found {
  padding: 100px 0px;
  background: #f7f7f7;
}

.not-found h2 {
  font-size: 60px;
  color: #FBD232;
}

.not-found h3 {
  font-size: 36px;
  text-transform: uppercase;
}

.not-found p {
  font-size: 16px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #777;
}

/* ----------- Site Maintenance ------------ */
.site-maintenance {
  background: url("../images/page-home/site_maintenance_page.jpg") no-repeat top left;
  display: table;
  width: 100%;
  height: 100vh;
}

.site-maintenance_content {
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0px;
}

.site-maintenance h2 {
  font-size: 36px;
  text-transform: uppercase;
  color: #FBD232;
  margin-bottom: 10px;
}

.site-maintenance h3 {
  font-size: 58px;
  color: #fff;
  margin-bottom: 60px;
}

.site-maintenance ul {
  margin-bottom: 35px;
}

.site-maintenance li a {
  color: #fff;
  font-size: 24px;
}

.site-maintenance p {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 200px;
}

@media (max-width: 47.9em) {
  .site-maintenance h2 {
    font-size: 26px;
  }
  .site-maintenance h3 {
    font-size: 32px;
  }
  .site-maintenance p {
    margin-bottom: 30px;
  }
}

/* ----------- Page Title ------------ */
.page-title_content {
  margin-bottom: 50px;
}

.page-title_content p {
  color: #777;
  margin-bottom: 1.5em;
}

.quote-border-left {
  border-left-width: 10px;
  padding: 20px;
  margin: 24px 40px;
}

.page-title.image-bg .big-title,
.page-title.big-image-bg .big-title {
  position: relative;
  background: transparent;
}

.page-title.image-bg .big-title:after,
.page-title.big-image-bg .big-title:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(17, 17, 17, 0.7);
  z-index: -1;
}

.page-title.big-image-bg .big-title {
  padding: 150px 0px;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwibGF5b3V0L193aWRnZXQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIm5hdmlnYXRpb24vX3NvY2lhbC1tZW51LnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibmF2aWdhdGlvbi9fbW9iaWxlLW1lbnUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbWluaS1jYXJ0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIm9iamVjdHMvX29iamVjdHMuc2NzcyIsIm9iamVjdHMvX29iamVjdHMtYnV0dG9ucy5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1jb2xsYXBzZS5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1zbGlkZXIuc2NzcyIsIm9iamVjdHMvX29iamVjdHMtYnJlYWRjcnVtYi5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1jdXN0b20taGVhZGluZy5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1wYWdpbmF0aW9uLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLXNjcm9sbHVwLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLWZvcm1zLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMtZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMtd2UtYXJlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLXNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLW91ci13b3Jrcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy10ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy1jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMtYnJhbmRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLW5ldy10aXBzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLWNob29zZS11cy5zY3NzIiwicGFnZS9fcGFnZS5zY3NzIiwicGFnZS9fcGFnZS1leHRyYS5zY3NzIiwicGFnZS9wcm9qZWN0cy9fcGFnZS1wcm9qZWN0c19sYXlvdXQuc2NzcyIsInBhZ2UvcHJvamVjdHMvX3BhZ2UtcHJvamVjdHNfc2luZ2xlLnNjc3MiLCJwYWdlL2Jsb2cvX3BhZ2UtYmxvZy5zY3NzIiwicGFnZS9zaG9wL19wYWdlLXNob3BfZ3JpZC1wcm9kdWN0cy5zY3NzIiwicGFnZS9zaG9wL19wYWdlLXNob3Bfc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2Uvc2hvcC9fcGFnZS1zaG9wX2NhcnQuc2NzcyIsInBhZ2Uvc2hvcC9fcGFnZS1zaG9wX2NoZWNrb3V0LnNjc3MiLCJwYWdlL2Fib3V0L19wYWdlLWFib3V0LnNjc3MiLCJwYWdlL19wYWdlLW90aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7cUVBSXFFO0FBRXJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RUFDWixxQkFBcUI7Q0FDdEI7O0FBRUg7RUFDRSx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGtCQUFrQjtDQUNuQjs7QUFFRDs7RUFHSSxtQkFBbUI7RUFDbkIsd0JBQXdCO0NBWXpCOztBQWhCSDs7RUFNTSxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0NBQXNCO0VBQ3RCLFlBQVk7Q0FDYjs7QUFJTDtFQUVJLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgTmFtZTogUmVub3ZhdGlvblxuVmVyc2lvbjogMS4wXG5BdXRob3I6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUQUJMRSBPRiBDT05URU5UU11cblxuIyMgMDEuIEdMT0JBTCBTVFlMRVNcbiAgIDAxLTAxLiBOb3JtYWxpemVcbiAgIDAxLTAyLiBUeXBvZ3JhcGh5XG4gICAwMS0wMy4gTGlzdFxuXG4jIyAwMi4gQ09NQk8gQ1NTXG5cbiMjIDAzLiBOQVZJR0FUSU9OXG4gICAwMy0wMS4gTWVudXNcbiAgIDAzLTAxLiBNb2JpbGUgbWVudVxuICAgMDMtMDEuIFNvY2lhbCBtZW51XG5cbiMjIDA0LiBMQVlPVVRcbiAgIDA0LTAxLiBIZWFkZXJcbiAgIDA0LTAyLiBGb290ZXJcbiAgIDA0LTAzLiBXaWRnZXQsIHNpZGViYXJcbiAgIDA0LTA0LiBNaW5pIGNhcnRcblxuIyMgMDUuIE9CSkVDVFNcbiAgIDA1LTAxLiBCdXR0b25cbiAgIDA1LTAyLiBDb2xsYXBzZVxuICAgMDUtMDMuIFNsaWRlclxuICAgMDUtMDQuIEJyZWFkY3J1bWJcbiAgIDA1LTA1LiBDdXN0b20gaGVhZGluZ1xuICAgMDUtMDYuIFBhZ2luYXRpb25cbiAgIDA1LTA3LiBTY3JvbGx1cFxuICAgMDUtMDguIEZvcm1zXG5cbiMjIDA2LiBDT01QT05FTlRTXG4gICAwNi0wMS4gRmVhdHVyZXNcbiAgIDA2LTAyLiBXZSBhcmVcbiAgIDA2LTAzLiBTZXJ2aWNlc1xuICAgMDYtMDQuIE91ciB3b3Jrc1xuICAgMDYtMDUuIFRlc3RpbW9uaWFsXG4gICAwNi0wNi4gQ29udGFjdCBmb3JtXG4gICAwNi0wNy4gQnJhbmRzXG4gICAwNi0wOC4gTmV3IHRpcHNcbiAgIDA2LTA5LiBDaG9vc2UgdXNcblxuIyMgMDcuIENPTlRFTlRcbiAgIDA3LTAxLiBQYWdlIGV4dHJhXG4gICAwNy0wMi4gUGFnZSBleHRyYVxuICAgMDctMDMuIEJsb2dcbiAgIDA3LTA0LiBTaG9wXG4gICAwNy0wNS4gQWJvdXRcbiAgIDA3LTA2LiBQYWdlIG90aGVyXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmVuZG9ycy92ZW5kb3JzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAxLiBHTE9CQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9fYmFzZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDIuIENPTUJPIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInV0aWxzL3BsYWNlaG9sZGVyc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDMuIE5BVklHQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LiBMQVlPVVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNS4gT0JKRUNUU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm9iamVjdHMvb2JqZWN0c1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYuIENPTVBPTkVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA3LiBDT05URU5UXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS9wYWdlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgMDEtMDEuIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gIGNvbG9yOiAjMTExO1xyXG4gIEBleHRlbmQgJXRyYW5zaXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIDAxLTAyLiBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgMDEtMDMuIExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJsaXN0c1wiO1xyXG4iLCJodG1sIHtcclxuXHRmb250LWZhbWlseSAgICAgICAgICAgICAgOiBzYW5zLXNlcmlmO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCA6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgICAgIDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luIDogMDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcblx0ZGlzcGxheSA6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheSA6IG5vbmU7XHJcblx0aGVpZ2h0ICA6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheSA6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG5cdG91dGxpbmUgOiAwO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbSA6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQgOiBib2xkO1xyXG59XHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGUgOiBpdGFsaWM7XHJcbn1cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQgOiAjZmYwO1xyXG5cdGNvbG9yICAgICAgOiAjMDAwO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplIDogODAlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0cG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xyXG5cdGZvbnQtc2l6ZSAgICAgIDogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0ICAgIDogMDtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3AgOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tIDogLTAuMjVlbTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRib3JkZXIgOiAwO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3cgOiBoaWRkZW47XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luIDogMDtcclxufVxyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmcgOiBjb250ZW50LWJveDtcclxuXHRoZWlnaHQgICAgIDogMDtcclxufVxyXG5cclxucHJlIHtcclxuXHRvdmVyZmxvdyA6IGF1dG87XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuXHRmb250LXNpemUgICA6IDFlbTtcclxuXHRmb250LWZhbWlseSA6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0bWFyZ2luIDogMDtcclxuXHRjb2xvciAgOiBpbmhlcml0O1xyXG5cdGZvbnQgICA6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3cgOiB2aXNpYmxlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm0gOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRjdXJzb3IgICAgICAgICAgICAgOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZSA6IGJ1dHRvbjtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG5cdGN1cnNvciA6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdHBhZGRpbmcgOiAwO1xyXG5cdGJvcmRlciAgOiAwO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0bGluZS1oZWlnaHQgOiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nICAgIDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0IDogYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0Ym94LXNpemluZyAgICAgICAgIDogY29udGVudC1ib3g7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlIDogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0bWFyZ2luICA6IDAgMnB4O1xyXG5cdHBhZGRpbmcgOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcblx0Ym9yZGVyICA6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG5cdHBhZGRpbmcgOiAwO1xyXG5cdGJvcmRlciAgOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3cgOiBhdXRvO1xyXG59XHJcblxyXG5vcHRncm91cCB7XHJcblx0Zm9udC13ZWlnaHQgOiBib2xkO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLXNwYWNpbmcgIDogMDtcclxuXHRib3JkZXItY29sbGFwc2UgOiBjb2xsYXBzZTtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuXHRwYWRkaW5nIDogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgTmFtZTogUmVub3ZhdGlvblxuVmVyc2lvbjogMS4wXG5BdXRob3I6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVEFCTEUgT0YgQ09OVEVOVFNdXG5cbiMjIDAxLiBHTE9CQUwgU1RZTEVTXG4gICAwMS0wMS4gTm9ybWFsaXplXG4gICAwMS0wMi4gVHlwb2dyYXBoeVxuICAgMDEtMDMuIExpc3RcblxuIyMgMDIuIENPTUJPIENTU1xuXG4jIyAwMy4gTkFWSUdBVElPTlxuICAgMDMtMDEuIE1lbnVzXG4gICAwMy0wMS4gTW9iaWxlIG1lbnVcbiAgIDAzLTAxLiBTb2NpYWwgbWVudVxuXG4jIyAwNC4gTEFZT1VUXG4gICAwNC0wMS4gSGVhZGVyXG4gICAwNC0wMi4gRm9vdGVyXG4gICAwNC0wMy4gV2lkZ2V0LCBzaWRlYmFyXG4gICAwNC0wNC4gTWluaSBjYXJ0XG5cbiMjIDA1LiBPQkpFQ1RTXG4gICAwNS0wMS4gQnV0dG9uXG4gICAwNS0wMi4gQ29sbGFwc2VcbiAgIDA1LTAzLiBTbGlkZXJcbiAgIDA1LTA0LiBCcmVhZGNydW1iXG4gICAwNS0wNS4gQ3VzdG9tIGhlYWRpbmdcbiAgIDA1LTA2LiBQYWdpbmF0aW9uXG4gICAwNS0wNy4gU2Nyb2xsdXBcbiAgIDA1LTA4LiBGb3Jtc1xuXG4jIyAwNi4gQ09NUE9ORU5UU1xuICAgMDYtMDEuIEZlYXR1cmVzXG4gICAwNi0wMi4gV2UgYXJlXG4gICAwNi0wMy4gU2VydmljZXNcbiAgIDA2LTA0LiBPdXIgd29ya3NcbiAgIDA2LTA1LiBUZXN0aW1vbmlhbFxuICAgMDYtMDYuIENvbnRhY3QgZm9ybVxuICAgMDYtMDcuIEJyYW5kc1xuICAgMDYtMDguIE5ldyB0aXBzXG4gICAwNi0wOS4gQ2hvb3NlIHVzXG5cbiMjIDA3LiBDT05URU5UXG4gICAwNy0wMS4gUGFnZSBleHRyYVxuICAgMDctMDIuIFBhZ2UgZXh0cmFcbiAgIDA3LTAzLiBCbG9nXG4gICAwNy0wNC4gU2hvcFxuICAgMDctMDUuIEFib3V0XG4gICAwNy0wNi4gUGFnZSBvdGhlclxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAxLiBHTE9CQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAwMS0wMS4gTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgMDEtMDIuIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5cbnAge1xuICBjb2xvcjogIzY2Njtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQkQyMzI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAwMS0wMy4gTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDIuIENPTUJPIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXIgLnByb2R1Y3QtbGlzdC13aWRnZXQgbGk6OmFmdGVyLCAubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtbGlzdCBsaTo6YWZ0ZXIsIC5wYWdlLXNlcnZpY2UtZGV0YWlsLTAyIC5zZXJ2aWNlLWxpc3RfaXRlbS1jYXRlZ29yaWVzOjphZnRlciwgLmNhbGwtdXNfcGhvbmU6OmFmdGVyLCAuY2FsbC11c19hZGRyZXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1lbnUgbGkgYTpiZWZvcmUsIC5taW5pLWNhcnQgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hLCAuc3ViLW1lbnUsIC5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLCAucHJpbWFyeS1tZW51X3N0eWxlLTAyIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEsIC5wcmltYXJ5LW1lbnVfc3R5bGUtMDMgLm1lbnUgPiAubWVudS1pdGVtID4gYTpiZWZvcmUsIC5zb2NpYWwtbWVudSAubWVudSBsaSwgLnNvY2lhbC1tZW51X3JpZ2h0LWFycm93IC5tZW51OmJlZm9yZSwgLnNvY2lhbC1tZW51X3JpZ2h0LWFycm93IGxpOmFmdGVyLCAubWluaS1jYXJ0IC5taW5pLWNhcnRfX2J1dHRvbiwgLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50LCAuYWNjb3JkaW9uLXJuIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmFmdGVyLCAucGFnaW5hdGlvbiBsaSBhOmJlZm9yZSwgLnBhZ2luYXRpb24gbGkgYTphZnRlciwgc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCwgYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zZXJ2aWNlLWl0ZW1faW1nIGltZywgLnNlcnZpY2UtaXRlbV9pY29uLCAuc2VydmljZS1pdGVtX2ljb246YmVmb3JlLCAuc2VydmljZS1pdGVtX2ljb246YWZ0ZXIsIC5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmJlZm9yZSwgLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b246YWZ0ZXIsIC5vd2wtZG90LCAuYnJhbmQtaXRlbS1lbGVtZW50LCAuYnJhbmQtaXRlbS1vdmVybGF5LCAucHJvZHVjdC10aHVtYl9saW5rOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDMuIE5BVklHQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDMtMDEuIE1lbnVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDExMCU7XG4gIHRvcDogMDtcbn1cblxuLnN1Yi1tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLyogLS0tLS0gUFJJTUFSWSBNRU5VIC0tLS0tICovXG4jcHJpbWFyeS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTdweDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVnYS1tZW51ID4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVnYS1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcmltYXJ5LW1lbnUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGQkQyMzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAuc3ViLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTdweCAyMHB4O1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51IC5zdWItbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbiNwcmltYXJ5LW1lbnUgLm1lbnUgLnN1Yi1tZW51IGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogTGF0bztcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSA+IGxpOmhvdmVyLCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGk6aG92ZXIgPiBhLCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSwgLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSA+IGxpLmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCAzcHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkJEMjMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgbGkge1xuICBwYWRkaW5nOiAyN3B4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIHtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMzZweDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIC5tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIC5tZW51OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbiAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMzVweCAyMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSA+IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbiAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMzVweCAyMHB4O1xuICByaWdodDogLTIwcHg7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgPiAubWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XG4gIHJpZ2h0OiAtMjFweDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgLm1lZ2EtbWVudSAuc3ViLW1lbnUge1xuICB3aWR0aDogMTE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBsZWZ0OiAtOTVweDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgcGFkZGluZzogNTRweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAzIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZDcnICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSwgLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDMgLm1lbnUgPiAubWVudS1pdGVtLmFjdGl2ZSA+IGE6YmVmb3JlLCAucHJpbWFyeS1tZW51X3N0eWxlLTAzIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0b3AtcmlnaHQtbWVudSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuI3RvcC1yaWdodC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RvcC1yaWdodC1tZW51IC5zdWItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jdG9wLXJpZ2h0LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XG4gIH1cbiAgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wMy0wMi4gTW9iaWxlIG1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByaW1hcnktbWVudS1tb2JpbGUgYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4jcHJpbWFyeS1tZW51LW1vYmlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbiNwcmltYXJ5LW1lbnUtbW9iaWxlIC5zb2NpYWwtbWVudS1tb2JpbGUge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNwcmltYXJ5LW1lbnUtbW9iaWxlIC5tbS1uYXZiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwcmltYXJ5LW1lbnUtbW9iaWxlIC5tbS1uYXZiYXItY29udGVudC00ID4gLnNvY2lhbC1tZW51LW1vYmlsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG4jcHJpbWFyeS1tZW51LW1vYmlsZSAubW0tY2xvc2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDMtMDMuIFNvY2lhbCBtZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtbWVudSAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm1lbnUgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cImZhY2Vib29rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5tZW51IGxpIGFbaHJlZio9XCJ0d2l0dGVyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5cbi5tZW51IGxpIGFbaHJlZio9XCJpbnN0YWdyYW1cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cInlvdXR1YmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuXG4ubWVudSBsaSBhW2hyZWYqPVwiZmxpY2tyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5tZW51IGxpIGFbaHJlZio9XCJkcmliYmJsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4ubWVudSBsaSBhW2hyZWYqPVwiZm91cnNxdWFyZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4ubWVudSBsaSBhW2hyZWYqPVwibGlua2VkaW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cInR1bWJsclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4ubWVudSBsaSBhW2hyZWYqPVwiZmVlZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cgLm1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjVweCAxNXB4IDI1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGQkQyMzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaTpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxMTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaSBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItd2lkdGg6IDI1cHggMTVweCAyNXB4IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnNvY2lhbC1tZW51X3JpZ2h0LWFycm93IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjVweCAxNXB4IDI1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGQkQyMzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LiBMQVlPVVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDQtMDEuIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1icmFuZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIHBhZGRpbmc6IDQ3cHggMjBweCA0N3B4IDE1cHg7XG4gIH1cbn1cblxuI29wZW4tbGVmdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTExO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leHRyYS1pbmZvIGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmV4dHJhLWluZm8gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45ZW0pIHtcbiAgLmV4dHJhLWluZm8gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtY2FydCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc29jaWFsLW1lbnUuc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yNXB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi8qIC0tLS0tLS0gSE9NRSAwMSAtLS0tLS0tICovXG4uc2l0ZS10b3Auc3R5bGUtMDEge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDEgLnNpdGUtdG9wLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDEgLnNpdGUtdG9wLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDEgLnNpdGUtdG9wLWxlZnQgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMSAuc2l0ZS10b3AtbGVmdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMSAjdG9wLXJpZ2h0LW1lbnUgLm1lbnUgLm1lbnUtaXRlbSwgLnNpdGUtdG9wLnN0eWxlLTAxICN0b3AtcmlnaHQtbWVudSAubWVudSBhIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnNpdGUtdG9wLnN0eWxlLTAxICN0b3AtcmlnaHQtbWVudSAubWVudSA+IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDEgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMSB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMSB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgaSB7XG4gICAgY29sb3I6ICNGQkQyMzI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAxIC5zaXRlLWJyYW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgLnNpdGUtYnJhbmRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAxIC5zaXRlLWJyYW5kaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCA0MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMSAuZXh0cmEtaW5mbyAuY29sLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgLmV4dHJhLWluZm8gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgLnNlYXJjaC1jYXJ0IC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMSAuc2VhcmNoLWNhcnQgLm1pbmktY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tIEhPTUUgMDIgLS0tLS0tLSAqL1xuLnNpdGUtdG9wLnN0eWxlLTAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB6LWluZGV4OiAtMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjllbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51ID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtdG9wLnN0eWxlLTAyIC5zaXRlLXRvcC1yaWdodCAubWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAxMXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG4gIC5zaXRlLXRvcC5zdHlsZS0wMiAuc2l0ZS10b3AtcmlnaHQgLm1lbnUgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMTFweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAyIC5zaXRlLXRvcC1yaWdodCAubWVudSA+IGxpIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51ID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAyIC5zaXRlLXRvcC1yaWdodCAubWVudSA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzZkNmQ2ZDtcbiAgICBib3JkZXItd2lkdGg6IDIxcHggMCAyMXB4IDEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICB9XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMiAuc29jaWFsLW1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMiAuc29jaWFsLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDIgLnNvY2lhbC1tZW51IGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuZXh0cmEtaW5mbyBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5leHRyYS1pbmZvIGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLmV4dHJhLWluZm8gLnBob25lLCAuc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLmV4dHJhLWluZm8gLmFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuZXh0cmEtaW5mbyAucGhvbmU6YmVmb3JlLCAuc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLmV4dHJhLWluZm8gLmFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDIxcHggMTJweCAyMXB4IDBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJEMjMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuc2VhcmNoLWJveCwgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5zZWFyY2gtYm94OmJlZm9yZSwgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDIxcHggMTJweCAyMXB4IDBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuc2VhcmNoLWJveDphZnRlciwgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLnNlYXJjaC1ib3gtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLm1pbmktY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnRfX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnRfX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAtLS0tLS0tIEhPTUUgMDMgLS0tLS0tLSAqL1xuLnNpdGUtdG9wLnN0eWxlLTAzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtdG9wLnN0eWxlLTAzIC5zb2NpYWwtbWVudSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMyAuc29jaWFsLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDMgLnNvY2lhbC1tZW51IGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvIGkge1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGkge1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItd2lkdGg6IDI0cHggMHB4IDI0cHggMjBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAyNHB4IDBweCAyNHB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45ZW0pIHtcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMyAuc2l0ZS1icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLnNpdGUtYnJhbmRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLnNpdGUtYnJhbmRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci13aWR0aDogNjVweCAwcHggNjVweCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIC5taW5pLWNhcnQgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLm1pbmktY2FydCwgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIC5zZWFyY2gtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLm1pbmktY2FydCwgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW50cm8tY2FsbCB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLmludHJvLWNhbGwgaSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xuICBmb250LXNpemU6IDQ3cHg7XG59XG5cbi5pbnRyby1jYWxsIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaW50cm8gLmV4dHJhLWluZm8gaSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4uaW50cm8gLmV4dHJhLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50cm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmludHJvLWNhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaW50cm8tY2FsbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAxMDBweCAwcHggMTAwcHggNDBweDtcbiAgICBib3JkZXItY29sb3I6ICMxMTEgIzExMSAjMTExIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5leHRyYS1pbmZvIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNC0wMi4gRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2UtaG9tZS9mb290ZXItYmcuanBnXCIpO1xufVxuXG4uZm9vdGVyIGEsIC5mb290ZXIgcCwgLmZvb3RlciBsaSwgLmZvb3RlciBkaXYge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjkpO1xufVxuXG4uZm9vdGVyIC53aWRnZXQtdGl0dGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXIgLndpZGdldC10aXR0bGU6YmVmb3JlLCAuZm9vdGVyIC53aWRnZXQtdGl0dGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLmZvb3RlciAud2lkZ2V0LXRpdHRsZTpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmZvb3RlciAud2lkZ2V0LXRpdHRsZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uZm9vdGVyLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmZvb3Rlci1pbmZvbWF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItaW5mb21hdGlvbiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvb3Rlci1pbmZvbWF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuLmZvb3Rlci1pbmZvIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci1pbmZvIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1JTtcbn1cblxuLmZvb3RlciAuc29jaWFsLW1lbnUgLm1lbnU6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4IDBweCAyNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmZvb3RlciAuc29jaWFsLW1lbnUgLm1lbnUgbGkge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbWVudSAubWVudSBsaTpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDI1cHggMHB4IDI1cHggMTVweDtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbWVudSAubWVudSBsaTphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAwcHggMjVweCAxNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZvb3RlciAuc29jaWFsLW1lbnUgLm1lbnUgbGk6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG59XG5cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDQ1cHg7XG59XG5cbi5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jb3B5cmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA0LTAzLiBXaWRnZXQsIHNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zaWRlYmFyIC5wcm9qZWN0LWNhdGVnb3JpZXMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhciAucHJvamVjdC1jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4uc2lkZWJhciAucHJvamVjdC1jYXRlZ29yaWVzIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2lkZWJhciAucHJvamVjdC1jYXRlZ29yaWVzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uc2lkZWJhciAucHJvamVjdC1jYXRlZ29yaWVzIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpZGViYXIgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zaWRlYmFyIC5yZWNlbnQtcG9zdHNfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZGViYXIgLnJlY2VudC1wb3N0cyAuY29sLXNtLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhciAucmVjZW50LXBvc3RzIGltZyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpZGViYXIgLnJlY2VudC1wb3N0c19pbmZvIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaWRlYmFyIC5yZWNlbnQtcG9zdHNfaW5mbyBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uc2lkZWJhciAucmVjZW50LXBvc3RzIC5wb3N0LWRhdGUge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnNpZGViYXIgLnRhZ2Nsb3VkIGEge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBtYXJnaW46IDBweCAycHggOHB4IDBweDtcbn1cblxuLnNpZGViYXIgLnRhZ2Nsb3VkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBib3JkZXItY29sb3I6ICNGQkQyMzI7XG59XG5cbi53aWRnZXQtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpZGViYXIgLnByb2R1Y3RzLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIgLnByb2R1Y3RzLXNlYXJjaDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgd2lkdGg6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuLnNpZGViYXIgLnByb2R1Y3RzLXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4uc2lkZWJhciAucHJvZHVjdHMtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uc2lkZWJhciAucHJvZHVjdC1saXN0LXdpZGdldCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0IGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2lkZWJhciAucHJvZHVjdC1saXN0LXdpZGdldCAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhciAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnNpZGViYXIgLnByb2R1Y3QtY2F0ZWdvcmllcyBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6ICdcXGYwYWQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNC0wNC4gTWluaSBjYXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5taW5pLWNhcnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19idXR0b24gLm1pbmktY2FydC1pY29uOmJlZm9yZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogJ1xcZjA3YSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19idXR0b24gLm1pbmktY2FydC1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTEycHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGQkQyMzI7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudCAuY2FydC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtbGlzdCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtbGlzdCBsaSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWxpc3QgbGkgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWxpc3QgbGkgLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOTAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLnRvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLmJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luOiAxMHB4IDNweCAxNXB4O1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQtb3BlbiB7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5hbW91bnQge1xuICBjb2xvcjogI2Q5MDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAxNjAlO1xuICB9XG4gIC5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudC1vcGVuIHtcbiAgICB0b3A6IDE0MCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUuIE9CSkVDVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDUtMDEuIE1lbnVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgcGFkZGluZzogMTFweCAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wMi4gQ29sbGFwc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbi1ybiAucGFuZWwge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXJuIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbi1ybiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYSB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQkQyMzI7XG4gIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24tcm4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6aG92ZXIsIC5hY2NvcmRpb24tcm4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbn1cblxuLmFjY29yZGlvbi1ybiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbn1cblxuLmFjY29yZGlvbi1ybiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmNvbGxhcHNlZCB7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLXJuIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAuY29sbGFwc2VkOmFmdGVyIHtcbiAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tcm4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkJEMjMyO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jYWNjb3JkaW9uLWZhcSB7XG4gIG1hcmdpbjogMzVweCAwcHggNTBweDtcbn1cblxuI2FjY29yZGlvbi1mYXEgLnBhbmVsLXRpdGxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbiNhY2NvcmRpb24tZmFxIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuI2FjY29yZGlvbi1mYXEgLnBhbmVsLWJvZHkge1xuICBjb2xvcjogIzc3NztcbiAgcGFkZGluZzogNDBweCAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA1LTAzLiBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRwLWJ1bGxldHMge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnRwLWJ1bGxldCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tIC50cC1idWxsZXQ6aG92ZXIsIC5jdXN0b20gLnRwLWJ1bGxldC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wNC4gQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmlnLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmJpZy10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4MHB4IDBweDtcbn1cblxuLnBhZ2UtY29udGFjdC1sYXlvdXQtMDEgLmJpZy10aXRsZSxcbi5wYWdlLXByb2plY3RzLWZ1bGx3aWR0aCAuYmlnLXRpdGxlLFxuLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMgLmJpZy10aXRsZSxcbi5wYWdlLXByb2plY3RzLWJhc2ljIC5iaWctdGl0bGUsXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIC5iaWctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA1LTA1LiBDdXN0b20gaGVhZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uc2VydmljZXMgLmhlYWRpbmctdGl0bGUsXG4uY29udGFjdC1mb3JtIC5oZWFkaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vdXItd29ya3MgLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5wYWdlLWhvbWUwMyAuaGVhZGluZy10aXRsZSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBhZ2UtaG9tZTAzIC5zZXJ2aWNlcyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wNi4gUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0gUGFnaW5hdGlvbiAtLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDBweCA1MHB4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmJlZm9yZSwgLnBhZ2luYXRpb24gbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci13aWR0aDogMTlweCAxMHB4IDE5cHggMHB4O1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAxOXB4IDBweCAxOXB4IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIGxpLnNlbGVjdGVkIGEsIC5wYWdpbmF0aW9uIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLnBhZ2luYXRpb24gbGkuc2VsZWN0ZWQgYTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5zZWxlY3RlZCBhOmFmdGVyLCAucGFnaW5hdGlvbiBsaTpob3ZlciBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG59XG5cbi5wYWdpbmF0aW9uIGxpLm5leHQgYSB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi5wYWdpbmF0aW9uIGxpLm5leHQgYTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5wYWdpbmF0aW9uIGxpLm5leHQgYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIGE6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wNy4gU2Nyb2xsdXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Njcm9sbFVwIHtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Njcm9sbFVwOmhvdmVyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wOC4gRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzg4ODtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZCRDIzMjtcbn1cblxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbnNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWFyY2hib3gtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5wYWdlLWhvbWUwMSAuc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNi4gQ09NUE9ORU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNi0wMS4gRmVhdHVyZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVzLXN0eWxlLTEge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5mZWF0dXJlcy1zdHlsZS0xIC5mZWF0dXJlLWl0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZlYXR1cmVzLXN0eWxlLTEgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZXJ2aWNlcyAuZmVhdHVyZXMtc3R5bGUtMSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZXMtc3R5bGUtMSAuZmVhdHVyZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZXMtc3R5bGUtMSAuZmVhdHVyZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDM1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlcy1zdHlsZS0xIC5mZWF0dXJlLWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZCRDIzMjtcbiAgcGFkZGluZzogMzBweCA5MHB4IDI1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmVzLXN0eWxlLTEgLmZlYXR1cmUtaXRlbS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDQzNHB4IDE1MHB4IDQzNHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCRDIzMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZmVhdHVyZXMtc3R5bGUtMSAuZmVhdHVyZS1pdGVtLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5mZWF0dXJlcy1zdHlsZS0xIC5mZWF0dXJlLWl0ZW0td3JhcHBlciBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIHtcbiAgcGFkZGluZzogNjBweCAwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuODUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtaXRlbV9pY29uIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1pdGVtX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZS1pdGVtX3ByaWNlOmJlZm9yZSxcbiAgLmZlYXR1cmUtaXRlbV9jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNjlweCA5MHB4IDE2OXB4IDA7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbV9jbG9jazpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgxNywgMTcsIDE3LCAwLjYpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW1fcHJpY2U6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMTcsIDE3LCAxNywgMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtX3ByaWNlOmFmdGVyLFxuICAuZmVhdHVyZS1pdGVtX2Nsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC02MHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbV9wcmljZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjcpO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW1fY2xvY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC42KTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA2LTAyLiBXZSBhcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndlLWFyZSAuaGVhZGluZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53ZS1hcmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi53ZS1hcmUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1ob21lMDMgLndlLWFyZSAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1ob21lMDMgLndlLWFyZSBpbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFdlLWFyZS1sYXlvdXQxIC0tLS0tLS0tLS0tICovXG4ud2UtYXJlLWxheW91dDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cblxuLndlLWFyZS1sYXlvdXQxIC5jb2wtbGctNiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi53ZS1hcmUtbGF5b3V0MSBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkJEMjMyO1xuICBjb2xvcjogIzc3Nztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlLWFyZS1sYXlvdXQxIC5jb2wtbGctNiB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC53ZS1hcmUtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2UtYXJlLWxheW91dDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ob21lL2hvbWUwMV9wcm9qZWN0c19iZy1sZWZ0LmpwZ1wiKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbiAgLndlLWFyZS1sYXlvdXQxIC5jb2wtbGctNiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC53ZS1hcmUtbGF5b3V0MSAuY29sLWxnLTY6YmVmb3JlLCAud2UtYXJlLWxheW91dDEgLmNvbC1sZy02OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDE2MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAtMTMwcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLndlLWFyZS1sYXlvdXQxIC5jb2wtbGctNjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMCk7XG4gIH1cbiAgLndlLWFyZS1sYXlvdXQxIC5jb2wtbGctNjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDMwZGVnLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDApO1xuICAgIHRyYW5zZm9ybTogc2tldygzMGRlZywgMCk7XG4gIH1cbiAgLndlLWFyZS1sYXlvdXQxIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGQkQyMzI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBXZS1hcmUtbGF5b3V0MiAtLS0tLS0tLS0tLSAqL1xuLndlLWFyZS1sYXlvdXQyX3BybyB7XG4gIHBhZGRpbmc6IDgwcHggMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ob21lL2hvbWUwMl9zZWN0aW9uMV9iZy5wbmdcIikgY2VudGVyIGNlbnRlcjtcbn1cblxuLndlLWFyZS1sYXlvdXQyX2NhbGwge1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53ZS1hcmUtbGF5b3V0Ml9jYWxsIGgyIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2YzEwOTtcbiAgcGFkZGluZzogMTBweCAwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndlLWFyZS1sYXlvdXQyX2NhbGwgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAud2UtYXJlLWxheW91dDJfY2FsbCB7XG4gICAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgfVxuICAud2UtYXJlLWxheW91dDJfY2FsbCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA2LTAzLiBTZXJ2aWNlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0gLnByb3ZpZGUtc2VydmljZXMgLS0tICovXG4ucHJvdmlkZS1zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb3ZpZGUtc2VydmljZXNfaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByb3ZpZGUtc2VydmljZXNfdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wcm92aWRlLXNlcnZpY2VzX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5wcm92aWRlLXNlcnZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0ZGRiwgI0Y4RjhGOCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjRkZGLCAjRjhGOEY4KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI0ZGRiwgI0Y4RjhGOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZGLCAjRjhGOEY4KTtcbn1cblxuLyogLS0tIHNlcnZpY2VzIC0tLSAqL1xuLnBhZ2Utc2VydmljZXMtZ3JpZC0wMSAuc2VydmljZXMsXG4ucGFnZS1zZXJ2aWNlcy1ncmlkLTAzIC5zZXJ2aWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wYWdlLXNlcnZpY2VzLWdyaWQtMDIgLnNlcnZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utc2VydmljZXMtbGlzdCAuc2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucGFnZS1ob21lMDMgLnNlcnZpY2VzIHtcbiAgcGFkZGluZzogNzBweCAwcHggNTBweDtcbn1cblxuLnNlcnZpY2UtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDcwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VydmljZS1oZWFkaW5nIHAge1xuICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWl0ZW1faW1nIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zZXJ2aWNlLWl0ZW1faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnNlcnZpY2UtaXRlbV9pY29uOmJlZm9yZSwgLnNlcnZpY2UtaXRlbV9pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VydmljZS1pdGVtX2ljb246YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAzOC41cHggMjBweCAzOC41cHggMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uc2VydmljZS1pdGVtX2ljb246YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwcHggMzguNXB4IDIwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xuICBsZWZ0OiA1MHB4O1xufVxuXG4uc2VydmljZS1pdGVtX2xpbmsge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmljZS1pdGVtX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbn1cblxuLyogLS0tIEdyaWQgMDEgLS0tICovXG4uc2VydmljZXMtc3R5bGUtMDEgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX2ljb24ge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaXRlbV9pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaXRlbV9pY29uOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMSAuc2VydmljZS1pdGVtX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzhweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tIEdyaWQgMDIgLS0tICovXG4uc2VydmljZXMtc3R5bGUtMDIgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAyIC5zZXJ2aWNlLWl0ZW1faWNvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMiAuc2VydmljZS1pdGVtX2ljb246YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAyIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLSBHcmlkIDAzIC0tLSAqL1xuLnNlcnZpY2VzLXN0eWxlLTAzIC5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZXMtc3R5bGUtMDMgLnNlcnZpY2UtaXRlbV9saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAzIC5zZXJ2aWNlLWl0ZW1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAzIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMyAuc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWl0ZW1faWNvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMyAuc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWl0ZW1faWNvbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4vKiAtLS0gTGlzdCAtLS0gKi9cbi5zZXJ2aWNlLWxpc3RfaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjczNjtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VydmljZS1saXN0X2l0ZW0taW1nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZyAuc2VydmljZS1pdGVtX2ljb24ge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZyAuc2VydmljZS1pdGVtX2ljb246YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uc2VydmljZS1saXN0X2l0ZW0taW1nIC5zZXJ2aWNlLWl0ZW1faWNvbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uc2VydmljZS1saXN0X2l0ZW0taW1nIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbS1kZXNjcmlwdGlvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uc2VydmljZS1saXN0X2l0ZW0tZGVzY3JpcHRpb25fY29udGVudCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ucGFnZS1zZXJ2aWNlcy1saXN0IC5zZXJ2aWNlLWxpc3RfaXRlbS1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLnBhZ2Utc2VydmljZXMtbGlzdCAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMgbGkge1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuXG4uc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiAnXFxmMGFkJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi8qIC0tLSBTZXJ2aWNlLWRldGFpbCAtLS0gKi9cbi5zZXJ2aWNlLWRldGFpbF9pbWcgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxfY29udGVudCAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uc2VydmljZS1kZXRhaWxfY29udGVudCAuc2VydmljZS1jYXRlZ29yaWVzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDI1cHggMCAxNXB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxfY29udGVudCAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbiNhY2NvcmRpb24tc2VydmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbiNhY2NvcmRpb24tc2VydmljZSAucGFuZWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhY2NvcmRpb24tc2VydmljZSAucGFuZWwtdGl0bGUgYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuI2FjY29yZGlvbi1zZXJ2aWNlIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4jYWNjb3JkaW9uLXNlcnZpY2UgLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4jYWNjb3JkaW9uLXNlcnZpY2UgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbiNjb2xsYXBzZS1zZXJ2aWNlLW9uZSAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZS1zZXJ2aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1zZXJ2aWNlIHRoLCAudGFibGUtc2VydmljZSB0ZCB7XG4gIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRhYmxlLXNlcnZpY2UgdGgge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4udGFibGUtc2VydmljZSB0ZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4udGFibGUtc2VydmljZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udGFibGUtc2VydmljZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhZ2Utc2VydmljZS1kZXRhaWwtMDIgLnNlcnZpY2UtZGV0YWlsX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLXNlcnZpY2UtZGV0YWlsLTAyIC5zZXJ2aWNlLWRldGFpbF9jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1zZXJ2aWNlLWRldGFpbC0wMiAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS1zZXJ2aWNlLWRldGFpbC0wMiAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5zZXJ2aWNlLWRldGFpbF9oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxfaGVhZGluZyBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zZXJ2aWNlLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZS1wcmljZV9jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlcnZpY2UtcHJpY2VfaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS1wcmljZV9wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG4uc2VydmljZS1wcmljZV9wcmljZSBzdHJvbmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zZXJ2aWNlLXByaWNlX3RleHQge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5zZXJ2aWNlLXByaWNlX3RleHQgbGkge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uc2VydmljZS1wcmljZV9idG4ge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xufVxuXG4uc2VydmljZS1wcmljZV9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLnNlcnZpY2UtcHJpY2VfYnRuIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnZS1zZXJ2aWNlLWRldGFpbC0wMyAudGFibGUtc2VydmljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLXNlcnZpY2UtZGV0YWlsLTAzIC50YWJsZS1zZXJ2aWNlIHRoIHtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNi0wNC4gT3VyIHdvcmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdXItd29ya3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLm91ci13b3JrcyBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuZmlsdGVycy1idXR0b24tZ3JvdXAgLmJ1dHRvbi5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b24uaXMtY2hlY2tlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyOjphZnRlciwgLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b24uaXMtY2hlY2tlZDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b246YmVmb3JlLCAuZmlsdGVycy1idXR0b24tZ3JvdXAgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggMTYuNXB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAxNXB4O1xuICByaWdodDogLTE0cHg7XG59XG5cbi8qIC0tLS0gSVNPVE9QRSAtLS0tICovXG4uZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbGVtZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZWxlbWVudC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbGVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmVsZW1lbnQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS81KTtcbiAgfVxufVxuXG4uZ3JpZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtb3ZlcmxheS1jYXRlZ29yeSwgLmdyaWQtb3ZlcmxheS10aXR0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWQtb3ZlcmxheS1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4uZ3JpZC1vdmVybGF5LWNhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi5ncmlkLW92ZXJsYXktdGl0dGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5ncmlkLW92ZXJsYXktdGl0dGxlOmhvdmVyIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5ncmlkLW92ZXJsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtb3ZlcmxheS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5ncmlkLW92ZXJsYXktaWNvbjpiZWZvcmUsIC5ncmlkLW92ZXJsYXktaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmdyaWQtb3ZlcmxheS1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjJweCAxMi41cHggMjJweCAwO1xuICBsZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uZ3JpZC1vdmVybGF5LWljb246YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDIycHggMHB4IDIycHggMTIuNXB4O1xuICByaWdodDogLTEycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA2LTA1LiBUZXN0aW1vbmlhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ub3dsLWRvdC5hY3RpdmUsIC5vd2wtZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLnBhZ2UtaG9tZTAxIC50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDYwcHggMHB4IDcwcHg7XG59XG5cbi5wYWdlLWhvbWUwMSAudGVzdGltb25pYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGVzdGltb25pYWwgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsIC5jb250ZW50LWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQkQyMzI7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAzNnB4IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkJEMjMyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGVzdGltb25pYWwgLmF2YXRhci1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsIC5hdXRob3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVzdGltb25pYWwgLmF1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTtcbn1cblxuLnRlc3RpbW9uaWFsIC5hdXRob3Itam9iIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlc3RpbW9uaWFsIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtMiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFsLTIgLmNvbC1tZC1vZmZzZXQtNiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjk1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlc3RpbW9uaWFsLTIgLmNvbC1tZC1vZmZzZXQtNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC45NSk7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLTIgLmNvbC1tZC1vZmZzZXQtNjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDMwMHB4IDAgMzAwcHggMTUwcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC45NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8qIFNhZmFyaSAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC0yIC5oZWFkaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC0yIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4udGVzdGltb25pYWwtMiBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnRlc3RpbW9uaWFsLTIgLmF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDYuIENvbnRhY3QgZm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tIENvbnRhY3QtZm9ybSAoSG9tZS1wYWdlLTAxKSAtLS0tLS0tLSAqL1xuLmNvbnRhY3QtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWZvcm0gLmhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uY29udGFjdC1mb3JtIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbC1tZC1vZmZzZXQtNiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC45KTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29sLW1kLW9mZnNldC02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbC1tZC1vZmZzZXQtNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzMDBweCAwcHggMzAwcHggMTUwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY29udGFjdC1mb3JtIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY29udGFjdC1mb3JtIGZvcm0gLnJvdyB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIGZvcm0gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gaW5wdXQsIC5jb250YWN0LWZvcm0gc2VsZWN0LCAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0gQWJvdXQgdXMgLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLnRoZW1lbW92ZS1nbWFwcyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5jb250YWN0LWxheW91dC0wMiAudGhlbWVtb3ZlLWdtYXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWVzc2FnZSAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNhbGwtdXMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAzNXB4IDE1cHg7XG59XG5cbi5jYWxsLXVzX3Bob25lLCAuY2FsbC11c19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbnRhY3QtbGF5b3V0LTAyIC5jYWxsLXVzX3Bob25lLCAuY29udGFjdC1sYXlvdXQtMDIgLmNhbGwtdXNfYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNhbGwtdXMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FsbC11cyBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNhbGwtdXNfaWNvbiB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGwtdXNfaWNvbjpiZWZvcmUsIC5jYWxsLXVzX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jYWxsLXVzX2ljb246YmVmb3JlIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJvcmRlci13aWR0aDogMjEuNXB4IDEwcHggMjEuNXB4IDEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCRDIzMjtcbn1cblxuLmNhbGwtdXNfaWNvbjphZnRlciB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAyMS41cHggMTBweCAyMS41cHggMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5ob3RsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uaG90bGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIG9wYWNpdHk6IDAuOTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvdGxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG90bGluZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvdGxpbmUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob3RsaW5lLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDcuIEJyYW5kc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLSBCcmFuZCBob21lMDEgLS0tLS0gKi9cbi5icmFuZCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmJyYW5kLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmFuZC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uYnJhbmQtaXRlbTpob3ZlciAuYnJhbmQtaXRlbS1vdmVybGF5IHtcbiAgdG9wOiAwO1xufVxuXG4uYnJhbmQtaXRlbTpob3ZlciAuYnJhbmQtaXRlbS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnJhbmQtaXRlbS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5icmFuZC1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLyogLS0tLS0gQnJhbmQgaG9tZTAyIC0tLS0tICovXG4ucGFnZS1ob21lMDMgLmJyYW5kLTIge1xuICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbn1cblxuLmJyYW5kLTIgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMTBweCk7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAzcHg7XG59XG5cbi8qIC0tLS0tIHRlc3RpLWJyYW5kIC0tLS0tICovXG4udGVzdGktYnJhbmQge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cblxuLnRlc3RpLWJyYW5kIC5oZWFkaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDBweCA0MHB4O1xufVxuXG4udGVzdGktYnJhbmQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRlc3RpLWJyYW5kIC50ZXN0aW1vbmlhbCwgLnRlc3RpLWJyYW5kIC5icmFuZC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNi0wOC4gTmV3IHRpcHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ldy10aXBzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2UtaG9tZS9ob21lMDJfbmV3X2JnLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5uZXctdGlwc190aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uZXctdGlwc190aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm5ldy10aXBzIC5wYWdlLWhvbWUwMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDkuIENob29zZSB1c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hvb3NlLXVzIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgcGFkZGluZzogODBweCAwcHggNTBweDtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG59XG5cbi5jaG9vc2UtdXMgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNob29zZS11cyBoMiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaG9vc2UtdXMgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uY2hvb3NlLXVzIC5ob3RsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jaG9vc2UtdXMgLmhvdGxpbmUgaDMge1xuICBjb2xvcjogIzExMTtcbn1cblxuLmNob29zZS11cyAuaG90bGluZSBwIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5jaG9vc2UtdXMgLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNy4gQ09OVEVOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA3LTAxLiBQYWdlIGV4dHJhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tIFBJRUNFIE9GIFVTIC0tLS0tLS0tLS0tICovXG4ucGllY2Utb2YtdXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ucGFnZS1wcm9qZWN0cy1zaW5nbGUgLnBpZWNlLW9mLXVzIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnBpZWNlLW9mLXVzX2ljb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi5waWVjZS1vZi11c19pY29uOjpiZWZvcmUsIC5waWVjZS1vZi11c19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGllY2Utb2YtdXNfaWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAzMHB4IDE1cHggMzBweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQkQyMzI7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ucGllY2Utb2YtdXNfaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDMwcHggMHB4IDMwcHggMTVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5waWVjZS1vZi11cyBoMiB7XG4gIGNvbG9yOiAjMWQyNzM2O1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLnBpZWNlLW9mLXVzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGllY2Utb2YtdXMucGllY2Utb2YtdXNfMiB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5waWVjZS1vZi11cy5waWVjZS1vZi11c18yIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5waWVjZS1vZi11cy5waWVjZS1vZi11c18yIHAge1xuICBjb2xvcjogIzc3Nztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBpZWNlLW9mLXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5waWVjZS1vZi11cyBoMiwgLnBpZWNlLW9mLXVzIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5waWVjZS1vZi11cyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICBwYWRkaW5nOiA1NXB4IDBweDtcbiAgfVxuICAucGllY2Utb2YtdXMgW2NsYXNzKj1cImNvbFwiXSAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjtcbiAgfVxuICAucGllY2Utb2YtdXMgLmNvbC1tZC04OmJlZm9yZSwgLnBpZWNlLW9mLXVzIC5jb2wtbWQtMTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG4gIC5waWVjZS1vZi11cyAuY29sLW1kLTg6YWZ0ZXIsIC5waWVjZS1vZi11cyAuY29sLW1kLTEwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE4MHB4IDBweCAxODBweCAxMDBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLnBpZWNlLW9mLXVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5waWVjZS1vZi11cy5waWVjZS1vZi11c18yOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaG9tZS9ob21lMDJfc2VjdGlvbjZfYmcuanBnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5waWVjZS1vZi11cy5waWVjZS1vZi11c18yIC5jb2wtbWQtMTA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLnBpZWNlLW9mLXVzLnBpZWNlLW9mLXVzXzIgLmNvbC1tZC0xMDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tIFBJRUNFIE9GIFVTIDIgLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tIFBPU1QgU0hBUkUgQlVUVE9OUyAtLS0tLS0tLS0tLS0tICovXG4ucG9zdC1zaGFyZS1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCAwcHggMzBweDtcbn1cblxuLnBvc3Qtc2hhcmUtYnV0dG9ucyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLnBvc3Qtc2hhcmUtYnV0dG9ucyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjVweCAwIDI1cHggMTVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5wb3N0LXNoYXJlLWJ1dHRvbnMgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA3LTAyLiBQYWdlIGV4dHJhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0gUHJvamVjdC1mdWxsd2lkdGggLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXByb2plY3RzLWZ1bGx3aWR0aCAuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLyogLS0tLS0tLS0tLSBQcm9qZWN0LWJhc2ljLCAzY29sdW1ucywgc2lkZWJhciAtLS0tLS0tLS0tLSAqL1xuLnBhZ2UtcHJvamVjdHMtYmFzaWMgLnNpdGUtY29udGVudCxcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5zaXRlLWNvbnRlbnQsXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIC5zaXRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4ucGFnZS1wcm9qZWN0cy1iYXNpYyAuY29udGVudCxcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5jb250ZW50LFxuLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xufVxuXG4ucGFnZS1wcm9qZWN0cy1iYXNpYyAuY29udGVudCAuY29sLXhzLTEyLFxuLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMgLmNvbnRlbnQgLmNvbC14cy0xMixcbi5wYWdlLXByb2plY3RzLXNpZGViYXIgLmNvbnRlbnQgLmNvbC14cy0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXByb2plY3RzLWJhc2ljIC5lbGVtZW50LWl0ZW0sXG4ucGFnZS1wcm9qZWN0cy0zY29sdW1ucyAuZWxlbWVudC1pdGVtLFxuLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuZWxlbWVudC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYWdlLXByb2plY3RzLWJhc2ljIC5lbGVtZW50LWl0ZW0gLmdyaWQtb3ZlcmxheSxcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5lbGVtZW50LWl0ZW0gLmdyaWQtb3ZlcmxheSxcbi5wYWdlLXByb2plY3RzLXNpZGViYXIgLmVsZW1lbnQtaXRlbSAuZ3JpZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2UtcHJvamVjdHMtYmFzaWMgLmdyaWQtb3ZlcmxheS10aXR0bGUsXG4ucGFnZS1wcm9qZWN0cy0zY29sdW1ucyAuZ3JpZC1vdmVybGF5LXRpdHRsZSxcbi5wYWdlLXByb2plY3RzLXNpZGViYXIgLmdyaWQtb3ZlcmxheS10aXR0bGUge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDIwcHggMHB4IDE1cHg7XG59XG5cbi5wYWdlLXByb2plY3RzLWJhc2ljIC5ncmlkLW92ZXJsYXktZGVzY3JpcHRpb24sXG4ucGFnZS1wcm9qZWN0cy0zY29sdW1ucyAuZ3JpZC1vdmVybGF5LWRlc2NyaXB0aW9uLFxuLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuZ3JpZC1vdmVybGF5LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXByb2plY3RzLWJhc2ljIC5ncmlkLW92ZXJsYXktcmVhZG1vcmUsXG4ucGFnZS1wcm9qZWN0cy0zY29sdW1ucyAuZ3JpZC1vdmVybGF5LXJlYWRtb3JlLFxuLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuZ3JpZC1vdmVybGF5LXJlYWRtb3JlIHtcbiAgY29sb3I6ICNGQkQyMzI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXByb2plY3RzLWJhc2ljIC5lbGVtZW50LWl0ZW0sXG4gIC5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5lbGVtZW50LWl0ZW0sXG4gIC5wYWdlLXByb2plY3RzLXNpZGViYXIgLmVsZW1lbnQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1wcm9qZWN0cy1iYXNpYyAuZWxlbWVudC1pdGVtLFxuICAucGFnZS1wcm9qZWN0cy0zY29sdW1ucyAuZWxlbWVudC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gUHJvamVjdHMgU2luZ2xlIC0tLS0tLS0tLS0gKi9cbi5wYWdlLXByb2plY3RzLXNpbmdsZSAuc2luZ2xlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2plY3QtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzExMTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbl9jb250ZW50IHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJvamVjdC1kZXRhaWxzIHRhYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0LWRldGFpbHMgdGFibGUgdGQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbHMgdGFibGUgLm1ldGEtdGl0bGUge1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0LWRldGFpbHMgdGFibGUgLm1ldGEtdmFsdWUge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnByb2plY3QtZGV0YWlscyB0YWJsZSAubWV0YS12YWx1ZSBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDctMDMuIEJsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nOiA2cHggMHB4IDZweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdCAuZW50cnktbWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ucG9zdCAuZW50cnktbWV0YSBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wb3N0IC5lbnRyeS1tZXRhIHNwYW4gYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ucG9zdCAuZW50cnktdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wb3N0IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5wb3N0IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbn1cblxuLnBvc3QgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0IC5yZWFkLW1vcmUgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wb3N0LWxpc3QtaXRlbSxcbi5wb3N0LWZ1bGwtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdC1ncmlkLWxheW91dCxcbi5wb3N0LWxpc3QtaXRlbSxcbi5wb3N0LWZ1bGwtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucG9zdC1ncmlkLWl0ZW0sXG4ucG9zdC1mdWxsLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtZ3JpZC1pdGVtIC5lbnRyeS1tZXRhLFxuLnBvc3QtZnVsbC1pdGVtIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtZ3JpZC1pdGVtIC5lbnRyeS10aXRsZSxcbi5wb3N0LWZ1bGwtaXRlbSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9zdC1ncmlkLWl0ZW0gLmVudHJ5LXRpdGxlIGEsXG4ucG9zdC1mdWxsLWl0ZW0gLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3N0LWdyaWQtaXRlbSxcbi5wb3N0LXNpbXBsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtZ3JpZC1pdGVtIC5lbnRyeS10aXRsZSxcbi5wb3N0LXNpbXBsZS1pdGVtIC5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucG9zdC1ncmlkLWl0ZW0gLmVudHJ5LXRpdGxlIGEsXG4ucG9zdC1zaW1wbGUtaXRlbSAuZW50cnktdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBvc3QtbGlzdC1pdGVtIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucG9zdC1saXN0LWl0ZW0gLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc3QgLmVudHJ5LW1ldGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wb3N0IC5lbnRyeS1tZXRhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxN3B4IDBweCAxN3B4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xuICB9XG4gIC5wb3N0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjRweCA0MHB4O1xuICB9XG4gIC5wb3N0LWxpc3QtaXRlbSAuZW50cnktbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3N0LWdyaWQtaXRlbSxcbiAgLnBvc3Qtc2ltcGxlLWl0ZW0sXG4gIC5wb3N0LWZ1bGwtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBvc3QtZ3JpZC1pdGVtIC5wb3N0LXRodW1iLFxuICAucG9zdC1zaW1wbGUtaXRlbSAucG9zdC10aHVtYixcbiAgLnBvc3QtZnVsbC1pdGVtIC5wb3N0LXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAucG9zdC1ncmlkLWl0ZW0gLnBvc3QtdGh1bWIgLmVudHJ5LW1ldGEsXG4gIC5wb3N0LXNpbXBsZS1pdGVtIC5wb3N0LXRodW1iIC5lbnRyeS1tZXRhLFxuICAucG9zdC1mdWxsLWl0ZW0gLnBvc3QtdGh1bWIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA3LTA0LiBTaG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0gRmlsbHRlciAtIGluIFBhZ2Utc2hvcCAtLS0tLS0tICovXG4ucHJvZHVjdHMtcmVzdWx0LWNvdW50IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5wcm9kdWN0cy1vcmRlcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0cy1vcmRlcmluZyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RzLW9yZGVyaW5nIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdHMtcmVzdWx0LWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0gR3JpZCBQcm9kdWN0cyAtLS0tLS0tICovXG4uc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNXB4IDBweDtcbn1cblxuLnByb2R1Y3RzLmdyaWQtbGF5b3V0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5zdGFyLXJhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6ICdcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDUnO1xuICBjb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW1vdW50IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRlbCAuYW1vdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5zIC5hbW91bnQge1xuICBjb2xvcjogI2Q5MDAwMDtcbn1cblxuLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9kdWN0IGgzIHtcbiAgbWFyZ2luOiAxNXB4IDBweCA1cHg7XG59XG5cbi5wcm9kdWN0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub25zYWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0LXRodW1iIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FydC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB9XG4gIC5wcm9kdWN0LXRodW1iX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtdGh1bWJfbGluazpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wcm9kdWN0OmhvdmVyIC5jYXJ0LWJ1dHRvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0gU2luZ2xlIFByb2R1Y3QgLS0tLS0tLS0tLS0tICovXG4uaW1hZ2VzLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlcy1wcm9kdWN0IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5pbWFnZXMtcHJvZHVjdCAuaW1nLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAzMC43NSU7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuY29sLXNtLTYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAub25zYWxlIHtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByaWNlIGRlbCAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuaW5wdXQtcXVhbnRpdHkge1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW1ldGEgc3BhbiwgLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW1ldGEgYSwgLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXZpZXdzIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXZpZXdzIGlucHV0LCAucmV2aWV3cyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucmV2aWV3cyBpbnB1dDpmb2N1cywgLnJldmlld3MgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGQkQyMzI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0gU0hPUElORyBDQVJUIC0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXNob3AtY2FydCAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBhZ2Utc2hvcC1jYXJ0IC5yb3ctdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkJEMjMyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtcmVtb3ZlIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXByaWNlLCAudGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC10b3RhbCB7XG4gIGNvbG9yOiAjZDkwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1xdHkgaW5wdXQge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtcXR5IGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAuYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGFibGUtY2FydC10b3RhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50YWJsZS1jYXJ0LXRvdGFscyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRhYmxlLWNhcnQtdG90YWxzIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi50YWJsZS1jYXJ0LXRvdGFscyAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkOTAwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gQ0hFQ0tPVVQgLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5idG4ge1xuICBwYWRkaW5nOiAxMXB4IDE3cHg7XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja291dC1sb2dpbiAuYnRuIHtcbiAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luIHAge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmNoZWNrb3V0LWxvZ2luIHAubG9zdF9wYXNzd29yZCBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2hlY2tvdXQtbG9naW4gYSwgLmNoZWNrb3V0LWNvdXBvbiBhIHtcbiAgY29sb3I6ICNGQkQyMzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGVja291dC1sb2dpbiBmb3JtLCAuY2hlY2tvdXQtY291cG9uIGZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNjZWQyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmlsbGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iaWxsaW5nIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJpbGxpbmcgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxNXB4IDEwcHggMHB4IDBweDtcbn1cblxuLnNoaXAtZGlmZmVyZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNoaXAtZGlmZmVyZW50IC5jdXN0b20taGVhZGluZyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5zaGlwLWRpZmZlcmVudCAuY3VzdG9tLWhlYWRpbmcgaDMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaGlwLWRpZmZlcmVudCAuY3VzdG9tLWhlYWRpbmcgaDMgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRhYmxlLW9yZGVyLXJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtb3JkZXItcmV2aWV3IHRoLCAudGFibGUtb3JkZXItcmV2aWV3IHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRhYmxlLW9yZGVyLXJldmlldyB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi50YWJsZS1vcmRlci1yZXZpZXcgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2hlY2tvdXQtcGF5bWVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja291dC1wYXltZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXJlbnQge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsYWJlbCBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBhbmVsLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMTNweCAxNXB4IDBweCA1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gTVkgQUNDT1VOVCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWxvZ2luIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtYXJnaW46IDQwcHggMHB4IDcwcHggMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA3LTA1LiBBYm91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tIEFCT1VUIDAxIC0tLS0gKi9cbi5hYm91dC1iaWctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dC1iaWctdGl0bGUgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hYm91dC1iaWctdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LXNsb2dhbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQkQyMzI7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hYm91dC1zbG9nYW4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXQtc2xvZ2FuIHAge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmhvbWUtbWFpbnRlbmFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uaG9tZS1tYWludGVuYW5jZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbWUtbWFpbnRlbmFuY2UgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogLS0tLSBBQk9VVCAwMiAtLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5hYm91dC12aWV3LXByb2plY3RzIGltZywgLm91ci10ZWFtX2JpZy1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LXZpZXctcHJvamVjdHMgaDIsIC5vdXItdGVhbV9iaWctaW1hZ2UgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC12aWV3LXByb2plY3RzIGgyIHN0cm9uZywgLm91ci10ZWFtX2JpZy1pbWFnZSBoMiBzdHJvbmcge1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYm91dC12aWV3LXByb2plY3RzIHAsIC5vdXItdGVhbV9iaWctaW1hZ2UgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYWJvdXQtdmlldy1wcm9qZWN0cyAuYnRuLCAub3VyLXRlYW1fYmlnLWltYWdlIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS0tIE9VUiBURUFNIC0tLS0gKi9cbi5wYWdlLW91ci10ZWFtIC5vdXItdGVhbV9zdHlsZS0xIHtcbiAgbWFyZ2luOiAyMHB4IDBweCA0MHB4O1xufVxuXG4ucGFnZS1vdXItdGVhbSAub3VyLXRlYW1fc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDcwcHggMHB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm91ci10ZWFtX2JpZy1pbWFnZSAuaW1nLWJvcmRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vdXItdGVhbV9iaWctaW1hZ2UgLmltZy1ib3JkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cblxuLm91ci10ZWFtX2JpZy1pbWFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLm91ci10ZWFtX2JpZy1pbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3VyLXRlYW1fYmlnLWltYWdlIC5oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3VyLXRlYW1fYmlnLWltYWdlIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICB9XG4gIC5vdXItdGVhbV9iaWctaW1hZ2UgLmhlYWRpbmctdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDI1cHggMjVweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQkQyMzI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm91ci10ZWFtX2JpZy1pbWFnZSAuaGVhZGluZy10aXRsZSB7XG4gICAgcmlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5pbWctYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkJEMjMyO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm91ci10ZWFtIHtcbiAgbWFyZ2luOiA2MHB4IDBweDtcbn1cblxuLm91ci10ZWFtIC5oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3VyLXRlYW1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ub3VyLXRlYW1faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vdXItdGVhbV9pdGVtLWNvbnRlbnQtbmFtZSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4ub3VyLXRlYW1faXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzExMTtcbn1cblxuLm91ci10ZWFtX2l0ZW0gcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ub3VyLXRlYW1faXRlbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4ub3VyLXRlYW1faXRlbSBsaSBhIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5vdXItdGVhbV9zdHlsZS0xIC5vdXItdGVhbV9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm91ci10ZWFtX3N0eWxlLTEgLm91ci10ZWFtX2l0ZW0taW1nLCAub3VyLXRlYW1fc3R5bGUtMSAub3VyLXRlYW1faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm91ci10ZWFtX3N0eWxlLTEgLm91ci10ZWFtX2l0ZW0taW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ub3VyLXRlYW1fc3R5bGUtMSAub3VyLXRlYW1faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3VyLXRlYW1fc3R5bGUtMiAub3VyLXRlYW1faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm91ci10ZWFtX3N0eWxlLTIgLm91ci10ZWFtX2l0ZW0taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNy0wNi4gUGFnZSBvdGhlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLSA0MDQgLS0tLS0tLS0tLS0tLSAqL1xuLm5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLm5vdC1mb3VuZCBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5ub3QtZm91bmQgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub3QtZm91bmQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qIC0tLS0tLS0tLS0tIFNpdGUgTWFpbnRlbmFuY2UgLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvcGFnZS1ob21lL3NpdGVfbWFpbnRlbmFuY2VfcGFnZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5zaXRlLW1haW50ZW5hbmNlX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLnNpdGUtbWFpbnRlbmFuY2UgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkJEMjMyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2l0ZS1tYWludGVuYW5jZSBoMyB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zaXRlLW1haW50ZW5hbmNlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNpdGUtbWFpbnRlbmFuY2UgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zaXRlLW1haW50ZW5hbmNlIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAuc2l0ZS1tYWludGVuYW5jZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zaXRlLW1haW50ZW5hbmNlIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnNpdGUtbWFpbnRlbmFuY2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLSBQYWdlIFRpdGxlIC0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGl0bGVfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wYWdlLXRpdGxlX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnF1b3RlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjRweCA0MHB4O1xufVxuXG4ucGFnZS10aXRsZS5pbWFnZS1iZyAuYmlnLXRpdGxlLFxuLnBhZ2UtdGl0bGUuYmlnLWltYWdlLWJnIC5iaWctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS10aXRsZS5pbWFnZS1iZyAuYmlnLXRpdGxlOmFmdGVyLFxuLnBhZ2UtdGl0bGUuYmlnLWltYWdlLWJnIC5iaWctdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGFnZS10aXRsZS5iaWctaW1hZ2UtYmcgLmJpZy10aXRsZSB7XG4gIHBhZGRpbmc6IDE1MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gQm9vdHN0cmFwIEdyaWQgb25seVxyXG4vLyBJbmNsdWRlcyByZWxldmFudCB2YXJpYWJsZXMgYW5kIG1peGlucyBmb3IgdGhlIHJlZ3VsYXIgKG5vbi1mbGV4Ym94KSBncmlkXHJcbi8vIHN5c3RlbSwgYXMgd2VsbCBhcyB0aGUgZ2VuZXJhdGVkIHByZWRlZmluZWQgY2xhc3NlcyAoZS5nLiwgYC5jb2wtNC1zbWApLlxyXG4kZW5hYmxlLWZsZXggICAgICAgICAgOiB0cnVlO1xyXG4kZW5hYmxlLXNoYWRvd3MgICAgICAgOiB0cnVlO1xyXG4kZW5hYmxlLWdyYWRpZW50cyAgICAgOiB0cnVlO1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zICAgOiB0cnVlO1xyXG4kZm9udC1zaXplLXJvb3QgICAgICAgOiAxMHB4O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuJGdyaWQtYnJlYWtwb2ludHMgOiAoXHJcblx0Ly8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmUgLyAzMjBweFxyXG5cdHhzOiAyMGVtLFxyXG5cdC8vIFNtYWxsIHNjcmVlbiAvIHBob25lIC8gNzY4cHhcclxuXHRzbTogNDhlbSxcclxuXHQvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0IC8gMTAyNHB4XHJcblx0bWQ6IDY0ZW0sXHJcblx0Ly8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcCAvIDEyODBweFxyXG5cdGxnOiA4MGVtLFxyXG5cdC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcCAvIDE5MjBweFxyXG5cdHhsOiAxMjBlbVxyXG4pO1xyXG5cclxuLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnMgOiAxMjtcclxuXHJcbi8vIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGggOiAzcmVtO1xyXG5cclxuLy8gQ29udGFpbmVyIHNpemVzXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHMgOiAoXHJcblx0c206IDY0cmVtLCAvLyA2NDBcclxuXHRtZDogOTZyZW0sIC8vIDk2MFxyXG5cdGxnOiAxMTdyZW0sIC8vIDExNzBcclxuKTtcclxuXHJcbi8vQ29sb3JcclxuJGNvbG9yLTEgIDogI0ZCRDIzMjtcclxuJGNvbG9yLTIgIDogI2Q5MDAwMDtcclxuJHByaW1hcnktY29sb3I6ICNGQkQyMzI7XHJcbiIsImJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbn1cclxuXHJcbnAge1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcclxufVxyXG4iLCJ1bCwgb2wge1xyXG4gICAgbWFyZ2luIDogMDtcclxuICAgIHBhZGRpbmcgOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxub2wge1xyXG4gICAgbGlzdC1zdHlsZSA6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICBtYXJnaW4tbGVmdCAgIDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luIDogMCAxLjVlbSAxLjVlbTtcclxufVxyXG4iLCIvL1Byb2plY3RzXHJcbi5zaWRlYmFyIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICAucHJvamVjdC1jYXRlZ29yaWVzIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vQmxvZ1xyXG4uc2lkZWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAud2lkZ2V0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gIC5yZWNlbnQtcG9zdHMge1xyXG4gICAgJl9pdGVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgICZfaW5mbyB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1kYXRlIHtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFnY2xvdWQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IDJweCA4cHggMHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1Nob3BcclxuLndpZGdldC1zZWFyY2gge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnNpZGViYXIge1xyXG4gIC5wcm9kdWN0cy1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcclxuICAgICAgY29udGVudDogJ1xcZjAwMic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICB3aWR0aDogNDNweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMTVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdC13aWRnZXQge1xyXG4gICAgbGkge1xyXG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjBhZCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLnNvY2lhbC1tZW51IHtcclxuXHQubWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcclxuICAgICAgbWFyZ2luICAgICAgOiAwO1xyXG4gICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aCAgICAgICA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgQGV4dGVuZCAldHJhbnNpdDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplIDogMDtcclxuICAgICAgfVxyXG4gICAgICAvLyY6YmVmb3JlIHtcclxuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vfVxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG5cclxuLm1lbnUge1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheSAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYqPVwiZmFjZWJvb2tcIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50IDogXCJcXGYwOWFcIjtcclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYqPVwidHdpdHRlclwiXTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQgOiBcIlxcZjA5OVwiO1xyXG4gICAgICB9XHJcbiAgICAgICZbaHJlZio9XCJpbnN0YWdyYW1cIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50IDogXCJcXGYxNmRcIjtcclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYqPVwieW91dHViZVwiXTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQgOiBcIlxcZjE2YVwiO1xyXG4gICAgICB9XHJcbiAgICAgICZbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50IDogXCJcXGYwZDVcIjtcclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYqPVwiZmxpY2tyXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudCA6IFwiXFxmMTZlXCI7XHJcbiAgICAgIH1cclxuICAgICAgJltocmVmKj1cImRyaWJiYmxlXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudCA6IFwiXFxmMTdkXCI7XHJcbiAgICAgIH1cclxuICAgICAgJltocmVmKj1cImZvdXJzcXVhcmVcIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50IDogXCJcXGYxODBcIjtcclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYqPVwibGlua2VkaW5cIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50IDogXCJcXGYwZTFcIjtcclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYqPVwidHVtYmxyXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudCA6IFwiXFxmMTczXCI7XHJcbiAgICAgIH1cclxuICAgICAgJltocmVmKj1cImZlZWRcIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50IDogXCJcXGYwOWVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9Tb2NpYWwgbWVudSAtIHJpZ2h0IGFycm93XHJcbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyB7XHJcbiAgLm1lbnUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50ICAgICA6ICcnO1xyXG4gICAgICB3aWR0aCAgICAgICA6IDA7XHJcbiAgICAgIGhlaWdodCAgICAgIDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDE1cHggMjVweCAwO1xyXG4gICAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xyXG4gICAgICB0b3AgICAgICAgICA6IDA7XHJcbiAgICAgIHJpZ2h0ICAgICAgIDogMDtcclxuICAgICAgei1pbmRleCAgICAgOiAyO1xyXG4gICAgICBAZXh0ZW5kICV0cmFuc2l0O1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgJGNvbG9yLTEgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAjMTExIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ybjtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMjVweCAxNXB4IDI1cHggMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQgICAgIDogJyc7XHJcbiAgICAgIHdpZHRoICAgICAgIDogMDtcclxuICAgICAgaGVpZ2h0ICAgICAgOiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDI1cHggMTVweCAyNXB4IDA7XHJcbiAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XHJcbiAgICAgIHRvcCAgICAgICAgIDogMDtcclxuICAgICAgcmlnaHQgICAgICAgOiAxMDAlO1xyXG4gICAgICB6LWluZGV4ICAgICA6IDE7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAkY29sb3ItMSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemUgOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuXHRmb250LXNpemUgOiAkc2l6ZVZhbHVlICogMXJlbTtcclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG5cdGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0ICA6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0IDogYXV0bztcclxufVxyXG5cclxuLy8gRm9udCBBd2Vzb21lXHJcbkBtaXhpbiBmb250LWF3ZXNvbWUge1xyXG5cdGZvbnQtZmFtaWx5ICAgIDogJ0ZvbnRBd2Vzb21lJztcclxuXHRmb250LXN0eWxlICAgICA6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodCAgICA6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQgICA6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQgICAgOiAxO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0IHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzICRlYXNlLWluLW91dC1jdWJpYyk7XHJcbn1cclxuXHJcbi8vIENlbnRlclxyXG5AbWl4aW4gaXMtdHJhbnNsYXRlZCgkd2lkdGg6IDEwMCUpIHtcclxuXHR3aWR0aCAgICAgICAgICAgICA6ICR3aWR0aDtcclxuXHRtYXJnaW4gICAgICAgICAgICA6IGF1dG87XHJcblx0cG9zaXRpb24gICAgICAgICAgOiBhYnNvbHV0ZTtcclxuXHR0b3AgICAgICAgICAgICAgICA6IDUwJTtcclxuXHRsZWZ0ICAgICAgICAgICAgICA6IDUwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR0cmFuc2Zvcm0gICAgICAgICA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gVHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsJHkpIHtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsJHkpOyAvKiBJRSA5ICovXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwkeSk7IC8qIFNhZmFyaSAqL1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTsgLyogU3RhbmRhcmQgc3ludGF4ICovXHJcbn1cclxuXHJcbi8vIFRyYW5zbGF0ZSB5IGNlbnRlclxyXG5AbWl4aW4gdHJhbnNsYXRlLXktY2VudGVyICgpIHtcclxuICBwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xyXG4gIHRvcCAgICAgICAgICAgICAgIDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic29sdXRlLWNlbnRlcigpIHtcclxuXHRtYXJnaW4gICA6IGF1dG87XHJcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuXHR0b3AgICAgICA6IDA7XHJcblx0bGVmdCAgICAgOiAwO1xyXG5cdGJvdHRvbSAgIDogMDtcclxuXHRyaWdodCAgICA6IDA7XHJcbn1cclxuXHJcbi8vIFNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG4vL1NrZXdcclxuQG1peGluIHNrZXcoJHgsJHkpIHtcclxuICB3ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCR5KTtcclxuICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwkeSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2tldygkeCwkeSk7XHJcbiAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCR5KTtcclxuICB0cmFuc2Zvcm06IHNrZXcoJHgsJHkpO1xyXG59XHJcblxyXG4vL1JvdGF0ZVxyXG5AbWl4aW4gcm90YXRlKCRyb3RhdGUpIHtcclxuICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XHJcbn1cclxuXHJcbi8vVHJpYW5nbGVcclxuQG1peGluIHRyaWFuZ2xlLXJuKCkge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuIiwiJWNsZWFyZml4IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHQmLXNtIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbWQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJWljb24ge1xyXG5cdEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcclxuXHQmLXNtIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1hd2Vzb21lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLW1kIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1hd2Vzb21lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWxnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1hd2Vzb21lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJXRyYW5zaXQge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXQ7XHJcblx0Ji1zbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXQoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1tZCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXQoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXQoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiVhYnNvbHV0ZS1jZW50ZXIge1xyXG5cdEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuXHQmLXNtIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbWQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJWlzLXRyYW5zbGF0ZSB7XHJcblx0QGluY2x1ZGUgaXMtdHJhbnNsYXRlZDtcclxuXHQmLXNtIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgaXMtdHJhbnNsYXRlZCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLW1kIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0QGluY2x1ZGUgaXMtdHJhbnNsYXRlZCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWxnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgaXMtdHJhbnNsYXRlZCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBUb2dnbGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xyXG5cclxuLy8gLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcblxyXG4vLyAvLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3B1bGxzXCI7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcclxuLy8vXHJcbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXHJcbi8vL1xyXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXHJcblxyXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xyXG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG5cclxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDMtMDEuIE1lbnVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lbnVzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDMtMDIuIE1vYmlsZSBtZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vYmlsZS1tZW51XCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDMtMDMuIFNvY2lhbCBtZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInNvY2lhbC1tZW51XCI7XHJcbiIsIi5tZW51IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMjAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAtMTtcclxuICBAaW5jbHVkZSBib3hfc2hhZG93KDNweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICBAZXh0ZW5kICV0cmFuc2l0O1xyXG4gIC5zdWItbWVudSB7XHJcbiAgICBsZWZ0OiAxMTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICBsaTpob3ZlciA+IC5zdWItbWVudSB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0gUFJJTUFSWSBNRU5VIC0tLS0tICovXHJcbiNwcmltYXJ5LW1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAubWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICYgPiBhOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLW1lbnUgPiBsaTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE3cHggMjBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgU3R5bGUgMDFcclxuLnByaW1hcnktbWVudV9zdHlsZS0wMSB7XHJcbiAgLm1lbnUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBhOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ybigpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggM3B4IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IFN0eWxlIDAyXHJcbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAtMzZweDtcclxuXHJcbiAgLm1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm4oKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuKCk7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMzVweCAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ybigpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICBsZWZ0OiAtOTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVudSBTdHlsZSAwM1xyXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAzIHtcclxuICAubWVudSB7XHJcbiAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDU0cHggMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgID4gYTphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGQ3JyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGE6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9UT1AgUklHSFQgTUVOVVxyXG4jdG9wLXJpZ2h0LW1lbnUge1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB9XHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAubWVudSA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTRweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAubWVudSA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSlcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiAzNHJlbSwgbWQ6IDQ1cmVtKSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXHJcbi8vICAgIDM0cmVtXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxyXG4vLyAgICA0NC45cmVtXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjEsIG51bGwpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9Nb2JpbGUgTWVudVxyXG5cclxuI3ByaW1hcnktbWVudS1tb2JpbGUge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLW1lbnUtbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAubW0tbmF2YmFyLWNvbnRlbnQtNCA+IC5zb2NpYWwtbWVudS1tb2JpbGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgfVxyXG4gIC5tbS1jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA0LTAxLiBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDQtMDIuIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNC0wMy4gV2lkZ2V0LCBzaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIndpZGdldFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA0LTA0LiBNaW5pIGNhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibWluaS1jYXJ0XCI7XHJcbiIsIi5zaXRlLWJyYW5kaW5nIHtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZzogNDdweCAyMHB4IDQ3cHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbiNvcGVuLWxlZnQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzExMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5leHRyYS1pbmZvIHtcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBbY2xhc3MqPVwiY29sXCJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY2FydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1tZW51LnNvY2lhbC1tZW51X3JpZ2h0LWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtMjVweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxufVxyXG4vKiAtLS0tLS0tIEhPTUUgMDEgLS0tLS0tLSAqL1xyXG4vL1NJVEUgVE9QXHJcbi5zaXRlLXRvcC5zdHlsZS0wMSB7XHJcbiAgYmFja2dyb3VuZDogIzIyMjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIC5zaXRlLXRvcC1sZWZ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3RvcC1yaWdodC1tZW51IHtcclxuICAgIC5tZW51IHtcclxuICAgICAgLm1lbnUtaXRlbSwgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgICAgfVxyXG4gICAgICAmID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1NJVEUgSEVBREVSXHJcbi5zaXRlLWhlYWRlci5zdHlsZS0wMSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgY29sb3I6ICMxMTE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHRyYS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgLmNvbC1zbS01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWNhcnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIEhPTUUgMDIgLS0tLS0tLSAqL1xyXG4vL1NpdGUtdG9wXHJcbi5zaXRlLXRvcC5zdHlsZS0wMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgfVxyXG4gIC5zaXRlLXRvcC1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgLm1lbnUgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAubWVudSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogY2FsYygtMTAwJSArIDExcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ybigpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm4oKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuKCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ZDZkNmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1tZW51IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9TaXRlLWhlYWRlclxyXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIge1xyXG4gIC5leHRyYS1pbmZvIHtcclxuICAgIGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvbmUsIC5hZGRyZXNzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMjFweCAxMnB4IDIxcHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1ib3gsIC5taW5pLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDIxcHggMTJweCAyMXB4IDBweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1ib3gge1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWluaS1jYXJ0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAubWluaS1jYXJ0LWljb246YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gSE9NRSAwMyAtLS0tLS0tICovXHJcbi8vU2l0ZS10b3BcclxuLnNpdGUtdG9wLnN0eWxlLTAzIHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuc29jaWFsLW1lbnUge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm47XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDI0cHggMHB4IDI0cHggMjBweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDBweCAyNHB4IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1NpdGUtaGVhZGVyXHJcbi5zaXRlLWhlYWRlci5zdHlsZS0wMyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ybjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDY1cHggMHB4IDY1cHggNDBweDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAubWluaS1jYXJ0LCAuc2VhcmNoLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuaW50cm9cclxuLmludHJvIHtcclxuICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gIHBhZGRpbmc6IDMwcHggMHB4IDIycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJi1jYWxsIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXh0cmEtaW5mbyB7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gIC5pbnRybyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuaW50cm8tY2FsbCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDEwMHB4IDBweCAxMDBweCA0MHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMxMTEgIzExMSAjMTExIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZS15LWNlbnRlcjtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHRyYS1pbmZvIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDcwcHggMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ob21lL2Zvb3Rlci1iZy5qcGdcIik7XHJcbiAgYSwgcCwgbGksIGRpdiB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC45KTtcclxuICB9XHJcbiAgLndpZGdldC10aXR0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFib3V0IHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mb21hdGlvbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLW1lbnUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDBweCAyNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDBweCAyNXB4IDE1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMjVweCAwcHggMjVweCAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4gIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgcGFkZGluZzogNTBweCAwcHggNDVweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWluaS1jYXJ0IHtcclxuXHRwYWRkaW5nICA6IDAgMTVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQubWluaS1jYXJ0X19idXR0b24ge1xyXG5cdFx0Y3Vyc29yIDogcG9pbnRlcjtcclxuXHRcdEBleHRlbmQgJXRyYW5zaXQ7XHJcblx0XHQubWluaS1jYXJ0LWljb24ge1xyXG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdFx0XHRmbG9hdCAgICAgICA6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luICAgICAgOiAwO1xyXG5cdFx0XHRcdHdpZHRoICAgICAgIDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQgICAgICA6IGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyICAgICAgOiBub25lO1xyXG5cdFx0XHRcdGNvbnRlbnQgICAgIDogJ1xcZjA3YSc7XHJcblx0XHRcdFx0Zm9udC1zaXplICAgOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wICAgICAgICAgOiAtMTZweDtcclxuXHRcdFx0XHRyaWdodCAgICAgICA6IC0xMnB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aCAgIDogMjBweDtcclxuXHRcdFx0XHRjb250ZW50ICAgICA6IGF0dHIoZGF0YS1jb3VudCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbiAgOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplICAgOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogaW5oZXJpdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5taW5pLWNhcnRfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNDAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcclxuXHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLTE7XHJcblx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgYm94X3NoYWRvdygwIDZweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuXHRcdEBleHRlbmQgJXRyYW5zaXQ7XHJcblx0XHQuY2FydC1saXN0IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmcgICAgICAgOiAwIDE1cHggMTBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZmxvYXQgIDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbiA6IDAgMTBweCAwIDA7XHJcblx0XHRcdFx0XHR3aWR0aCAgOiA3MHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblx0XHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdGRpc3BsYXkgICA6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3IgICAgIDogIzY2NjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yZW1vdmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQgICAgICAgOiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoICAgICAgIDogMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodCAgICAgIDogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ24gIDogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplICAgOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxN3B4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiAkY29sb3ItMjtcclxuXHRcdFx0XHRcdFx0Y29sb3IgICAgICA6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMDtcclxuXHRcdFx0cGFkZGluZyAgICAgICA6IDVweCAxNXB4IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdG1hcmdpbiA6IDEwcHggM3B4IDE1cHg7XHJcblx0XHR9XHJcbiAgICAmLW9wZW4ge1xyXG4gICAgICB0b3AgICAgICAgIDogMTAwJTtcclxuICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHkgICAgOiAxO1xyXG4gICAgfVxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vL3NtLy8vLy8vLy8vLy8vLy8vLy8vXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAubWluaS1jYXJ0IHtcclxuICAgIC5taW5pLWNhcnRfX2NvbnRlbnQge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0b3A6IDE2MCU7XHJcbiAgICAgICYtb3BlbiB7XHJcbiAgICAgICAgdG9wOiAxNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wMS4gTWVudXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib2JqZWN0cy1idXR0b25zXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDUtMDIuIENvbGxhcHNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm9iamVjdHMtY29sbGFwc2VcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wMy4gU2xpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm9iamVjdHMtc2xpZGVyXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDUtMDQuIEJyZWFkY3J1bWJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib2JqZWN0cy1icmVhZGNydW1iXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDUtMDUuIEN1c3RvbSBoZWFkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm9iamVjdHMtY3VzdG9tLWhlYWRpbmdcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wNi4gUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJvYmplY3RzLXBhZ2luYXRpb25cIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNS0wNy4gU2Nyb2xsdXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib2JqZWN0cy1zY3JvbGx1cFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA1LTA4LiBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJvYmplY3RzLWZvcm1zXCI7XHJcbiIsIi5idG4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMxMTE7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgcGFkZGluZzogMTFweCAxN3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24tcm4ge1xyXG4gIC5wYW5lbCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTE7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgQGV4dGVuZCAldHJhbnNpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZylcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jYWNjb3JkaW9uLWZhcSB7XHJcbiAgbWFyZ2luOiAzNXB4IDBweCA1MHB4O1xyXG4gIC5wYW5lbC10aXRsZSBhIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwYWRcIjtcclxuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgIH1cclxuICAgICYuY29sbGFwc2VkOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmVsLWJvZHkge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi50cC1idWxsZXRzIHtcclxuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcclxufVxyXG4udHAtYnVsbGV0IHtcclxuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20gLnRwLWJ1bGxldDpob3ZlciwgLmN1c3RvbSAudHAtYnVsbGV0LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbiIsIi5iaWctdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xyXG4gIH1cclxuICAucGFnZS1jb250YWN0LWxheW91dC0wMSAmLFxyXG4gIC5wYWdlLXByb2plY3RzLWZ1bGx3aWR0aCAmLFxyXG4gIC5wYWdlLXByb2plY3RzLTNjb2x1bW5zICYsXHJcbiAgLnBhZ2UtcHJvamVjdHMtYmFzaWMgJixcclxuICAucGFnZS1wcm9qZWN0cy1zaWRlYmFyICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRpbmctdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAjMTExO1xyXG5cclxuICAuc2VydmljZXMgJixcclxuICAuY29udGFjdC1mb3JtICYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAub3VyLXdvcmtzICYge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaG9tZTAzICYge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIC5wYWdlLWhvbWUwMyAuc2VydmljZXMgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0gUGFnaW5hdGlvbiAtLS0gKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDQwcHggMHB4IDUwcHg7XHJcbiAgdWwge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW46IDBweCAxNXB4O1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgJjpiZWZvcmUsJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOXB4IDEwcHggMTlweCAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTlweCAwcHggMTlweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5leHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNzY3JvbGxVcCB7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6aG92ZXIge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcbiIsInNlbGVjdCxcclxudGV4dGFyZWEsXHJcbmlucHV0IHtcclxuICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tICA6IDEwcHg7XHJcbiAgcGFkZGluZyAgICAgICAgOiAxMnB4IDE1cHg7XHJcbiAgbWF4LXdpZHRoICAgICAgOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlciAgICAgICAgIDogMnB4IHNvbGlkICNkZGQ7XHJcbiAgYm94LXNoYWRvdyAgICAgOiBub25lO1xyXG4gIGNvbG9yICAgICAgICAgIDogIzg4ODtcclxuICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuICBmb250LXNpemUgICAgICA6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBAZXh0ZW5kICV0cmFuc2l0O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZSAgICAgICAgICA6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcclxuICAgIGNvbG9yICAgICAgICAgICAgOiAjMDAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3IgOiAjOTk5O1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIGhlaWdodCA6IDIwMHB4O1xyXG4gIHJlc2l6ZSA6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDE1cHggMjBweDtcclxuICB3aWR0aCAgICAgICAgICAgIDogYXV0bztcclxuICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcclxuICBjb2xvciAgICAgICAgICAgIDogIzExMTtcclxuICB0ZXh0LXRyYW5zZm9ybSAgIDogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nICAgOiAuMDVlbTtcclxuICBmb250LXNpemUgICAgICAgIDogMTNweDtcclxuICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcclxuICBAZXh0ZW5kICV0cmFuc2l0O1xyXG59XHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8vU0VBUkNIIEZPUk1cclxuLnNlYXJjaC1mb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMjAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0O1xyXG4gIC5zZWFyY2gtc3VibWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zZWFyY2gtZmllbGQge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hib3gtb3BlbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy9zbS8vLy8vLy8vLy8vLy8vLy8vL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgLnBhZ2UtaG9tZTAxICYge1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xyXG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcclxuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDEuIEZlYXR1cmVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMtZmVhdHVyZXNcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNi0wMi4gV2UgYXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMtd2UtYXJlXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDMuIFNlcnZpY2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMtc2VydmljZXNcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNi0wNC4gT3VyIHdvcmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMtb3VyLXdvcmtzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDUuIFRlc3RpbW9uaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMtdGVzdGltb25pYWxcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wNi0wNi4gQ29udGFjdCBmb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMtY29udGFjdC1mb3JtXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDcuIEJyYW5kc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzLWJyYW5kc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA2LTA4LiBOZXcgdGlwc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzLW5ldy10aXBzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDYtMDkuIENob29zZSB1c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzLWNob29zZS11c1wiO1xyXG4iLCIvL1NUWUxFIDFcclxuLmZlYXR1cmVzLXN0eWxlLTEge1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIC5mZWF0dXJlLWl0ZW1fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLnNlcnZpY2VzICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTE7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDkwcHggMjVweCAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDQzNHB4IDE1MHB4IDQzNHB4IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZS15LWNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU1RZTEUgMlxyXG4uZmVhdHVyZS1zdHlsZS0yIHtcclxuICBwYWRkaW5nOiA2MHB4IDBweCAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC44NSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAuZmVhdHVyZS1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWl0ZW1faWNvbiB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWl0ZW1fdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZmVhdHVyZS1pdGVtX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gIC5mZWF0dXJlLWl0ZW1fcHJpY2UsXHJcbiAgLmZlYXR1cmUtaXRlbV9jbG9jayB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICB0b3A6IC02MHB4O1xyXG4gICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxNjlweCA5MHB4IDE2OXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtX2Nsb2NrOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgxNywxNywxNywwLjYpIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW1fcHJpY2U6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDE3LDE3LDE3LDAuNykgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9wcmljZSxcclxuICAuZmVhdHVyZS1pdGVtX2Nsb2NrIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9wcmljZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywxNywxNywwLjcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9jbG9jayB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywxNywxNywwLjYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud2UtYXJlIHtcclxuICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAucGFnZS1ob21lMDMgJiB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gV2UtYXJlLWxheW91dDEgLS0tLS0tLS0tLS0gKi9cclxuLndlLWFyZS1sYXlvdXQxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgLmNvbC1sZy02IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLTE7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAud2UtYXJlLWxheW91dDEge1xyXG4gICAgLmNvbC1sZy02IHtcclxuICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC53ZS1hcmUtbGF5b3V0MSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2UtaG9tZS9ob21lMDFfcHJvamVjdHNfYmctbGVmdC5qcGdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTYwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGxlZnQ6IC0xMzBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNrZXcoLTMwZGVnLDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBza2V3KDMwZGVnLDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tIFdlLWFyZS1sYXlvdXQyIC0tLS0tLS0tLS0tICovXHJcbi53ZS1hcmUtbGF5b3V0MiB7XHJcbiAgJl9wcm8ge1xyXG4gICAgcGFkZGluZzogODBweCAxNXB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ob21lL2hvbWUwMl9zZWN0aW9uMV9iZy5wbmdcIikgY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbiAgJl9jYWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmMxMDk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC53ZS1hcmUtbGF5b3V0MiB7XHJcbiAgICAmX2NhbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tIC5wcm92aWRlLXNlcnZpY2VzIC0tLSAqL1xuLnByb3ZpZGUtc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICZfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gICZfZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjRkZGLCAjRjhGOEY4KTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI0ZGRiwgI0Y4RjhGOCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI0ZGRiwgI0Y4RjhGOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkYsICNGOEY4RjgpO1xuICB9XG59XG5cbi8qIC0tLSBzZXJ2aWNlcyAtLS0gKi9cbi5zZXJ2aWNlcyB7XG4gIC5wYWdlLXNlcnZpY2VzLWdyaWQtMDEgJixcbiAgLnBhZ2Utc2VydmljZXMtZ3JpZC0wMyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wYWdlLXNlcnZpY2VzLWdyaWQtMDIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFnZS1zZXJ2aWNlcy1saXN0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnBhZ2UtaG9tZTAzICYge1xuICAgIHBhZGRpbmc6IDcwcHggMHB4IDUwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDcwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwIHtcbiAgICBjb2xvcjogcmdiYSgyMjUsMjI1LDIyNSwwLjUpXG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgJjpob3ZlciB7XG4gICAgLnNlcnZpY2UtaXRlbV9pbWcgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW1faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBsaW5lLWhlaWdodDogNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIEBleHRlbmQgJXRyYW5zaXQ7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAyMHB4IDM4LjVweCAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMzguNXB4IDBweCAzOC41cHggMjBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG59XG5cbi8qIC0tLSBHcmlkIDAxIC0tLSAqL1xuLnNlcnZpY2VzLXN0eWxlLTAxIHtcbiAgLnNlcnZpY2UtaXRlbTpob3ZlciB7XG4gICAgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZS1pdGVtX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc2VydmljZS1pdGVtX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zOHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyogLS0tIEdyaWQgMDIgLS0tICovXG4uc2VydmljZXMtc3R5bGUtMDIge1xuICAuc2VydmljZS1pdGVtX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIC0tLSBHcmlkIDAzIC0tLSAqL1xuLnNlcnZpY2VzLXN0eWxlLTAzIHtcbiAgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW1fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW06aG92ZXIge1xuICAgIC5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tIExpc3QgLS0tICovXG4uc2VydmljZS1saXN0X2l0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDI3MzY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZS15LWNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc2VydmljZS1pdGVtX2ljb24ge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbS1kZXNjcmlwdGlvbiB7XG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gICZfY29udGVudCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMge1xuICAucGFnZS1zZXJ2aWNlcy1saXN0ICYge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwYWQnO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0gU2VydmljZS1kZXRhaWwgLS0tICovXG4vL0xheW91dCAwMVxuLnNlcnZpY2UtZGV0YWlsX2ltZyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnNlcnZpY2UtY2F0ZWdvcmllc190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gIH1cbiAgLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuI2FjY29yZGlvbi1zZXJ2aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwYWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuI2NvbGxhcHNlLXNlcnZpY2Utb25lIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1zZXJ2aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoLHRkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICB0ZCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL0xheW91dCAwMlxuLnBhZ2Utc2VydmljZS1kZXRhaWwtMDIge1xuICAuc2VydmljZS1kZXRhaWxfY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbiAgfVxufVxuLnNlcnZpY2UtZGV0YWlsX2hlYWRpbmcge1xuICAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uc2VydmljZS1wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgJl9jb250ZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAmX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICAmX3RleHQge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgfVxuICAmX2J0biB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vL0xheW91dCAwM1xuLnBhZ2Utc2VydmljZS1kZXRhaWwtMDMgLnRhYmxlLXNlcnZpY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0aCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gIH1cbn1cbiIsIi5vdXItd29ya3Mge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCB7XHJcbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5pcy1jaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgQGV4dGVuZCAldHJhbnNpdDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAxNi41cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDI0cHggMCAyNHB4IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0gSVNPVE9QRSAtLS0tICovXHJcblxyXG4uZ3JpZDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5lbGVtZW50LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5lbGVtZW50LWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAuZWxlbWVudC1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLmVsZW1lbnQtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNywxNywxNywwLjkwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJi1jYXRlZ29yeSwgJi10aXR0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYtY2F0ZWdvcnkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICNiYmI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0dGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMTIuNXB4IDIycHggMDtcclxuICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDBweCAyMnB4IDEyLjVweDtcclxuICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vd2wtZG90cyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLm93bC1kb3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIG1hcmdpbjogMnB4O1xyXG4gIEBleHRlbmQgJXRyYW5zaXQ7XHJcbiAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwge1xyXG4gIC5wYWdlLWhvbWUwMSAmIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMHB4IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29udGVudC1lbGVtZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTE7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzZweCA5MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdmF0YXItbGluayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmF1dGhvciB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAmLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgfVxyXG4gICAgJi1qb2Ige1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1Rlc3RpbW9uaWFsXHJcbi50ZXN0aW1vbmlhbC0yIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsMTcsMTcsMC45NSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDE3LDE3LDAuOTUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDMwMHB4IDAgMzAwcHggMTUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTcsMTcsMTcsMC45NSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXV0aG9yLW5hbWUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0gQ29udGFjdC1mb3JtIChIb21lLXBhZ2UtMDEpIC0tLS0tLS0tICovXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDE3LDE3LDAuOSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDMwMHB4IDBweCAzMDBweCAxNTBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUteS1jZW50ZXI7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gQWJvdXQgdXMgLS0tLS0tLS0tLS0gKi9cclxuLy9jb250YWN0LWxheW91dC0wMlxyXG4uY29udGFjdC1jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxufVxyXG4vL01hcFxyXG4udGhlbWVtb3ZlLWdtYXBzIHtcclxuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gIC5jb250YWN0LWxheW91dC0wMiAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8vTWVzc2FnZVxyXG4ubWVzc2FnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxufVxyXG4vL0NhbGwtdXNcclxuLmNhbGwtdXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgYmFja2dyb3VuZDogIzExMTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA1MHB4IDM1cHggMTVweDtcclxuICAmX3Bob25lLCAmX2FkZHJlc3Mge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgLmNvbnRhY3QtbGF5b3V0LTAyICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAmX2ljb24ge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAyMS41cHggMTBweCAyMS41cHggMTBweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMjEuNXB4IDEwcHggMjEuNXB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vSG90LWxpbmVcclxuLmhvdGxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZS15LWNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLSBCcmFuZCBob21lMDEgLS0tLS0gKi9cclxuLmJyYW5kIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuXHJcbi5icmFuZC1pdGVtIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAuYnJhbmQtaXRlbS1vdmVybGF5IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmJyYW5kLWl0ZW0tZWxlbWVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1pdGVtLWVsZW1lbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGlzLXRyYW5zbGF0ZWQ7XHJcbiAgQGV4dGVuZCAldHJhbnNpdDtcclxufVxyXG5cclxuLmJyYW5kLWl0ZW0tb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gIEBleHRlbmQgJXRyYW5zaXQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tIEJyYW5kIGhvbWUwMiAtLS0tLSAqL1xyXG4uYnJhbmQtMiB7XHJcbiAgLnBhZ2UtaG9tZTAzICYge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDcwcHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDEwcHgpO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWFyZ2luOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLSB0ZXN0aS1icmFuZCAtLS0tLSAqL1xyXG4udGVzdGktYnJhbmQge1xyXG4gIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMjBweCAwcHggNDBweDtcclxuICB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbCwgLmJyYW5kLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5uZXctdGlwcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2UtaG9tZS9ob21lMDJfbmV3X2JnLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICZfdGl0bGUge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWhvbWUwMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuY2hvb3NlLXVzIHtcclxuICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gIHBhZGRpbmc6IDgwcHggMHB4IDUwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTI5cHg7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICB9XHJcbiAgLmhvdGxpbmUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJ2aWNlLWxpc3RfaXRlbS1jYXRlZ29yaWVzIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi5zaXRlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDctMDEuIFBhZ2UgZXh0cmFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicGFnZS1leHRyYVwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjA3LTAyLiBQYWdlIGV4dHJhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInByb2plY3RzL19wYWdlLXByb2plY3RzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDctMDMuIEJsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiYmxvZy9fcGFnZS1ibG9nXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDctMDQuIFNob3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2hvcC9fcGFnZS1zaG9wXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDctMDUuIEFib3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImFib3V0L19wYWdlLWFib3V0XCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMDctMDYuIFBhZ2Ugb3RoZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiX3BhZ2Utb3RoZXJcIjtcclxuIiwiLyogLS0tLS0tLS0tLS0gUElFQ0UgT0YgVVMgLS0tLS0tLS0tLS0gKi9cclxuLnBpZWNlLW9mLXVzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICAucGFnZS1wcm9qZWN0cy1zaW5nbGUgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxuICAmX2ljb24ge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlcjogc29saWQgcmdiYSgwLDAsMCwwKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMzBweCAxNXB4IDMwcHggMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMzBweCAwcHggMzBweCAxNXB4O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjMWQyNzM2O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMTVweCAwcHhcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGllY2Utb2YtdXMucGllY2Utb2YtdXNfMiB7XHJcbiAgYmFja2dyb3VuZDogIzExMTtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAucGllY2Utb2YtdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoMiwgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDBweDtcclxuICAgICAgKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbWQtOCwgLmNvbC1tZC0xMCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTgwcHggMHB4IDE4MHB4IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUteS1jZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpZWNlLW9mLXVzLnBpZWNlLW9mLXVzXzIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvcGFnZS1ob21lL2hvbWUwMl9zZWN0aW9uNl9iZy5qcGcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTA6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTA6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0gUElFQ0UgT0YgVVMgMiAtLS0tLS0tLS0tLSAqL1xyXG4ucGllY2Utb2YtdXNfMiB7XHJcblxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLSBQT1NUIFNIQVJFIEJVVFRPTlMgLS0tLS0tLS0tLS0tLSAqL1xyXG4ucG9zdC1zaGFyZS1idXR0b25zIHtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDBweCAwcHggMzBweDtcclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMjVweCAwIDI1cHggMTVweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLSBQcm9qZWN0LWZ1bGx3aWR0aCAtLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1wcm9qZWN0cy1mdWxsd2lkdGgge1xyXG4gIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzExMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gUHJvamVjdC1iYXNpYywgM2NvbHVtbnMsIHNpZGViYXIgLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2UtcHJvamVjdHMtYmFzaWMsXHJcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zLFxyXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIHtcclxuICAuc2l0ZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIC5jb2wteHMtMTIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVsZW1lbnQtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAuZ3JpZC1vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtb3ZlcmxheSB7XHJcbiAgICAmLXRpdHRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMTVweDtcclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYtcmVhZG1vcmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLnBhZ2UtcHJvamVjdHMtYmFzaWMsXHJcbiAgLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMsXHJcbiAgLnBhZ2UtcHJvamVjdHMtc2lkZWJhciB7XHJcbiAgICAuZWxlbWVudC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAucGFnZS1wcm9qZWN0cy1iYXNpYyxcclxuICAucGFnZS1wcm9qZWN0cy0zY29sdW1ucyB7XHJcbiAgICAuZWxlbWVudC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLSBQcm9qZWN0cyBTaW5nbGUgLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1wcm9qZWN0cy1zaW5nbGUge1xyXG4gIC5zaW5nbGUtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLnByb2plY3QtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBjb2xvcjogIzExMTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4ucHJvamVjdC1kZXNjcmlwdGlvbntcclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtZGV0YWlscyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgIH1cclxuICAgIC5tZXRhLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tZXRhLXZhbHVlIHtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wb3N0IHtcclxuICAuZW50cnktbWV0YSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMHB4IDZweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICAucmVhZC1tb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWxpc3QtaXRlbSxcclxuLnBvc3QtZnVsbC1pdGVtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucG9zdC1ncmlkLWxheW91dCxcclxuLnBvc3QtbGlzdC1pdGVtLFxyXG4ucG9zdC1mdWxsLWl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4ucG9zdC1ncmlkLWl0ZW0sXHJcbi5wb3N0LWZ1bGwtaXRlbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgLmVudHJ5LW1ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZ3JpZC1pdGVtLFxyXG4ucG9zdC1zaW1wbGUtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAuZW50cnktdGl0bGV7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1saXN0LWl0ZW0ge1xyXG4gIC5lbnRyeS1tZXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgLnBvc3Qge1xyXG4gICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDE3cHggMHB4IDE3cHggMTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBtYXJnaW46IDI0cHggNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtbGlzdC1pdGVtIHtcclxuICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1ncmlkLWl0ZW0sXHJcbiAgLnBvc3Qtc2ltcGxlLWl0ZW0sXHJcbiAgLnBvc3QtZnVsbC1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLnBvc3QtdGh1bWIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLSBGaWxsdGVyIC0gaW4gUGFnZS1zaG9wIC0tLS0tLS0gKi9cclxuLnByb2R1Y3RzLXJlc3VsdC1jb3VudCB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbn1cclxuLnByb2R1Y3RzLW9yZGVyaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAucHJvZHVjdHMtcmVzdWx0LWNvdW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIEdyaWQgUHJvZHVjdHMgLS0tLS0tLSAqL1xyXG4uc3Rhci1yYXRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNWVtO1xyXG4gIGhlaWdodDogMTVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogNXB4IDBweDtcclxuICAucHJvZHVjdHMuZ3JpZC1sYXlvdXQgJiB7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcclxuICB9XHJcbiAgc3BhbjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xyXG4gICAgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbW91bnQge1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGVsICYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICBpbnMgJiB7XHJcbiAgICBjb2xvcjogI2Q5MDAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDE1cHggMHB4IDVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtdGh1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ub25zYWxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDE1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgLnByb2R1Y3QtdGh1bWIgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jYXJ0LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb24gICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHRvcCAgICAgICAgICAgICAgIDogNTAlO1xyXG4gICAgbGVmdCAgICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gIH1cclxuICAucHJvZHVjdC10aHVtYl9saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAZXh0ZW5kICV0cmFuc2l0O1xyXG4gIH1cclxuICAucHJvZHVjdCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnByb2R1Y3QtdGh1bWJfbGluazpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tIFNpbmdsZSBQcm9kdWN0IC0tLS0tLS0tLS0tLSAqL1xyXG4uaW1hZ2VzLXByb2R1Y3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICAuaW1nLXRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMzAuNzUlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDEwcHhcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNpbmdsZS1wcm9kdWN0IHtcclxuICAuY29sLXNtLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLm9uc2FsZSB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkZWwgLmFtb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1tZXRhIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbWV0YSwgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1Jldmlld3NcclxuLnJldmlld3Mge1xyXG4gIC5jb250cm9sLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tIFNIT1BJTkcgQ0FSVCAtLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLXNob3AtY2FydCB7XHJcbiAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgLnJvdy10b3RhbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zaG9wcGluZy1jYXJ0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICB0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgID4gdHIgPiB0aCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAucHJvZHVjdC1yZW1vdmUgaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnByb2R1Y3QtcHJpY2UsIC5wcm9kdWN0LXRvdGFsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF0eSBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50YWJsZS1jYXJ0LXRvdGFscyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gIH1cclxuICAuYW1vdW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0gQ0hFQ0tPVVQgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLXNob3AtY2hlY2tvdXQge1xyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMTFweCAxN3B4O1xyXG4gIH1cclxuICAucmVxdWlyZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcbiAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLmNoZWNrb3V0LWxvZ2luIHtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICAmLmxvc3RfcGFzc3dvcmQgYSB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tvdXQtY291cG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5jaGVja291dC1sb2dpbiwgLmNoZWNrb3V0LWNvdXBvbiB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2NlZDI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJpbGxpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgLmNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogMTVweCAxMHB4IDBweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcC1kaWZmZXJlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgLmN1c3RvbS1oZWFkaW5nIGgzIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1vcmRlci1yZXZpZXcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRoLCB0ZCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gIH1cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgLnBhcmVudCB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGxhY2Utb3JkZXIge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMTNweCAxNXB4IDBweCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tIE1ZIEFDQ09VTlQgLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mb3JtLWxvZ2luIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBtYXJnaW46IDQwcHggMHB4IDcwcHggMHB4O1xyXG59XHJcbiIsIi8qIC0tLS0gQUJPVVQgMDEgLS0tLSAqL1xyXG4uYWJvdXQtYmlnLXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjAwcHggMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtc2xvZ2FuIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcclxuICBwYWRkaW5nOiA1MHB4IDBweCA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLW1haW50ZW5hbmNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0gQUJPVVQgMDIgLS0tLSAqL1xyXG4uYWJvdXQtdmlldy1wcm9qZWN0cyB7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0gT1VSIFRFQU0gLS0tLSAqL1xyXG4ucGFnZS1vdXItdGVhbSB7XHJcbiAgLm91ci10ZWFtX3N0eWxlLTEge1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweCA0MHB4O1xyXG4gIH1cclxuICAub3VyLXRlYW1fc3R5bGUtMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgcGFkZGluZzogNzBweCAwcHggMzBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLm91ci10ZWFtX2JpZy1pbWFnZSB7XHJcbiAgQGV4dGVuZCAuYWJvdXQtdmlldy1wcm9qZWN0cztcclxuICAuaW1nLWJvcmRlci1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAxNTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMjVweCAyNXB4IDAgMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICByaWdodDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nLWJvcmRlci1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItMTtcclxuICBwYWRkaW5nOiAwcHggMTVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLm91ci10ZWFtIHtcclxuICBtYXJnaW46IDYwcHggMHB4O1xyXG4gIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICZfZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuLm91ci10ZWFtX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgJi1jb250ZW50LW5hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMHB4IDVweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU3R5bGUgMDFcclxuLm91ci10ZWFtX3N0eWxlLTEge1xyXG4gIC5vdXItdGVhbV9pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmLWltZyxcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1N0eWxlIDAyXHJcbi5vdXItdGVhbV9zdHlsZS0yIHtcclxuICAub3VyLXRlYW1faXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tIDQwNCAtLS0tLS0tLS0tLS0tICovXHJcbi5ub3QtZm91bmQge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tIFNpdGUgTWFpbnRlbmFuY2UgLS0tLS0tLS0tLS0tICovXHJcbi5zaXRlLW1haW50ZW5hbmNlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3BhZ2UtaG9tZS9zaXRlX21haW50ZW5hbmNlX3BhZ2UuanBnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgbGkge1xyXG4gICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAuc2l0ZS1tYWludGVuYW5jZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLSBQYWdlIFRpdGxlIC0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS10aXRsZV9jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICB9XHJcbn1cclxuLnF1b3RlLWJvcmRlci1sZWZ0IHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogMjRweCA0MHB4O1xyXG59XHJcblxyXG4ucGFnZS10aXRsZS5pbWFnZS1iZyxcclxuLnBhZ2UtdGl0bGUuYmlnLWltYWdlLWJnIHtcclxuICAuYmlnLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsMTcsMTcsMC43KTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS5iaWctaW1hZ2UtYmcge1xyXG4gIC5iaWctdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTUwcHggMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
