@charset "UTF-8";
/*!
  Theme Name: Vaxin-Health suppliment single product affiliate marketing html template
  Theme URI: http://themeim.com/demo/vaxin
  Author: ThemeIM
  Description: Theme Description
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Tags: affiliate landing page, body enhancement, fitness, health, html, landing page, medicine, nutrition, product, responsive, small business, sports, supplement, vitamin, weight loss
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Header
    ## Banner
    ## Breadcrumb
    ## Top feature
    ## Top feature 2
    ## About area
    ## Product with carousel
    ## Features
    ## Services
    ## Services With background
    ## Services 2
    ## Feature 3
    ## Testimonial
    ## Testimonial  two
    ## Portfolio
    ## Video
    ## Video 2
    ## Pricing Table
    ## Work Process
    ## Product Detail
    ## Faq
    ## Blog
    ## Contact
    ## Footer
    ## Call to action
    ## Promote
    ## Package Plan
    ## Advertise
    ## Supplement service
    ## 404 Error content
    ## Contact page
    ## Footer 2
    ## Blog page
    ## Ingredient
    ## Responsive


  --------------------------------------------------------------*/
@font-face {
  font-family: theme-build-icons;
  src: url("../fonts/theme-build-icons.eot");
  src: url("../fonts/theme-build-iconsd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/theme-build-icons.woff") format("woff"), url("../fonts/theme-build-icons.ttf") format("truetype"), url("../fonts/theme-build-icons.svg#theme-build-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'theme-build-icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.icon.-facebook:before {
  content: "";
}

.icon.-instagram:before {
  content: "";
}

.icon.-twitter:before {
  content: "";
}

.icon.-viget:before {
  content: "";
}

/*--------------------------------------------------------------
  ##  Fontfamily
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Themecolor
  --------------------------------------------------------------*/
/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
/* Front */
a {
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  background-color: orange;
  border-radius: 4px;
  -o-transition: background-color 0.1s 0.1s, color 0.1s;
  -webkit-transition: background-color 0.1s 0.1s, color 0.1s;
  transition: background-color 0.1s 0.1s, color 0.1s;
}

@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*--------------------------------------------------------------
  ##  Normalize
  --------------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

body {
  margin: 0;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

h1 {
  margin: 0.67em 0;
}

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

pre {
  font-size: 1em;
}

a {
  background-color: transparent;
}

a,
a:hover {
  text-decoration: none;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden] {
  display: none;
}

a:focus,
input:focus,
button:focus,
-moz-button:focus {
  outline: none;
}

/*--------------------------------------------------------------
  ##  Typography
  --------------------------------------------------------------*/
html {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.67rem;
  color: #666;
}

button,
input,
select,
optgroup,
textarea {
  line-height: 1.5em;
}

button:focus,
input:focus,
select:focus,
optgroup:focus,
textarea:focus {
  outline: none;
}

button[type="button"].owl-prev::-moz-focus-outer {
  border: 0px;
}

input::-moz-focus-outer {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 700;
  text-transform: uppercase;
  color: #383838;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.56rem;
}

h4 {
  font-size: 1.34rem;
}

h5 {
  font-size: 1.23rem;
}

h6 {
  font-size: 1.12rem;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-size: 15px;
  font-size: 0.9375rem;
}

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

mark,
ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
  ##  Elements
  --------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol,
li {
  list-style: none;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Forms
  --------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1em;
  padding: .6em 1em .4em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 3px;
  padding: 3px;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Sameclass
  --------------------------------------------------------------*/
.vigo_container_one,
.vigo_container_two {
  padding: 0px 15px;
  margin: 0 auto;
}

.vigo_container_one {
  max-width: 1650px;
}

.vigo_container_two {
  max-width: 1376px;
}

/*--------------------------------------------------------------
  ##  Btnone
  --------------------------------------------------------------*/
.btn_two {
  height: 40px;
  border: 2px solid #3db5e6;
  line-height: 36px;
  font-size: 1rem;
  color: #3db5e6;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1;
  background: transparent;
  width: 150px;
  padding: 0;
  text-align: center;
  height: 46px;
  line-height: 45px;
}

.btn_two:hover {
  color: #fff;
  background: #3db5e6;
}

.btn_three {
  /* width: 142px; */
  padding: 10px;
  /* height: 50px; */
  border-radius: 0;
  text-align: center;
  /* line-height: 48px; */
  color: #e3000f;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  background: #fff;
  border: 2px solid #e3000f;
}

.btn_three:hover {
  color: #fff;
  background: #e3000f;
}

.btn_four {
  width: 142px;
  padding: 0;
  height: 50px;
  border-radius: 0;
  text-align: center;
  line-height: 50px;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  background: #fff;
  border: 2px solid #fff;
}

.btn_four:hover {
  color: #fff;
  background: transparent;
}

/*--------------------------------------------------------------
  ##  Section Padding
  --------------------------------------------------------------*/
.section_padding {
  padding: 7.5rem 0;
}

.section_padding_less {
  padding: 7.5rem 0 6.05rem;
}

#contact {
  padding-bottom: 7.5rem;
}

.single_process h6 {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Section Title
  --------------------------------------------------------------*/
.section_title {
  margin-bottom: 4.2rem;
}

.section_title > span {
  font-size: 1rem;
  color: #7b7b7a;
  text-transform: capitalize;
  font-weight: 500;
  font-family: "Hind", sans-serif;
  display: block;
  margin-bottom: 0.5rem;
  line-height: 0.89rem;
  letter-spacing: 1.5px;
}

.section_title h2 {
  text-transform: capitalize;
  color: #383838;
  margin-bottom: 0.5rem;
  margin-top: 0;
  line-height: 50px;
  font-size: 36px;
}

.section_title h2 span {
  color: #f99a00;
}

.section_title p {
  padding-top: 10px;
}

.section_title .svg {
  width: 193px;
  fill: #f99a00;
  stroke: #f99a00;
  height: 26px;
}

/*--------------------------------------------------------------
  ##  Padding / Margin
  --------------------------------------------------------------*/
.mb0 {
  margin-bottom: 0;
}

.padding_right {
  padding-right: 3.34rem;
}

.pl-60 {
  padding-left: 60px;
}

/*--------------------------------------------------------------
  ##  Transition
  --------------------------------------------------------------*/
.btn_one,
.btn_one:after,
.btn_one:before,
.process_icon span,
.single_process h6,
.process_icon,
.single_pkg_bottom {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing_head h6,
.single_pkg_plan .single_pkg_bottom h6,
.single_pkg_plan .single_pkg_bottom p,
.single_pkg_plan .single_pkg_bottom span,
.single_pkg_plan .single_pkg_bottom span::after {
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.single_price,
.single_promote {
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/*--------------------------------------------------------------
  ##  Mobile menu
  --------------------------------------------------------------*/
.toggle-inner i {
  padding-top: 20px;
  font-size: 21px;
  color: #f99a00;
  padding-right: 5px;
}

#mobile-nav-wrap {
  display: none;
  background: #f8f8f8;
  border-bottom: 2px solid #e7ecf0;
}

#mobile-nav-wrap #mobile-logo {
  float: left;
  padding: 15px 0 3px;
}

#mobile-nav-wrap #mobile-logo a {
  padding: 0;
}

#mobile-nav-wrap.mnav-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 9999;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
}

#mobile-nav-wrap.fixed {
  position: fixed;
  top: 0;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
  width: 100%;
  z-index: 9999;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

#mobile-nav-wrap.fixed .mobile_toolbar {
  display: none;
}

.mobile_toolbar {
  background: #fff;
  overflow: hidden;
}

.mobile_toolbar .header_login a {
  padding: 0px 6px;
  font-size: 14px;
  color: #666;
  text-transform: capitalize;
}

.mobile_toolbar .header_login a:hover {
  color: #f99a00;
}

.mobile_toolbar .header_login a:first-child {
  padding-left: 0px;
}

.mobile-menu-inner {
  width: 100%;
  text-align: center;
  background: #fff;
  position: fixed !important;
  left: -100%;
  -webkit-transition: all 0.7s cubic-bezier(0.65, -0.22, 0.35, 1.13);
  -o-transition: all 0.7s cubic-bezier(0.65, -0.22, 0.35, 1.13);
  transition: all 0.7s cubic-bezier(0.65, -0.22, 0.35, 1.13);
  height: 100vh !important;
  overflow-x: hidden;
  overflow-y: scroll;
  top: 0;
  z-index: 99999;
}

.mobile-menu-inner.mnav-fixed {
  position: fixed;
}

.mobile-menu-inner #mobile-logo {
  margin-bottom: 30px;
}

.mobile-menu-inner .mob-nav {
  margin: 0;
  padding: 0;
  text-align: left;
  list-style: none;
}

.mobile_accor_togo {
  height: 65px;
  background: #f8f8f8;
  padding: 0px 15px;
  border-bottom: 2px solid #e7ecf0;
}

.mobile_accor_logo {
  text-align: left;
}

.mobile_accor_logo a {
  padding: 0;
  padding-top: 5px;
  display: inline-block;
}

.accordion-menu {
  width: 100%;
  max-width: 350px;
  text-align: left;
  border-radius: 4px;
}

.accordion-menu > li {
  position: relative;
}

.accordion-menu > li.single-link {
  margin: 3px 0;
}

.accordion-menu > li .dropdownlink:before {
  content: "\f105";
  position: absolute;
  right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
}

.accordion-menu > li.open .dropdownlink:before {
  content: "\f107";
  position: absolute;
  right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.accordion-menu > li > a {
  font-weight: 500;
  font-size: 17px;
  text-decoration: none;
  text-transform: capitalize;
  padding: 10px 0;
  color: #3e414d;
}

.accordion-menu .accordion-menu li.open .dropdownlink {
  color: #3d0e03;
}

.accordion-menu .accordion-menu li.open .dropdownlink .fa-angle-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion-menu .accordion-menu li:last-child .dropdownlink {
  border-bottom: 0;
}

.accordion-menu .dropdownlink {
  cursor: pointer;
  display: block;
  font-size: 17px;
  position: relative;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.accordion-menu .dropdownlink i {
  position: absolute;
  top: 13px;
  left: 16px;
  font-size: 14px;
}

.accordion-menu .dropdownlink .fa-angle-down {
  right: 12px;
  left: auto;
}

.accordion-menu .dropdownlink:last-child {
  border-bottom: none;
}

.accordion-menu .submenuItems {
  display: none;
  background: transparent;
  padding-left: 0;
  margin-left: 5px;
}

.accordion-menu .submenuItems li:last-child {
  border-bottom: none;
}

.accordion-menu .submenuItems a {
  display: block;
  color: #666;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  text-decoration: none;
  font-size: 17px;
  line-height: 17px;
  padding: 8px 0;
}

#moble-search input[type="text"] {
  background: #fff;
  height: 45px;
  color: #3e414d;
  border: 0;
  padding: 0 10px;
  width: 100%;
  outline: 0;
  border-radius: 30px;
  padding-left: 20px;
  border: 1px solid #3e414d;
}

#moble-search input[type="text"]::-webkit-input-placeholder {
  color: #3e414d;
}

#moble-search input[type="text"]:-ms-input-placeholder {
  color: #3e414d;
}

#moble-search input[type="text"]::-ms-input-placeholder {
  color: #3e414d;
}

#moble-search input[type="text"]::placeholder {
  color: #3e414d;
}

#moble-search button[type="submit"] {
  background: transparent;
  border: 0;
  color: #3e414d;
  position: absolute;
  right: 15px;
  line-height: 45px;
  top: 0;
  padding: 0;
  font-size: 1rem;
  cursor: pointer;
}

@-webkit-keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.active .mobile-menu-inner {
  left: 0;
  background: #fff;
}

.close-menu {
  position: absolute;
  right: 20px;
  top: 18px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.close-menu span {
  position: absolute;
  top: 0px;
}

.close-menu span:before {
  width: 2px;
  height: 25px;
  background: #666;
  z-index: 999;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}

.close-menu span::after {
  position: absolute;
  width: 2px;
  height: 25px;
  background: #666;
  top: 0;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobile_toolbar .top_toolbar_right {
  text-align: left;
}

.mobile_toolbar .header_login {
  display: inline-block;
  line-height: 36px;
  width: 47%;
  float: right;
  text-align: right;
}

.header_login a {
  color: #fff;
}

.mobile_toolbar .header_social {
  text-align: right;
}

.close-menu .bar {
  display: block;
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.footer-social-link li {
  display: inline-block;
  /* width: 30px;
  height: 30px; */
  line-height: 30px;
  text-align: left;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  margin: 0px 5px;
}

.footer-social-link {
  margin-top: 10px;
  padding-bottom: 0px;
  padding-left: 0;
}

.footer-social-link li a {
  color: #666;
}

.whc_widget.whc_top {
  padding-left: 100px;
}

.header_social a {
  color: #666;
  font-size: 14px;
  padding: 0px 4px;
}

.mobile-menu-inner .accordion-menu {
  padding: 20px;
}

#moble-search {
  margin: 0px 20px;
  position: relative;
}

.close-menu .bar:first-child {
  margin-bottom: 5px;
  -webkit-transform: rotate(-45deg) translate(-6px, 6px);
  -ms-transform: rotate(-45deg) translate(-6px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px);
}

.close-menu .bar:last-child {
  -webkit-transform: rotate(45deg) translate(1px, 1px);
  -ms-transform: rotate(45deg) translate(1px, 1px);
  transform: rotate(45deg) translate(1px, 1px);
}

.toggle-inner {
  width: 50px;
  background: transparent;
  text-align: right;
  float: right;
  cursor: pointer;
}

.toggle-inner.green::after,
.close-menu.green i {
  color: #70c041;
}

.close-menu i {
  color: #3e414d;
  line-height: 88px;
  top: 0;
  position: relative;
  font-size: 27px;
}

/*--------------------------------------------------------------
  ##  modal
  --------------------------------------------------------------*/
.modal {
  z-index: 99999;
}

.modal-dialog {
  background: #ffffff;
  padding: 30px;
  pointer-events: visible;
  border: 2px solid #f99a00;
  margin: 0 auto;
  min-width: 941px;
  z-index: 99999;
  top: 50%;
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modal-body {
  padding: 0;
}

.modal-body .nav {
  margin-bottom: 35px;
}

.modal-body .nav li {
  padding: 0px 25px;
  border-right: 1px solid #dfdfdf;
}

.modal-body .nav li a {
  font-size: 16px;
  font-weight: 700;
  color: #dfdfdf;
}

.modal-body .nav li i {
  color: #fff;
  margin-right: 10px;
}

.modal-body .nav li:last-child {
  border-right: 0px;
}

.modal-body .nav li:first-child {
  padding-left: 0px;
}

.modal-body .nav li.active i {
  color: #f68b1f;
}

.login-title h3 {
  font-size: 20px;
  color: #737373;
  font-weight: 700;
  margin-bottom: 30px;
}

.login-right,
.login-left {
  display: inline-block;
  vertical-align: top;
  margin: 0px -3px;
}

.login-social ul {
  padding-left: 0;
}

.login-left {
  width: 40%;
}

.login-right {
  width: 60%;
  padding-left: 1.67rem;
}

.login-social li {
  height: 52px;
  border-radius: 5px;
  margin-bottom: 20px;
  line-height: 52px;
  text-align: center;
  font-size: 20px;
}

.login-social li.facebook {
  background: #3648cc;
}

.login-social li.twitter {
  background: #1da1f2;
}

.login-social li.pinterest {
  background: #f82b43;
}

.login-social li a {
  display: block;
  color: #fefefe;
  padding: 0;
}

.login-social li a i {
  float: left;
  color: #fff;
  height: 52px;
  width: 52px;
  line-height: 52px;
  text-align: center;
  position: relative;
}

.login-social li a i:after {
  position: absolute;
  right: 0;
  content: "";
  width: 2px;
  height: 100%;
  -webkit-box-shadow: 0px 0px 6px rgba(40, 31, 3, 0.5);
  box-shadow: 0px 0px 6px rgba(40, 31, 3, 0.5);
}

.login_main_form input {
  width: 100%;
  height: 52px;
  background: transparent;
  border: 1px solid #9e9e9e;
  margin-bottom: 20px;
  padding-left: 15px;
  color: #737373;
}

.login_main_form input[type="checkbox"] {
  width: auto;
  height: auto;
  margin-right: 10px;
}

.login_main_form input[type="submit"] {
  width: 160px;
  height: 50px;
  background: #f99a00;
  color: #fff;
  border: 2px solid #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5px;
  cursor: pointer;
  margin-bottom: 0;
}

.select_wrapper {
  position: relative;
}

.select_wrapper select {
  width: 100%;
  height: 51px;
  padding: 0px 15px;
  border: 1px solid #9e9e9e;
  background: transparent;
  color: #737373;
  opacity: 0.5;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin-bottom: 20px;
  position: relative;
}

.select_wrapper span {
  float: right;
  color: #f68b1f;
}

.select_wrapper::before {
  position: absolute;
  right: 15px;
  top: 12px;
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  color: #f99a00;
  pointer-events: none;
  font-weight: 900;
}

.Switcher__control {
  background-image: none;
}

.mask-overlay {
  content: '';
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

/*--------------------------------------------------------------
  ##  Preloader
  --------------------------------------------------------------*/
#loader-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #f6fbfe;
  top: 0;
  left: 0;
  z-index: 999999;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
}

.loader-dot {
  -webkit-animation-name: loader;
          animation-name: loader;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-radius: 100%;
  background-color: black;
  position: absolute;
  border: 2px solid white;
  height: 20px;
  width: 20px;
}

.loader-dot:first-child {
  background-color: #f1b601;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.loader-dot:nth-child(2) {
  background-color: #2acb35;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.loader-dot:nth-child(3) {
  background-color: #ff704d;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

@-webkit-keyframes loader {
  15% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  45% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  65% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  95% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes loader {
  15% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  45% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  65% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  95% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

#colors {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  color
  --------------------------------------------------------------*/
.footer_top_two .widget .widget_title h5 {
  color: #363636;
}

.widget_post_list li a span i,
.widget_about_two .widget_address li i,
.footer_bottom_two .widget_payment a i,
.footer_bottom_two .widget_payment span b,
.call_to_action_right .btn_wrapper .btn_one {
  color: #f99a00;
}

.footer_bottom_two .copyright span, .footer_bottom_two .widget_payment span {
  color: #666;
}

.footer_top_two .widget, .footer_top_two .widget a {
  color: #666;
}

.widget_store_links .widget_links_list li i {
  color: #222;
}

.call_to_action_left h2,
.call_to_action_left p {
  color: #ffffff;
}

/*--------------------------------------------------------------
  ##  border
  --------------------------------------------------------------*/
.widget.widget_instafeed .widget_insta_list ul li {
  border-style: solid;
  border-color: #ffffff;
}

.widget.widget_instafeed .widget_insta_list ul li {
  border-width: 3px;
}

/*--------------------------------------------------------------
  ##  background
  --------------------------------------------------------------*/
.footer_top_two {
  background: #f8f8f8;
}

.footer_top_two .widget .widget_title h5::after,
.call_to_action_area {
  background: #f99a00;
}

.call_to_action_right .btn_wrapper .btn_one {
  color: #fff;
}

.call_to_action_right .btn_wrapper .btn_one:before {
  border: 1px solid #fff;
}

.call_to_action_right .btn_wrapper .btn_one:hover {
  color: #f99a00;
}

.call_to_action_right .btn_wrapper .btn_one:hover:after {
  background: #fff;
}

/*--------------------------------------------------------------
  ##  box-shadow
  --------------------------------------------------------------*/
.widget_instafeed .widget_insta_list ul li {
  -webkit-box-shadow: 0 9px 21px rgba(72, 72, 72, 0.14);
  box-shadow: 0 9px 21px rgba(72, 72, 72, 0.14);
}

/*--------------------------------------------------------------
  ##  svg
  --------------------------------------------------------------*/
.footer_top_two .widget_logo .svg .st1,
.footer_top_two .widget_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

/*--------------------------------------------------------------
  ##  Color
  --------------------------------------------------------------*/
.single_feature_two span {
  color: #f99a00;
}

.single_feature_two:hover h5 {
  color: #f99a00;
}

.about_sub h6 {
  color: #f99a00;
}

.light_style.section_title h2 {
  color: #fff;
}

.light_style.section_title > span {
  color: #fff;
}

.ingredient_content h5 {
  color: #383838;
}

.ingredient_content .mini-des p {
  color: #383838;
}

.ingridient_list table tr {
  color: #666;
}

.single_service_two span {
  color: #f99a00;
}

.single_service_two h6 {
  color: #505253;
}

.single_feature_3 span {
  color: #f99a00;
}

.single_feature_3 h6 {
  color: #505253;
}

.single_feature_3 a {
  color: #f99a00;
}

.single-servie span {
  color: #f99a00;
}

.single-servie:hover h6 {
  color: #f99a00;
}

/*--------------------------------------------------------------
  ##  Background
  --------------------------------------------------------------*/
.single_feature_two span {
  background: #fff;
}

.ingredient_content .mini-des ul li {
  color: #666;
}

.ingredient_content > p {
  color: #666;
}

.ingredient-img {
  background: #eff8ff;
  border: 6px solid #fff;
}

.feature_three {
  background: #eff8ff;
}

.single_feature_3 {
  background: #fff;
}

.about_image .image_one {
  background: #e3f1fb;
}

.about_image .image_two {
  background: #f99a00;
}

/*--------------------------------------------------------------
  ##  Border color
  --------------------------------------------------------------*/
.single_feature_two {
  border: 1px solid #ebebeb;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.header_area {
  position: relative;
  z-index: 9;
  background: #ffffff;
  box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.08);
  -webkit-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.08);
  -moz-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.8);
}

.header_nav {
  max-height: 80px;
}

.header_logo .svg {
  width: 116px;
  padding: 35px 0 0;
}

.header_logo .svg .st1,
.header_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

#mobile-logo .svg {
  width: 90px;
}

#mobile-logo .svg .st1,
#mobile-logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.mobile_accor_logo .svg {
  width: 116px;
}

.mobile_accor_logo .svg .st1,
.mobile_accor_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.top_toolbar {
  background: #363636;
  height: 2.5rem;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.toolbar_left ul {
  padding-left: 0;
  margin-bottom: 0;
}

.toolbar_left ul li {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 400;
  color: #e5e2e2;
  padding: 0 1.39rem;
  position: relative;
  line-height: 2.50rem;
}

.toolbar_left ul li:last-child {
  float: right;
  padding-right: 0;
}

.toolbar_left ul li span {
  color: #f99a00;
  font-size: 0.9rem;
  margin-right: 5px;
}

.toolbar_left ul li span.fa {
  margin-right: 0.28rem;
}

.toolbar_left ul li a {
  color: #e5e2e2;
  padding: 0;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.toolbar_left ul li a:hover {
  color: #f99a00;
}

.toolbar_left ul li:first-child {
  padding-left: 0;
}

.toolbar_left ul li:first-child:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 0.06rem;
  height: 0.84rem;
  background: #514e4e;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.submenuItems i {
  float: left;
  font-size: 9px;
  margin-top: 3px;
  padding-right: 6px;
}

.phone_number {
  width: 52%;
  float: left;
  text-align: left;
  line-height: 36px;
}

.phone_number span {
  color: #f99a00;
  font-size: 0.89rem;
  margin-right: 5px;
}

.phone_number a {
  color: #666;
  padding: 0;
  font-size: 0.89rem;
}

.header_nav {
  margin-top: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.header_nav.fixed {
  position: fixed;
  top: 0;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
  width: 100%;
  z-index: 9999;
  background: #fff;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

.hdr_btn_wrapper {
  padding: 20px 0;
}

@keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.header_logo a {
  padding: 0;
}

.header_logo a .logo-white {
  display: none;
}

.main_menu {
  font-family: "Roboto", sans-serif;
  padding: 18px 0;
}

.main_menu > ul {
  margin-bottom: 0;
}

.main_menu > ul > li {
  display: inline-block;
  position: relative;
}

.main_menu > ul > li > a {
  font-size: 1rem;
  text-transform: uppercase;
  color: #363636;
  font-weight: 500;
  border-radius: 0;
  line-height: 1rem;
  display: block;
  padding: 14px 28px;
}

.main_menu > ul > li > a.current_page_item {
  color: #f99a00;
}

.main_menu > ul > li > a:hover {
  color: #f99a00;
}

.Switcher__control {
  top: -1px;
  border-radius: 0;
  width: 40px;
  height: 40px;
  margin-left: -40px;
}

.Switcher__control i {
  color: #f99a00;
}

.Switcher {
  top: 142px;
}

.headroom--not-top .header_nav {
  height: 5rem;
}

.headroom--not-top .header_nav .main_menu {
  padding: 1.3rem 0 1.3rem;
}

.headroom--not-top .header_nav .header_logo .svg {
  padding: 23px 0 0;
}

.headroom--not-top .header_nav .btn_wrapper {
  margin: 24px 0;
  height: 2.2rem;
}

.headroom--not-top .header_nav .btn_wrapper .btn_one {
  line-height: 1.2rem;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.header-area {
  background: #fff;
}

#header {
  z-index: 999;
  position: fixed;
  width: 100%;
  left: 0;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.headroom {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  -o-transition: transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  position: fixed;
}

@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}

.animated.slideUp {
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

.hide-topbar .top_toolbar {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}

.hide-topbar .header_nav {
  margin-top: 0px;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.sub-menu {
  position: absolute;
  z-index: 9;
  background-color: #fff;
  width: 220px;
  -webkit-box-shadow: -0.764px 0.804px 7px 0px rgba(102, 101, 101, 0.22);
  box-shadow: -0.764px 0.804px 7px 0px rgba(102, 101, 101, 0.22);
  top: calc(100% + 30px);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 0 11px 21px rgba(0, 0, 0, 0.25);
  box-shadow: 0 11px 21px rgba(0, 0, 0, 0.25);
  padding: 26px;
  left: calc(50% - 110px);
  top: calc(100% + 25px);
}

.sub-menu:after {
  position: absolute;
  content: "";
  left: calc(50% - 6px);
  top: -5px;
  width: 10px;
  height: 10px;
  background: #fff;
  z-index: -2;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 2px;
}

.sub-menu li {
  width: 100%;
}

.sub-menu li a {
  padding: 7px 0px;
  width: 100%;
  display: block;
  color: #3f3f3f;
  font-size: .88rem;
  font-weight: 400;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid #ededed;
}

.sub-menu li:first-child a {
  padding-top: 0;
}

.sub-menu li a i {
  margin-right: 10px;
  font-size: 8px;
  position: absolute;
  left: 11px;
  top: 6px;
}

.main_menu li:hover .sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  left: calc(50% - 110px);
}

.main_menu .sub-menu a:hover,
.main_menu .sub-menu a.current_page_item {
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #f99a00;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.header_logo .svg {
  width: 116px;
  padding: 18px 0;
}

.header_logo .svg .st1,
.header_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

#mobile-logo .svg {
  width: 90px;
}

#mobile-logo .svg .st1,
#mobile-logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.mobile_accor_logo .svg {
  width: 116px;
}

.mobile_accor_logo .svg .st1,
.mobile_accor_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.top_toolbar {
  background: #363636;
  height: 2.75rem;
}

.toolbar_left ul {
  padding-left: 0;
  margin-bottom: 0;
}

.toolbar_left ul li {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #e5e2e2;
  padding: 0 1.39rem;
  position: relative;
  line-height: 2.75rem;
}

.toolbar_left ul li:last-child {
  float: right;
  padding-right: 0;
}

.toolbar_left ul li span {
  color: #f99a00;
  font-size: 14px;
  margin-right: 5px;
}

.toolbar_left ul li span.fa {
  margin-right: 0.28rem;
}

.toolbar_left ul li a {
  color: #e5e2e2;
  padding: 0;
  font-size: 14px;
  text-transform: capitalize;
}

.toolbar_left ul li a:hover {
  color: #f99a00;
}

.toolbar_left ul li:first-child {
  padding-left: 0;
}

.toolbar_left ul li:first-child:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 0.06rem;
  height: 0.84rem;
  background: #514e4e;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.submenuItems i {
  float: left;
  font-size: 9px;
  margin-top: 3px;
  padding-right: 6px;
}

.phone_number {
  width: 52%;
  float: left;
  text-align: left;
  line-height: 36px;
}

.phone_number span {
  color: #f99a00;
  font-size: 0.89rem;
  margin-right: 5px;
}

.phone_number a {
  color: #666;
  padding: 0;
  font-size: 0.89rem;
}

.header_nav.fixed {
  position: fixed;
  top: 0;
  -webkit-animation: headerFixedTop .35s;
  animation: headerFixedTop .35s;
  width: 100%;
  z-index: 9999;
  background: #fff;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}

@keyframes headerFixedTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.Switcher__control {
  top: -1px;
  border-radius: 0;
  width: 40px;
  height: 40px;
  margin-left: -40px;
}

.Switcher__control i {
  color: #f99a00;
}

.Switcher::before, .Switcher__control {
  position: absolute;
  left: calc(100% + 40px);
  background-color: #fff;
}

.Switcher {
  top: 124px;
  left: 0px;
  width: 208px;
  margin-left: -208px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.Switcher.Switcher--show {
  margin-left: 0;
}

.Switcher::before {
  display: none;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.header-area {
  background: #fff;
}

#header {
  z-index: 999;
  position: fixed;
  width: 100%;
  left: 0;
}

.headroom--pinned {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: fixed;
  -webkit-animation-name: headerSlideDown;
  animation-name: headerSlideDown;
}

.headroom {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  -o-transition: transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  position: fixed;
}

@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}

.animated.slideUp {
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Header2
  --------------------------------------------------------------*/
.hdr_area_two {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto", sans-serif;
}

.hdr_area_two p, .hdr_area_two h1, .hdr_area_two h2, .hdr_area_two h3, .hdr_area_two h4, .hdr_area_two h5, .hdr_area_two h6, .hdr_area_two a {
  font-family: "Roboto", sans-serif;
}

.hdr_area_two.headroom--not-top .header_nav {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.hdr_area_two.headroom--not-top .header_nav .main_menu .sub-menu a.current_page_item {
  color: #31842A;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three {
  color: #e3000f;
  height: 45px;
  line-height: 42px;
  background: transparent;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three:before {
  border: 2px solid #fff;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three:hover {
  color: #fff;
  background: #e3000f;
}

.hdr_area_two.headroom--not-top .header_nav .btn_three:hover:before {
  border: 2px solid #fff;
  opacity: 1;
}

.hdr_area_two.headroom--not-top .header_nav .main_menu {
  padding: 25px 0 23px;
}

.hdr_area_two .sub-menu a:hover {
  color: #cf3815;
}

.hdr_area_two .main_menu {
  padding: 26px 0;
}

.hdr_area_two .main_menu > ul > li > a {
  color: #fff;
  border-radius: 3px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  letter-spacing: 0.25px;
  height: 32px;
  padding: 0 18px;
  line-height: 32px;
}

.hdr_area_two .main_menu .sub-menu a:hover,
.hdr_area_two .main_menu .sub-menu a.current_page_item {
  color: #31842A;
}

.hdr_area_two .btn_one, .hdr_area_two .btn_two {
  border: 2px solid #fff;
  color: #fff;
  letter-spacing: 2.2px;
  padding: 0;
  width: 143px;
  text-align: center;
}

.hdr_area_two .header_logo .svg .st1,
.hdr_area_two .header_logo .svg .st0 {
  fill: #fff;
  stroke: #fff;
}

.hdr_area_two .header_logo .svg {
  fill: #fff;
  stroke: #fff;
}

.top_toolbar_new {
  height: 45px;
  background: #2e2c97;
  font-family: "Roboto", sans-serif;
  position: relative;
}

.top_toolbar_new .toolbar_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top_toolbar_new .toolbar_left p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 45px;
}

.top_toolbar_new .toolbar_left p span {
  color: #f24400;
  font-weight: 500;
}

.top_toolbar_new .toolbar_right {
  text-align: right;
  line-height: 44px;
}

.top_toolbar_new .toolbar_right ul {
  margin-bottom: 0;
}

.top_toolbar_new .toolbar_right ul li {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  padding: 0 10px;
  position: relative;
  cursor: pointer;
}

.top_toolbar_new .toolbar_right ul li > i {
  font-size: 14px;
  color: #fff;
}

.top_toolbar_new .toolbar_right ul li.cart {
  padding-right: 10px;
}

.top_toolbar_new .toolbar_right ul li:last-child {
  padding-right: 0;
  padding-left: 20px;
}

.top_toolbar_new .toolbar_right ul li:last-child i {
  margin-right: 5px;
}

.top_toolbar_new .toolbar_right ul li:first-child {
  padding: 0px 8px;
}

.top_toolbar_new .toolbar_right ul li:first-child:after {
  display: none;
}

.top_toolbar_new .toolbar_right ul li:after {
  position: absolute;
  left: 0;
  top: 10px;
  height: calc(100% - 20px);
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
  content: "";
}

.top_toolbar_new .toolbar_right ul li.cart:before {
  position: absolute;
  content: "";
  right: 6px;
  top: 25%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e3000f;
}

.top_toolbar_new .toolbar_right ul li > a {
  padding: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}

.top_toolbar_new .toolbar_right ul li.search {
  position: inherit;
}

#count_down {
  display: inline-block;
}

#count_down p {
  line-height: 44px;
}

#count_down p span {
  font-size: 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 0px 16px;
  margin: 0 7px;
  vertical-align: middle;
  line-height: 45px;
  margin-right: 3px;
}

.cart_detail {
  position: absolute;
  width: 311px;
  background: #fff;
  text-align: left;
  right: 50%;
  -webkit-transform: translateX(30%);
      -ms-transform: translateX(30%);
          transform: translateX(30%);
  padding: 37px;
  border-radius: 3px;
  z-index: 9;
  font-family: "Roboto", sans-serif;
  top: calc(100% + 3px);
  visibility: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}

.cart_detail:after {
  position: absolute;
  content: "";
  left: calc(50% - 5px);
  top: -5px;
  width: 10px;
  height: 10px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

.cart_detail p, .cart_detail h1, .cart_detail h2, .cart_detail h3, .cart_detail h4, .cart_detail h5, .cart_detail h6 {
  font-family: "Roboto", sans-serif;
}

.single_cart {
  padding: 13px 0;
  border-bottom: 1px solid #ddd;
}

.single_cart:first-child {
  padding-top: 0;
}

.cart_left {
  width: 60px;
  background: #ebebeb;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
  display: inline-block;
}

.cart_right {
  display: inline-block;
  width: calc(100% - 65px);
  vertical-align: middle;
  padding-left: 10px;
}

.cart_right h3 {
  font-size: 14px;
  color: #171723;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: capitalize;
}

.cart_right p {
  font-size: 24px;
  color: #222;
  margin-bottom: 0;
}

.cart_right p sup {
  font-size: 12px;
}

.cart_more {
  text-align: center;
  line-height: 14px;
  padding-top: 26px;
}

.cart_more a {
  font-size: 14px;
  color: #e3000f;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 1.8px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.cart_more a:hover i {
  margin-left: 10px;
}

.cart_more a i {
  font-size: 15.02px;
  color: #e3000f !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_three .cart_more a {
  color: #3db5e6;
}

.hdr_area_three .cart_more a:hover i {
  margin-left: 10px;
}

.hdr_area_three .cart_more a i {
  color: #3db5e6 !important;
}

.toolbar_right li:hover .cart_detail {
  visibility: visible;
  -webkit-transform: translateX(48%);
      -ms-transform: translateX(48%);
          transform: translateX(48%);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}

.header_logo {
  line-height: 80px;
  margin-left: -5px;
}

.search_detail_two {
  position: absolute;
  width: 100%;
  text-align: left;
  left: 0;
  padding: 0px;
  border-radius: 3px;
  z-index: 9;
  font-family: "Roboto", sans-serif;
  top: calc(100% + 3px);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  top: 0;
  height: 100%;
  border: none;
  background: #ededed;
  opacity: 0;
  z-index: -1;
}

.search_detail_two form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px;
  max-width: 80%;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.search_detail_two form button {
  display: inline-block;
  border: none;
  border-radius: 0;
  color: #ededed;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  background: transparent;
  padding: 0;
  color: #222;
}

.search_detail_two form input {
  display: inline-block;
  border: none;
  padding: 0 15px;
  border-radius: 0;
  width: 100%;
  background: #ededed;
  color: #222;
  background: transparent;
  font-size: 16px;
}

.search_detail_two.active {
  opacity: 1;
  z-index: 1;
}

.search_detail_two_close {
  position: absolute;
  left: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
  padding-right: 12px;
  border-right: 2px solid #ddd;
  cursor: pointer;
  color: #222;
}

.search_detail_two_close i {
  margin-top: 5px;
}

/*--------------------------------------------------------------
  ##  Header2
  --------------------------------------------------------------*/
.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart::before {
  right: 0;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart {
  padding-right: 0;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li:hover a, .hdr_area_three .top_toolbar_new .toolbar_right ul li:hover i {
  color: #3db5e6;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li:last-child::after {
  left: 4px;
  background: rgba(51, 51, 51, 0.2);
}

.hdr_area_three .cart_more a i {
  color: #3db5e6 !important;
}

.hdr_area_three.headroom--not-top.hdr_area_two #mobile-nav-wrap {
  background: #3db5e6;
}

.hdr_area_three.headroom--not-top.headroom--not-top .header_nav {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.hdr_area_three .btn_one:hover,
.hdr_area_three .btn_two:hover {
  color: #fff;
}

.hdr_area_three .btn_one:hover:before,
.hdr_area_three .btn_two:hover:before {
  background: #3db5e6;
}

.hdr_area_three .top_toolbar_new {
  background: #f2f2f2;
}

.hdr_area_three .top_toolbar_new .toolbar_left p {
  color: #222;
}

.hdr_area_three .top_toolbar_new .toolbar_left p span {
  color: #222;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li > i {
  color: #222;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart:before {
  background: #3db5e6;
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li.cart:after {
  background: rgba(51, 51, 51, 0.2);
}

.hdr_area_three .top_toolbar_new .toolbar_right ul li a {
  color: #222;
}

.hdr_area_three .main_menu > ul > li > a {
  color: #222;
  font-size: 14px;
  letter-spacing: normal;
  line-height: normal;
  height: auto;
  padding: 0px 19.2px;
}

.hdr_area_three .main_menu > ul > li:hover > a,
.hdr_area_three .main_menu > ul > li > a.current_page_item {
  background: transparent;
  color: #3db5e6;
}

.hdr_area_three .main_menu .sub-menu a:hover,
.hdr_area_three .main_menu .sub-menu a.current_page_item {
  color: #3db5e6;
}

.hdr_area_three .header_nav {
  background: #fff;
}

.hdr_area_three .btn_one,
.hdr_area_three .btn_two {
  border: 2px solid #3db5e6;
  color: #3db5e6;
  -webkit-box-shadow: 18px 18px 38px rgba(222, 222, 222, 0.01);
          box-shadow: 18px 18px 38px rgba(222, 222, 222, 0.01);
}

.hdr_area_three .header_logo a img {
  margin-top: 0px;
  margin-left: 0;
}

.hdr_area_three.hdr_area_two #mobile-nav-wrap {
  background: #3db5e6;
}

.mobile-menu-inner-four.mobile-menu-inner-two .mobile_accor_togo {
  background: #3db5e6;
}

.main_menu > ul > li.inherit {
  position: inherit;
}

.main_menu > ul > li.inherit:hover .megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  left: 15px;
  width: 100%;
}

.col-auto.no-position {
  position: inherit;
}

.vigo_container_two,
.vigo_container_one {
  position: relative;
}

.megamenu {
  position: absolute;
  left: 15px;
  width: calc(100% - 30px);
  max-width: calc(100% - 30px);
  background: #fff;
  top: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  visibility: hidden;
}

.megamenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  border-bottom: 11px solid #e3000f;
  padding: 70px;
  -webkit-box-shadow: 0px 19px 21px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 19px 21px rgba(0, 0, 0, 0.25);
  background: url(../../media/images/popup/Cookies.png) no-repeat scroll bottom right/contain;
  background-size: 13%;
  background-color: rgba(255, 255, 255, 0.98);
}

.megamenu .column:nth-child(2n+1) {
  width: 43%;
}

.megamenu .column:first-child {
  width: 35%;
}

.megamenu .column:nth-child(2n) {
  width: 27%;
  text-align: left;
}

.megamenu .column {
  position: relative;
}

.megamenu .column:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 1px;
  height: 92%;
  background: #ddd;
}

.megamenu .column:last-child {
  border-right: 0;
  padding-left: 80px;
  padding-right: 150px;
}

.megamenu .column:last-child:after {
  display: none;
}

.megamenu .column:last-child .mm-header {
  margin-bottom: 40px;
}

.megamenu .column ul {
  padding-left: 0;
}

.megamenu .column ul li {
  line-height: normal;
  margin-bottom: 25px;
}

.megamenu .column ul a {
  padding: 0;
  font-size: 14px;
  color: #222;
  font-weight: 400;
  line-height: normal;
}

.megamenu .column ul i {
  vertical-align: middle;
}

.megamenu .product-highlight-slider.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}

.megamenu .sn_related_product {
  border: 1px solid transparent;
  margin-right: 15px;
  padding-left: 0;
}

.megamenu .sn_related_product:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.megamenu .column-inner {
  text-align: left;
  margin: 0 auto;
  display: inline-block;
  width: auto;
  padding-left: 80px;
}

.megamenu .video-popup {
  margin-bottom: 70px;
}

.megamenu .video-popup a {
  width: 60px;
  height: 60px;
  padding: 0;
  text-align: center;
  background: #e3000f;
  border-radius: 0px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.megamenu .video-popup a:hover {
  background: #222;
}

.megamenu .video-popup a:hover i {
  color: #e3000f;
}

.megamenu .video-popup a i {
  color: #222;
  font-size: 35px;
  line-height: 60px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.megamenu .sharing-caring a {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-block;
  background: #ebebeb;
  text-align: center;
  line-height: 44px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu .sharing-caring a i {
  font-size: 14px;
  color: #222;
}

.megamenu .sharing-caring a:hover {
  background: #e3000f;
}

.megamenu .sharing-caring a:hover i {
  color: #fff;
}

.megamenu .sn_pd_img {
  position: relative;
}

.megamenu .sn_pd_img a {
  display: inline-block;
}

.megamenu .sn_pd_img span {
  width: 45px;
  height: 45px;
  background: red;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  line-height: 45px;
  position: absolute;
  right: 20%;
  bottom: 0;
  color: #fff;
  background: #e3000f;
  font-size: 16px;
}

.megamenu .sn_pd_rating a:last-child i {
  color: #b2b2b2;
}

.megamenu .sn_pd_rating a i {
  font-size: 14px;
  color: #e3000f;
}

.megamenu .sn_pd_detail a h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  color: #222;
  letter-spacing: 0.5px;
}

.mm-header h3 {
  font-size: 20px;
  color: #222;
  font-weight: 500;
  letter-spacing: 1.2px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.mm-header h3:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 10px;
  height: 2px;
  background: #e3000f;
}

.mm-header p {
  font-size: 14px;
  color: #222;
  font-weight: 300;
  letter-spacing: 0.25px;
}

.megamenu .sn_pd_detail a h5 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu .sn_pd_detail a h5:hover {
  color: #e3000f;
}

.megamenu .column ul li {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu .column ul li a, .megamenu .column ul li i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #222;
  letter-spacing: 0.5px;
}

.megamenu .column ul li i {
  margin-right: 3px;
}

.megamenu .column ul li:hover {
  margin-left: 15px;
}

.megamenu .column ul li:hover i {
  color: #e3000f;
}

.megamenu-two .mm-header h3::after {
  background: #3db5e6;
}

.megamenu-two.megamenu .sn_pd_img span {
  background: #3db5e6;
}

.megamenu-two.megamenu .sn_pd_rating a i {
  color: #3db5e6;
}

.megamenu-two.megamenu .sn_pd_detail a h5:hover {
  color: #3db5e6;
}

.megamenu-two.megamenu .column ul li a:hover, .megamenu-two.megamenu .column ul li i {
  color: #3db5e6;
}

.megamenu-two.megamenu .video-popup a {
  background: #3db5e6;
}

.megamenu-two.megamenu .video-popup a:hover {
  background: #222;
}

.megamenu-two.megamenu .video-popup a:hover i {
  color: #3db5e6;
}

.megamenu-two.megamenu .sharing-caring a:hover {
  background: #3db5e6;
}

.megamenu-two.megamenu {
  border-bottom: 11px solid #3db5e6;
}

.megamenu-two .megamenu.sn_related_product {
  padding: 10px;
}

.hdr_area_three.hdr_area_two.headroom--not-top .header_nav .main_menu .sub-menu a.current_page_item {
  color: #3db5e6;
}

.hdr_area_three .main_menu > ul > li > a {
  position: relative;
}

.hdr_area_three .main_menu > ul > li > a:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 1px;
  background: #222;
  opacity: 1;
  z-index: 1;
  left: 20px;
  top: calc(100% + 5px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_three .main_menu > ul > li > a:hover:after, .hdr_area_three .main_menu > ul > li > a.current_page_item:after {
  width: 30px;
}

.hdr_area_three .hdr_btn_wrapper a:hover {
  color: #3db5e6;
}

.hdr_area_three .hdr_btn_wrapper a:hover i {
  color: #3db5e6;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hdr_area_three .main_menu > ul > li > a {
    font-size: 12px;
  }
  .megamenu .sn_related_product {
    padding: 0;
  }
  .megamenu .column-inner {
    width: auto;
  }
  .megamenu .column:last-child {
    padding-left: 30px;
    padding-right: 0;
  }
  .megamenu .column-inner {
    padding-left: 30px;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .hdr_area_three .main_menu > ul > li > a {
    padding: 0px 15px;
  }
}

/*--------------------------------------------------------------
  ##  Header2
  --------------------------------------------------------------*/
.hdr_area_four .top_toolbar_new {
  background: #1c1c1c;
  position: relative;
}

.hdr_area_four .top_toolbar_new .toolbar_left p {
  color: #ababab;
}

.hdr_area_four .top_toolbar_new .toolbar_left p span {
  color: #ababab;
}

.hdr_area_four .top_toolbar_new #count_down span {
  background: #e3000f;
  margin-top: 0;
  line-height: 45px;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li {
  color: #ababab;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > i {
  color: #ababab;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > i:hover {
  color: #e3000f;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > a {
  color: #ababab;
}

.hdr_area_four .top_toolbar_new .toolbar_right ul li > a:hover {
  color: #e3000f;
}

.hdr_area_four .main_menu > ul > li > a {
  font-size: 14px;
  color: #222;
  position: relative;
  padding: 0 19px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_four .main_menu > ul > li > a:hover, .hdr_area_four .main_menu > ul > li > a.current_page_item {
  background: transparent;
}

.hdr_area_four .main_menu > ul > li > a:hover:after, .hdr_area_four .main_menu > ul > li > a.current_page_item:after {
  color: #e3000f;
  left: 0;
}

.hdr_area_four .main_menu > ul > li > a:after {
  position: absolute;
  left: 6px;
  top: 0;
  content: "/";
  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_area_four .header_nav {
  background: #f5f5f5;
}

.hdr_btn_wrapper {
  padding: 26px 0;
}

.hdr_btn_wrapper a {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #222;
  letter-spacing: 2px;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.hdr_btn_wrapper a:hover i {
  color: #e3000f;
}

.hdr_btn_wrapper a i {
  font-size: 20px;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: -2px;
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner_area {
  background: #fff;
  height: 730px;
  font-family: "Roboto", sans-serif;
  overflow: hidden;
}

.banner_area a, .banner_area p, .banner_area h1, .banner_area h2, .banner_area h3, .banner_area h4, .banner_area h5, .banner_area h6 {
  font-family: "Roboto", sans-serif;
}

.banner_area .owl-carousel .owl-stage-outer {
  width: 100%;
}

.banner_area .owl-item {
  opacity: 0;
}

.banner_area .owl-item.active {
  opacity: 1;
}

.banner_area .banner_two_area .owl-nav {
  display: block;
}

.banner_area .owl-prev {
  top: calc(50% - 55px);
  left: -83px;
  position: absolute;
  width: 110px;
  height: 110px;
  background: #3db5e6 !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
  text-align: right;
}

.banner_area .owl-prev:hover {
  -webkit-box-shadow: 0px 0px 10px #3db5e6;
          box-shadow: 0px 0px 10px #3db5e6;
}

.banner_area .owl-prev i {
  margin-right: 12px;
  color: #fff;
}

.banner_area .owl-next {
  top: calc(50% - 55px);
  right: -83px;
  position: absolute;
  width: 110px;
  height: 110px;
  background: #3db5e6 !important;
  text-align: left;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
}

.banner_area .owl-next:hover {
  -webkit-box-shadow: 0px 0px 10px #3db5e6;
          box-shadow: 0px 0px 10px #3db5e6;
}

.banner_area .owl-next i {
  margin-left: 10px;
  color: #fff;
}

.banner_area .owl-dots {
  position: absolute;
  bottom: 115px;
  left: 14.5%;
}

.banner_area .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  background: #ebebeb;
  display: block;
  margin: 0 2.5px;
  border-radius: 50%;
}

.banner_area .owl-dots .owl-dot.active span {
  background: #3db5e6;
}

.banner_left {
  height: 77.5vh;
  display: table;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  padding-right: 50px;
  padding-top: 45px;
}

.banner_left .banner_left_cell {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.banner_left .banner_left_cell h1 {
  font-size: 50px;
  color: #222;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  font-weight: 700;
  line-height: 1.2;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 20px;
  margin-top: -35px;
}

.banner_left .banner_left_cell h1 span {
  color: #3db5e6;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: block;
}

.banner_left .banner_left_cell p {
  margin-bottom: 55px;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
}

.home5_banner .btn_two {
  letter-spacing: 2px;
  -webkit-box-shadow: 18px 18px 38px #dedede;
          box-shadow: 18px 18px 38px #dedede;
}

.home5_banner .btn_two:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.home5_banner .btn_two.active {
  background: #3db5e6;
  color: #fff;
  margin-right: 10px;
}

.banner_right {
  z-index: 9;
  position: relative;
  overflow: hidden;
  height: 77.5vh;
  display: table;
  margin-left: -53px;
}

.banner_right_cell {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.banner_right_cell .bnr_secondary_img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 71px;
}

.megamenu-cookies.blue a {
  color: #3db5e6;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 3;
  }
  .banner_area .owl-next:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .banner_area .owl-prev:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media only screen and (max-width: 1199px) {
  .banner_area .owl-dots {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .btn_one, .btn_two {
    width: 133px;
  }
  .sn_bnr_slide {
    padding-top: 0px;
    height: 598px;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .banner_slider {
    padding: 0;
    height: 598px;
  }
  .banner_area {
    height: 598px;
  }
  .banner_right {
    position: static;
  }
  .banner_left,
  .banner_right {
    height: 598px;
  }
  .banner_left {
    padding-top: 116px;
  }
  .banner_right {
    padding-top: 90px;
  }
}

@media only screen and (max-width: 575px) {
  .banner_left .banner_left_cell p {
    font-size: 17px;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .banner_area .owl-next {
    background: transparent !important;
  }
  .banner_area .owl-next:hover {
    background: transparent !important;
  }
  .banner_area .owl-next i {
    color: #3db5e6;
  }
  .banner_area .owl-prev {
    background: transparent !important;
  }
  .banner_area .owl-prev:hover {
    background: transparent !important;
  }
  .banner_area .owl-prev i {
    color: #3db5e6;
  }
  .banner_left .banner_left_cell p {
    margin-bottom: 38px;
  }
}

/*--------------------------------------------------------------
  ##  Banner5
  --------------------------------------------------------------*/
.banner_static {
  background: #f5f5f5;
}

.banner_static_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banner_static_left {
  width: 50%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.banner_static_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.banner_static_left h1 {
  font-size: 70px;
  font-weight: 800;
  color: #333;
  margin: 0;
  line-height: 100px;
  margin-bottom: 38px;
  padding-top: 14px;
  position: relative;
  z-index: 1;
  margin-left: -5px !important;
}

.banner_static_left h1 span {
  color: #e3000f;
  display: block;
}

.banner_static_wonder {
  margin-bottom: 30px;
}

.banner_static_wonder p {
  display: inline-block;
  margin-right: 38px;
  color: #222;
  font-size: 24px;
  margin-bottom: 0;
  letter-spacing: 3px;
}

.banner_static_download p {
  color: #4f4f4f;
  font-size: 14px;
  margin-bottom: 8px !important;
  letter-spacing: 0.25px !important;
}

.banner_static_download a {
  padding: 0;
  height: 67px;
  border-radius: 0;
  font-size: 24px;
  text-transform: uppercase;
  color: #222;
  font-weight: 700;
  position: relative;
  letter-spacing: 3px;
  line-height: 62px !important;
  background: #fff;
  border: 3px solid #222;
  padding: 0 20px;
}

.banner_static_download a:hover i {
  -webkit-animation-name: banner_static_download_anim;
  animation-name: banner_static_download_anim;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.banner_static_download a i {
  color: #e3000f;
  font-size: 30px;
  vertical-align: middle;
  padding-left: 20px;
  position: relative;
  height: 65px;
  line-height: 62px;
  margin-left: 4px;
}

.banner_static_download a i:after {
  position: absolute;
  content: "";
  left: 0;
  top: -1px;
  width: 3px;
  height: 100%;
  background: #222;
}

.banner_static_img {
  position: absolute;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:first-child {
  right: 0;
  top: 126px;
  z-index: 2;
  -webkit-animation: banner_static_top 20s infinite, banner_static_left 20s infinite;
  animation: banner_static_top 20s infinite, banner_static_left 20s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:nth-child(2) {
  right: 24%;
  top: 60px;
  z-index: 1;
  -webkit-animation: banner_static_top 15s infinite;
  animation: banner_static_top 15s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:nth-child(3) {
  right: 140px;
  top: 271px;
  z-index: 3;
  -webkit-animation: slide-down 18s infinite, slide-down-left 18s infinite;
  animation: slide-down 18s infinite, slide-down-left 18s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_img:nth-child(4) {
  right: 134px;
  top: auto;
  bottom: 0;
  z-index: 4;
  -webkit-animation: slide-down 18s infinite, slide-down-left 18s infinite;
  animation: slide-down 18s infinite, slide-down-left 18s infinite;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.banner_static_right {
  width: 50%;
  height: 80%;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.banner_static_right:hover {
  -webkit-animation: top-left 18s infinite, left-top 18s infinite;
  animation: top-left 18s infinite, left-top 18s infinite;
}

@-webkit-keyframes banner_static_download_anim {
  from {
    line-height: 74px;
  }
  to {
    line-height: 60px;
  }
}

@keyframes banner_static_download_anim {
  from {
    line-height: 74px;
  }
  to {
    line-height: 60px;
  }
}

@-webkit-keyframes banner_static_left {
  0% {
    right: 0px;
  }
  50% {
    right: 25px;
  }
  75% {
    right: 50px;
  }
  100% {
    right: 0px;
  }
}

@keyframes banner_static_left {
  0% {
    right: 0px;
  }
  50% {
    right: 25px;
  }
  75% {
    right: 50px;
  }
  100% {
    right: 0px;
  }
}

@-webkit-keyframes banner_static_top {
  0% {
    top: 126px;
  }
  50% {
    top: 75px;
  }
  75% {
    top: 0px;
  }
  100% {
    top: 126px;
  }
}

@keyframes banner_static_top {
  0% {
    top: 126px;
  }
  50% {
    top: 75px;
  }
  75% {
    top: 0px;
  }
  100% {
    top: 126px;
  }
}

@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slide-down {
  0% {
    top: 271px;
  }
  50% {
    top: 150px;
  }
  100% {
    top: 271px;
  }
}

@-webkit-keyframes slide-down-left {
  0% {
    right: 140px;
  }
  50% {
    right: 70px;
  }
  100% {
    right: 140px;
  }
}

@keyframes slide-down-left {
  0% {
    right: 140px;
  }
  50% {
    right: 70px;
  }
  100% {
    right: 140px;
  }
}

@-webkit-keyframes top-left {
  0% {
    margin-top: 0px;
  }
  25% {
    margin-top: -50px;
  }
  50% {
    margin-top: 50px;
  }
  100% {
    margin-top: 0px;
  }
}

@keyframes top-left {
  0% {
    margin-top: 0px;
  }
  25% {
    margin-top: -50px;
  }
  50% {
    margin-top: 50px;
  }
  100% {
    margin-top: 0px;
  }
}

@-webkit-keyframes left-top {
  0% {
    margin-left: 0px;
  }
  25% {
    margin-left: -50px;
  }
  50% {
    margin-left: 50px;
  }
  100% {
    margin-left: 0px;
  }
}

@keyframes left-top {
  0% {
    margin-left: 0px;
  }
  25% {
    margin-left: -50px;
  }
  50% {
    margin-left: 50px;
  }
  100% {
    margin-left: 0px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .banner_static_left h1 {
    font-size: 40px;
    line-height: 65px;
    padding-top: 60px;
  }
  .banner_static_wonder {
    margin-bottom: 25px;
  }
  .banner_static_wonder p {
    margin-right: 25px;
    font-size: 20px;
    letter-spacing: 2px;
  }
  .banner_static_img:nth-child(4) {
    width: 40%;
  }
  .home5_recent_view_cart a i {
    margin-right: 5px;
  }
  .home5_recent_view_cart a {
    letter-spacing: normal;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .banner_static_left h1 {
    font-size: 60px;
    line-height: 66px;
    padding-top: 70px;
  }
}

@media (max-width: 991px) {
  .banner_static_left h1 {
    font-size: 40px;
    line-height: normal;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .banner_static_flex {
    height: 600px;
  }
  .banner_static_img:nth-child(4) {
    width: 40%;
  }
  .banner_static_wonder {
    margin-bottom: 20px;
  }
  .banner_static_wonder p {
    font-size: 20px;
    letter-spacing: 2px;
  }
  .banner_static_wonder p i {
    font-size: 20px;
    vertical-align: middle;
  }
  .banner_static_download a {
    height: 60px;
    line-height: 57px !important;
    font-size: 18px;
  }
  .banner_static_download a i {
    height: 56px;
    line-height: 56px;
    vertical-align: middle;
    margin-top: -5px;
    font-size: 18px;
  }
  .banner_static_wonder {
    margin-bottom: 20px;
    display: none;
  }
  .banner_static_img:nth-child(2) {
    display: none;
  }
  .banner_static_right:hover {
    -webkit-animation: initial;
    animation: initial;
  }
}

@media (max-width: 767px) {
  .banner_static_wonder {
    display: block;
  }
  .banner_static_left {
    width: 100%;
  }
  .banner_static_left h1 {
    font-size: 50px;
  }
  .banner_static_download a i {
    font-size: 20px;
  }
  .banner_static_wonder p {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .banner_static_flex {
    height: 310px;
  }
  .banner_static_wonder {
    display: none;
  }
  .banner_static_left h1 {
    font-size: 40px;
  }
}

/*--------------------------------------------------------------
  ##  Why use
  --------------------------------------------------------------*/
.layer_two {
  right: 0;
  position: absolute;
}

.layer_one {
  position: absolute;
  left: 0;
}

.why_use_area {
  position: relative;
  background: #fff;
  padding: 120px 0 120px;
  text-align: center;
  font-family: "Roboto", sans-serif;
}

.why_use_area p, .why_use_area h1, .why_use_area h2, .why_use_area h3, .why_use_area h4, .why_use_area h5, .why_use_area h6, .why_use_area a {
  font-family: "Roboto", sans-serif;
}

.section_title_two {
  margin-bottom: 115px;
  text-align: center;
}

.section_title_two h2 {
  font-size: 36px;
  color: #3734f0;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.section_title_two p {
  font-size: 20px;
  color: #4f4f4f;
  line-height: 30px;
  margin-bottom: 0;
  letter-spacing: 0.5px;
}

.section_title_two img {
  margin-bottom: 45px;
}

.why_use_slider .owl-stage-outer {
  padding: 100px 0;
}

.why_use_slider .owl-item.active.center {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  z-index: 9;
}

.why_use_slider .owl-item.active.medium {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 7;
}

.why_use_slider .owl-item.active.small {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  z-index: 5;
}

.carousel {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  border: none;
  overflow: visible;
}

.carousel .slides {
  margin: 0;
  padding: 0;
  border: none;
  list-style: none;
  position: relative;
  overflow: visible;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.carousel .slides .slideItem {
  position: absolute;
  cursor: pointer;
  overflow: visible;
  padding: 0;
  margin: 0;
  border: none;
}

.carousel .slides .slideItem a {
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.carousel .slides .slideItem img {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
}

.carousel_screenshot {
  display: none;
}

/*--------------------------------------------------------------
  ##  Feature benifit
  --------------------------------------------------------------*/
.feature_benifit_area {
  font-family: "Roboto", sans-serif;
  padding-bottom: 120px;
}

.feature_benifit_area p, .feature_benifit_area h1, .feature_benifit_area h2, .feature_benifit_area h3, .feature_benifit_area h4, .feature_benifit_area h5, .feature_benifit_area h6, .feature_benifit_area a {
  font-family: "Roboto", sans-serif;
}

.feature_benifit_area .card {
  border: 0;
  padding: 0 45px;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

.feature_benifit_area .card.active {
  border: 0px;
  padding: 50px 47px;
  border: 1px solid #f4f4f4;
  -webkit-box-shadow: 0px 6px 10px rgba(23, 23, 118, 0.08);
          box-shadow: 0px 6px 10px rgba(23, 23, 118, 0.08);
  width: 100%;
  margin-bottom: 35px;
}

.feature_benifit_area .card.active:after {
  position: absolute;
  content: "";
  right: -6px;
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
  background: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 1px solid #f4f4f4;
  border-top: 1px solid #f4f4f4;
}

.feature_benifit_area .card .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 0;
  cursor: pointer;
}

.feature_benifit_area .card .card-body {
  font-size: 16px;
  color: #4f4f4f;
  font-weight: 400;
  line-height: 26px;
  padding: 0 26px;
  letter-spacing: 0.3px;
  padding-top: 12px;
}

.feature_benifit_area .accordion_btn {
  padding-left: 45px;
}

.card-header h5 {
  position: relative;
  font-size: 18px;
  color: #3734f0;
  font-weight: 500;
  padding-left: 25px;
  text-transform: capitalize;
  margin-bottom: 0px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.card-header h5:before {
  position: absolute;
  content: "\f46b";
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 700;
  font-size: 16px;
  left: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.card-header h5.collapsed {
  color: #4f4f4f;
  margin-bottom: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.card-header h5.collapsed:before {
  content: "\f058";
  color: #cfcfcf;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.accordion_btn a {
  font-size: 16px;
  color: #cf3815;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  padding: 0;
  display: block;
  width: 100%;
}

.accordion_btn a i {
  font-size: 21px;
  vertical-align: middle;
  color: #cf3815;
  margin-left: 10px;
  margin-top: -4px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.accordion_btn a:hover i {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.tab-content {
  margin-left: 47px;
}

.feature_benifit_area .fade {
  opacity: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.feature_benifit_area .fade.show {
  opacity: 1;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.feature_benifit_area #accordion {
  margin-bottom: 27px;
}

/*--------------------------------------------------------------
  ##  Breadcrumb
  --------------------------------------------------------------*/
.breadcrumb_area {
  background: url("../../media/images/home6/breadcrumb-pattern.png") repeat 48px 20px;
  padding-top: 124px;
  height: 323px;
  display: table;
  width: 100%;
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
}

.breadcrumb_area .vigo_container_two {
  display: table-cell;
  vertical-align: middle;
}

.page_header {
  text-align: center;
}

.page_header h1 {
  text-transform: uppercase;
  color: #383838;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.9px;
  text-align: center;
  color: #222;
  position: relative;
  display: inline-block;
}

.page_header h1:after {
  position: absolute;
  left: calc(50% - 5px);
  top: 100%;
  content: "";
  width: 10px;
  height: 2px;
  background: #e3000f;
}

.breadcrumb_area_list {
  height: 235px;
  background: url("../../media/images/home6/breadcrumb-pattern.png") repeat center;
  padding-top: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.breadcrumb_area_list .vigo_container_two {
  width: 100%;
}

.page_header_list ul {
  padding: 0;
  margin: 0;
  padding: 10px 20px;
  background: #fff;
  display: inline-block;
}

.page_header_list li {
  color: #7f7f7f;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.25px;
  display: inline-block;
  line-height: normal;
  padding: 0px 12px;
  border-right: 1px solid #7f7f7f;
}

.page_header_list li:first-child {
  padding-left: 0;
}

.page_header_list li:last-child {
  border-right: 0px;
  padding-right: 0;
}

.page_header_list li a {
  padding: 0;
  color: #7f7f7f;
}

.page_header_list li a:hover {
  color: #e3000f;
}

/*--------------------------------------------------------------
  ##  Breadcrumb2
  --------------------------------------------------------------*/
.breadcrumb_area_two {
  background: #f06b00;
  background: -webkit-gradient(linear, left bottom, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to top, #f06b00 0%, #f09e00 100%);
  background: -webkit-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
}

.breadcrumb_area_two p, .breadcrumb_area_two h1, .breadcrumb_area_two h2, .breadcrumb_area_two h3, .breadcrumb_area_two h4, .breadcrumb_area_two h5, .breadcrumb_area_two h6, .breadcrumb_area_two a {
  font-family: "Roboto", sans-serif;
}

.breadcrumb_area_two .breadcrumb_inner {
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb_area_two .page_header {
  padding-top: 120px;
}

.breadcrumb_area_two .page_header h1 {
  color: #fff;
  font-size: 44px;
  letter-spacing: 5px;
}

.breadcrumb_area_two .breadcrumb_text p {
  color: #fff;
}

.breadcrumb_area_two .breadcrumb_text a {
  padding: 0;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Top feature
  --------------------------------------------------------------*/
.top_feature_area {
  background: #f99a00;
  padding: 30px 0;
}

.top_feature_border {
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 30px;
}

.single_top_feature {
  color: #fff;
  margin-top: 0px;
}

.single_top_feature span {
  font-size: 2.0rem;
  color: #fff;
}

.single_top_feature .tf_icon {
  display: block;
  text-align: left;
  height: auto;
  margin-bottom: 15px;
}

.single_top_feature .tf_content h5 {
  color: #fff;
  margin-bottom: 0;
  margin-bottom: 5px;
}

.single_top_feature .tf_content p {
  color: #fff;
  font-size: 18px;
  margin-bottom: 0;
}

.tf_image img {
  max-width: 100%;
}

/*--------------------------------------------------------------
  ##  Top feature Two
  --------------------------------------------------------------*/
.top_feature_area_two {
  padding-bottom: 116px;
  padding-top: 136px;
}

.top_feature_area_two p, .top_feature_area_two h1, .top_feature_area_two h2, .top_feature_area_two h3, .top_feature_area_two h4, .top_feature_area_two h5, .top_feature_area_two h6, .top_feature_area_two a {
  font-family: "Roboto", sans-serif;
}

.single_feature_two {
  text-align: center;
  padding: 39px 34px 20px;
  position: relative;
  border-radius: 3px;
}

.single_feature_two span {
  font-size: 40px;
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 70px;
  line-height: 50px;
  border: 1px solid #fff;
  border-radius: 5px;
}

.single_feature_two h5 {
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #505253;
}

/*--------------------------------------------------------------
  ##  Top feature Two
  --------------------------------------------------------------*/
.top_feature_area.top_feature_three {
  background: #2e2c97;
}

.top_feature_area.top_feature_three .single_top_feature span {
  color: #fff;
}

.top_feature_area.top_feature_three .single_top_feature .tf_content h5 {
  color: #fff;
  opacity: 1;
}

.top_feature_area.top_feature_three .single_top_feature .tf_content p {
  opacity: 1;
  color: #fff;
}

.top_feature_area.top_feature_three .single_top_feature {
  margin-top: 30px;
}

/*--------------------------------------------------------------
  ##  About area
  --------------------------------------------------------------*/
.about_area {
  padding: 90px 0 40px;
  background: #fff;
}

.about_right_side {
  position: relative;
  height: 100%;
  padding-top: 0px;
  padding-left: 58px;
}

.about_right_side h3 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.9px;
  text-align: left;
  color: #e3000f;
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}

.about_right_side p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
  padding-right: 75px;
}

.about_right_side .about_right_img {
  position: absolute;
  bottom: 10px;
  right: 0;
  z-index: 3;
}

.about_right_side .about_right_img .section_title_four {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: -48%;
}

.about_right_side .about_right_img .section_title_four h2 {
  letter-spacing: 7.2px;
  padding: 20px;
}

.about_area_bottom {
  background: #f5f5f5;
  padding: 70px 0 80px;
  position: relative;
  margin-bottom: 16px;
}

.about_area_bottom .section_title_four {
  position: absolute;
  left: 20px;
  bottom: -170px;
  margin-bottom: 0;
}

.about_area_bottom .section_title_four h2 {
  padding: 32px 28px;
}

.about_area_bottom_left {
  padding-right: 100px;
  padding-left: 32px;
}

.about_area_bottom_left p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
  margin-bottom: 54px;
}

.about_area_bottom_video a {
  padding: 0;
  background: #e3000f;
  width: 78px;
  height: 80px;
  text-align: center;
  border-radius: 0;
  position: relative;
}

.about_area_bottom_video a i {
  font-size: 45px;
  color: #222;
  line-height: 80px;
}

.about_area_bottom_video a:hover h4 {
  left: 110%;
}

.about_area_bottom_video a h4 {
  position: absolute;
  left: calc(100% - 23px);
  bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 6.25;
  letter-spacing: normal;
  text-align: left;
  color: #222;
  width: 120px;
  line-height: normal;
  margin-bottom: 0;
  font-family: "Poppins", sans-serif;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.about_bottom_right_side {
  position: absolute;
  bottom: -190px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
  z-index: 1;
  margin-left: 15px;
}

.about_bottom_right_side:after {
  position: absolute;
  content: "";
  left: 75px;
  top: -107px;
  height: 412px;
  width: 25px;
  background: #e3000f;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
}

.call_to_action_green {
  padding: 150px 0 130px;
}

.about_left_side {
  position: relative;
  z-index: 1;
}

.about_left_side:after {
  position: absolute;
  content: "";
  left: 10px;
  top: -107px;
  background: #e3000f;
  width: 25px;
  height: 412px;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .about_right_side {
    padding-top: 0;
    padding-left: 0;
  }
  .about_area_bottom_left {
    padding-right: 0;
    padding-left: 0;
  }
  .about_right_side p {
    padding-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .about_right_side {
    padding-top: 0;
    padding-left: 0;
  }
  .about_area_bottom_left {
    padding-right: 0;
    padding-left: 0;
  }
  .about_right_side p {
    padding-right: 0;
  }
  .about_right_side .about_right_img .section_title_four {
    top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .home5_offer_detail {
    position: relative !important;
    padding: 40px 0 !important;
}
.home5_offer_social {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  padding-top: 2px !important;
}
  .about_right_side {
    padding-top: 20px !important;
    padding-left: 0;
    > h1{
      margin-bottom:10px
    }
  }
  .about_right_side p {
    padding-right: 3px;
  }
  .about_area_bottom_left {
    padding-right: 0;
    padding-left: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .about_right_side .about_right_img .section_title_four h2 {
    padding: 15px;
    letter-spacing: 2.3px;
  }
  .about_right_side .about_right_img .section_title_four {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .about_area_bottom .section_title_four {
    position: absolute;
    left: 20px;
    bottom: -170px;
    margin-bottom: 0;
    z-index: 2;
  }
  .about_area_bottom .section_title_four h2 {
    padding: 16px 28px;
  }
  .about_bottom_right_side {
    position: static;
  }
  .about_right_side .about_right_img {
    position: static;
    padding-top: 40px;
  }
  .about_right_side .about_right_img .section_title_four {
    top: auto;
    bottom: 50px;
  }
  .about_area_bottom {
    padding: 20px 0 90px;
  }
  .about_area_bottom .section_title_four {
    bottom: -200px;
  }
  .about_area {
    padding: 20px 0 30px;
  }
}

/*--------------------------------------------------------------
  ##  Product with carousel
  --------------------------------------------------------------*/
.products_area {
  padding: 120px 0 90px;
}

.single-product {
  background: #f8f8f8;
  padding: 0 40px;
  position: relative;
  margin-bottom: 1.67rem;
}

.single-product .product-content {
  width: 57%;
  float: left;
  padding: 72px 0;
}

.single-product .product-content h6 {
  color: #524a1f;
}

.single-product .product-content > span {
  text-transform: uppercase;
  font-size: 0.84rem;
  margin-bottom: 1.8rem;
  display: block;
  line-height: 0.84rem;
}

.single-product .product-content h3 {
  color: #f99a00;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  margin-bottom: 2.2rem;
  width: 100%;
}

.single-product:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 0;
  height: 0;
  background: transparent;
  border-left: 2px solid #f99a00;
  border-top: 2px solid #f99a00;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
}

.single-product:before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: '';
  width: 0;
  height: 0;
  background: transparent;
  border-right: 2px solid #f99a00;
  border-bottom: 2px solid #f99a00;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
}

.single-product:hover:after {
  width: 116px;
  height: 116px;
  visibility: visible;
}

.single-product:hover:before {
  width: 116px;
  height: 116px;
  visibility: visible;
}

.product-carousel-wrapper {
  background: #f8f8f8;
  padding-bottom: 12px;
}

.carousel-sin-product {
  background: #f8f8f8;
  padding: 68px 40px;
  position: relative;
  margin-bottom: 1.67rem;
  overflow: hidden;
}

.carousel-sin-product .carousel-product-content {
  padding-top: 0;
  width: 60%;
}

.carousel-sin-product .carousel-product-content h6 {
  color: #524a1f;
}

.carousel-sin-product .carousel-product-content > span {
  text-transform: uppercase;
  font-size: 0.84rem;
  margin-bottom: 1.2rem;
  display: block;
  line-height: 0.84rem;
}

.carousel-sin-product .carousel-product-content p {
  color: #666;
  font-size: 1rem;
  margin-bottom: 2.2rem;
}

.carousel-sin-product .carousel-product-content h3 {
  color: #f99a00;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  width: 100%;
  margin-bottom: 2.2rem;
}

.carousel-sin-product .carousel-product-image {
  position: relative;
  right: 0;
  bottom: 0;
  float: right;
  margin-top: -235px;
}

.carousel-sin-product .btn_wrapper {
  position: relative;
  z-index: 2;
}

.product-carousel.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #383838;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.product-carousel.owl-theme .owl-dots .owl-dot.active span,
.product-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #f99a00;
}

.product-carousel.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
  position: absolute;
  left: calc(50% - 36px);
  bottom: 50px;
}

.product-carousel-wrapper {
  background: #f8f8f8;
  padding-bottom: 0;
  height: calc(100% - 1.67rem);
}

.carousel-sin-product .carousel-product-content h6 {
  color: #524a1f;
  font-size: 1.8rem;
}

.product-carousel.owl-carousel.owl-theme.owl-loaded.owl-drag {
  height: 100%;
}

.product-image {
  padding: 10px 0;
}

/*--------------------------------------------------------------
  ##  Product with carousel
  --------------------------------------------------------------*/
.products_area_two .single-product .product-content h6 span {
  color: #3734f0;
}

.products_area_two .single-product .product-content h3 {
  color: #3734f0;
}

.products_area_two .single-product:before {
  border-right: 2px solid #3734f0;
  border-bottom: 2px solid #3734f0;
}

.products_area_two .single-product:after {
  border-left: 2px solid #3734f0;
  border-top: 2px solid #3734f0;
}

.products_area_two .carousel-sin-product .carousel-product-content h6 span {
  color: #3734f0;
}

.products_area_two .carousel-sin-product .carousel-product-content h3 {
  color: #3734f0;
}

.products_area_two .product-carousel.owl-theme .owl-dots .owl-dot.active span,
.products_area_two .product-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #3734f0;
}

/*--------------------------------------------------------------
  ##  Product with carousel
  --------------------------------------------------------------*/
.products_area_multipage {
  background: #f8f8f8;
}

.products_area_multipage .product-carousel-wrapper {
  background: #fff;
}

.products_area_multipage .product-carousel-wrapper .carousel-sin-product {
  background: #fff;
}

.products_area_multipage .single-product {
  background: #fff;
}

/*--------------------------------------------------------------
  ##  Product with carousel
  --------------------------------------------------------------*/
.sn_pd_two_slide {
  display: inline-block;
  border: 1px solid #f4f4f4;
  -webkit-box-shadow: 0px 11px 21px rgba(221, 221, 221, 0.31);
  box-shadow: 0px 11px 21px rgba(221, 221, 221, 0.31);
  margin: 0;
  padding: 44px 37px;
  width: 100%;
  position: relative;
  border-radius: 3px;
}

.product_two_slider .owl-nav {
  position: absolute;
  left: calc(50% - 23px);
  top: -80px;
}

.product_two_slider .owl-nav .owl-prev,
.product_two_slider .owl-nav .owl-next {
  font-size: 15px !important;
  color: #afafaf !important;
  margin: 0 4px;
}

.product_two_slider .owl-nav .owl-prev:hover,
.product_two_slider .owl-nav .owl-next:hover {
  color: #e3e3e3 !important;
}

.product_two_slider img {
  margin-bottom: 10px;
}

.product_two_area {
  padding: 120px 0 94px;
}

.product_two_area p, .product_two_area h1, .product_two_area h2, .product_two_area h3, .product_two_area h4, .product_two_area h5, .product_two_area h6, .product_two_area a {
  font-family: "Roboto", sans-serif;
}

.product_two_area .owl-carousel .owl-stage-outer {
  margin-left: -1px;
}

.sn_pd_two_detail h4 {
  font-size: 16px;
  color: #222;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sn_pd_two_detail a {
  padding: 0;
  color: #222;
}

.sn_pd_two_detail a:last-child {
  float: right;
}

.sn_pd_two_detail:hover h4 {
  color: #f06b00;
}

.sn_pd_two_detail:hover a i {
  font-size: 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sn_pd_two_offer {
  height: 86px;
  width: 86px;
  overflow: hidden;
  border-radius: 50%;
  position: absolute;
  right: 43px;
  top: 112px;
  text-align: center;
  background: rgba(247, 247, 247, 0.95);
}

.sn_pd_two_offer .sn_pd_two_offer_icon,
.sn_pd_two_offer .sn_pd_two_offer_desc {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: table;
  position: absolute;
  -webkit-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}

.sn_pd_two_offer .sn_pd_two_offer_desc {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 1;
}

.sn_pd_two_offer .sn_pd_two_offer_desc h3 {
  font-size: 24px;
  color: #222;
  font-weight: 400;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.sn_pd_two_offer .sn_pd_two_offer_desc h3 span {
  font-size: 14px;
  display: block;
}

.sn_pd_two_offer:hover .sn_pd_two_offer_desc {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.sn_pd_two_offer:hover .sn_pd_two_offer_icon {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.sn_pd_two_offer .sn_pd_two_offer_icon {
  background: rgba(247, 247, 247, 0.3);
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  z-index: 0;
}

.sn_pd_two_offer .sn_pd_two_offer_icon i {
  font-size: 20px;
  color: #222;
  display: table-cell;
  vertical-align: middle;
  font-weight: 700;
  cursor: pointer;
}

.quickview-wrapper.open {
  visibility: visible;
  /* -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); */
  opacity: 1;
  overflow-x: visible;
  overflow-y: scroll;
  z-index: 99999;
}

.quickview-wrapper {
  position: fixed;
  width: fit-content;
  height: fit-content;
  max-height: 89vh;
  border-radius: 5px;
  top: 10%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: transparent;
  z-index: 1050;
}

.quickview-wrapper {
  visibility: hidden;
}

.quickview-wrapper .share-wrap {
  padding: 0;
}

.quickview-wrapper .ingredient_slider_btn {
  margin-bottom: 30px;
}

.quickview-wrapper .col-xl-7, .quickview-wrapper .col-xl-5 {
  padding: 0;
}

.modal {
  display: block;
  visibility: hidden;
}

.mask-overlay2 {
  content: '';
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

.close-qv {
  position: absolute;
  right: 18px;
  cursor: pointer;
  z-index: 99999;
  cursor: pointer;
  right: 0;
  top: 10px;
}

.close-qv i {
  font-size: 25px;
  color: #000000;
}

.modal.quickview-wrapper.open {
  background: #fff;
}

.quickview {
  background: #fff;
}

.quickview .ingredient_slider_main {
  width: 60%;
}

.quickview .ingredient_slider_detail {
  width: 40%;
}

.quickview .ingredient_slider_flex {
  width: 1000px;
}

.quickview-wrapper .ingredient_slider_two.slick-slider {
  width: calc(100% - 118px);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.quickview-wrapper .ingredient_slider_detail {
  margin: 20px;
  border: 1px solid #ddd;
  padding: 30px;
  margin-left: 0;
}

.quickview-wrapper .ingredient_slider_one .slick-prev,
.quickview-wrapper .ingredient_slider_one .slick-next {
  top: 104%;
}

.quickview-wrapper .ingredient_slider_one .slick-slide {
  border: 1px solid #f5f5f5;
  cursor: pointer;
  width: 118px !important;
}

.quickview-wrapper .ingredient_slider_two .ingredient-img {
  padding: 53px 100px;
}

.quickview-wrapper .ingredient_slider_one.slick-slider {
  height: 541px;
  background: #fff;
}

.modal.quickview-wrapper::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: calc(100% - 120px);
  height: 100%;
  background: #fff;
  z-index: -1;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
}

.quickview-wrapper .product_ratting {
  margin-bottom: 60px;
}

.quickview-wrapper .product_price {
  padding-bottom: 3rem;
  margin-bottom: 0;
}

.quickview-wrapper .ingredient_slider_detail .quantity {
  margin-bottom: 70px;
}

.quickview-wrapper .ingredient_slider_detail {
  margin: 20px;
  border: 1px solid #ddd;
  padding: 30px;
  margin-left: 0;
}

.quickview-wrapper .product_ratting a i {
  color: #e3000f;
}

.quickview-wrapper .ingredient_slider_detail .product_price p {
  color: #fff;
}

.quickview-wrapper .ingredient_slider_detail .product_price p.in-stock {
  background: #e3000f;
}

.quickview-wrapper .ingredient_slider_detail .product_price p.out-stock {
  background: #b6b6b6;
}

.quickview-wrapper .ingredient_slider_detail .product_price .price {
  margin-top: 28px;
}

.modal.show {
  visibility: visible;
}

@media only screen and (max-width: 991px) {
  .quickview .ingredient_slider_detail,
  .quickview .ingredient_slider_main {
    width: 400px;
  }
  .quickview-wrapper .ingredient_slider_one {
    width: 110px;
  }
  .quickview .ingredient_slider_flex {
    width: 400px;
    padding-top: 30px;
  }
  .quickview-wrapper .ingredient_slider_two.slick-slider {
    width: calc(100% - 112px);
  }
  .quickview-wrapper .ingredient_slider_one .slick-slide {
    width: 110px !important;
  }
  .modal.quickview-wrapper.open {
    width: fit-content;
  }
  .close-qv {
    right: 5px;
    top: 5px;
  }
  .close-qv i {
    color: #222;
  }
}

@media only screen and (max-width: 575px) {
  .quickview .ingredient_slider_detail,
  .quickview .ingredient_slider_main {
    width: 100%;
  }
  .quickview .ingredient_slider_flex {
    width: 100%;
    padding-top: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Product collection
  --------------------------------------------------------------*/
.product_all_collection.woocommerce {
  padding: 140px 0 135px;
}

.product .product_single_collection {
  padding-top: 70px;
  padding: 20px;
  padding-top: 70px;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.product .product_single_collection .woocommerce-LoopProduct-link {
  padding: 0;
  display: block;
}

.product .product_single_collection .product-thumb {
  margin-bottom: 12px;
}

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

.column-3 .products .product {
  width: calc(33.33% - 40px);
  margin-bottom: 60px;
  -webkit-box-shadow: -2px -1px 35px rgba(0, 0, 0, 0.06);
  box-shadow: -2px -1px 35px rgba(0, 0, 0, 0.06);
  text-align: center;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.column-3 .products .product:hover {
  -webkit-box-shadow: -2px -1px 50px rgba(0, 0, 0, 0.16);
          box-shadow: -2px -1px 50px rgba(0, 0, 0, 0.16);
}

.woocommerce-loop-product__title:hover span {
  background: #fff;
  -webkit-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  -ms-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  transform: translate3d(0px, 0px, -30px) rotateX(90deg);
}

.woocommerce-loop-product__title {
  color: #222;
  display: block;
  text-decoration: none;
  overflow: hidden;
  vertical-align: top;
  -webkit-perspective: inherit;
  -ms-perspective: inherit;
  perspective: inherit;
  -webkit-perspective-origin: 50% 50%;
  -ms-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
  font-family: "Roboto", sans-serif;
}

.woocommerce-loop-product__title span {
  display: block;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  padding: 40px 0 50px;
  background: #fff;
  font-size: 24px;
  font-weight: 500;
  color: #222;
}

.woocommerce-loop-product__title span .after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  color: #222;
  background: #fff;
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  -ms-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  transform: translate3d(0px, 100%, 0px) rotateX(-90deg);
  font-weight: 500;
  width: 100%;
  height: 100%;
  font-size: 16px;
  padding: 40px 50px;
  letter-spacing: 1.8px;
  line-height: 30px;
  font-family: "Roboto", sans-serif;
}

.woocommerce-loop-product__title span .after i {
  display: block;
  font-size: 14px;
  margin-top: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.woocommerce-loop-product__title span .after i:hover {
  color: #31842A;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .woocommerce-loop-product__title span .after {
    padding: 40px 0;
  }
  .column-3 .products .product {
    width: calc(33.33% - 30px);
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .column-3 .products .product {
    width: calc(50% - 30px);
    margin: 0 auto 60px;
  }
  .woocommerce-loop-product__title span .after {
    padding: 40px 0;
  }
  .woocommerce .blog_list_pagination {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .product_all_collection.woocommerce {
    padding: 90px 0 85px;
  }
}

@media only screen and (max-width: 767px) {
  .column-3 .products .product {
    width: 100%;
    margin: 0 auto 60px;
  }
}

@media only screen and (max-width: 480px) {
  .column-3 .products .product {
    width: 100%;
    margin: 0 auto 60px;
  }
  .woocommerce-loop-product__title span .after {
    font-size: 13px;
    line-height: 22px;
  }
}

/*--------------------------------------------------------------
  ##  Product all collection
  --------------------------------------------------------------*/
.product_all_collection.with-sidebar {
  padding: 30px 0 135px;
}

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

.woocommerce-ordering .short {
  position: relative;
}

.woocommerce-ordering .short select {
  height: 46px;
  padding: 0 9px;
  font-size: 14px;
  color: #5e5e5e;
  font-weight: 300;
  -moz-appearance: none;
  border: 1px solid #ddd;
}

.woocommerce-ordering .short select:focus {
  border: 1px solid #e3000f;
}

.woocommerce-ordering .short p {
  font-size: 12px;
  color: #5e5e5e;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}

.woocommerce-ordering .short:after {
  position: absolute;
  content: "\f0d8";
  right: 18px;
  top: 7px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #5e5e5e;
  font-size: 12px;
  pointer-events: none;
}

.woocommerce-ordering .short:before {
  position: absolute;
  content: "\f0d7";
  right: 18px;
  bottom: 7px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #5e5e5e;
  font-size: 12px;
  pointer-events: none;
}

.woocommerce .sn_related_product {
  margin-bottom: 30px;
  -webkit-box-shadow: 22px 7px 41px rgba(0, 0, 0, 0.06);
          box-shadow: 22px 7px 41px rgba(0, 0, 0, 0.06);
  border: 1px solid #efefef;
  padding: 30px 30px 22px;
}

.woocommerce .sn_related_product .woocommerce-loop-product__title {
  font-size: 13px;
  color: #454545;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: capitalize;
}

.woocommerce .sn_related_product .sn_pd_img.product-thumb {
  text-align: center;
  height: 120px;
}

.woocommerce .woocommerce-LoopProduct-link {
  padding: 0;
  display: block;
}

.woocommerce .star-rating {
  margin-bottom: 5px;
}

.woocommerce .star-rating i {
  font-size: 14px;
  color: #e3000f;
  margin-right: 3px;
}

.woocommerce .star-rating i:last-child {
  color: #b2b2b2;
}

.product_sidebar .widget {
  padding-right: 1.33rem;
  margin-bottom: 87px;
}

.product_sidebar #product-price h3 {
  margin-bottom: 11px;
}

.product_sidebar .widget.widget_search {
  position: relative;
}

.product_sidebar .widget.widget_search input {
  width: 100%;
  height: 49px;
  border: 1px solid #ddd;
  padding: 0px 15px;
  color: #4c4c4c;
  border-radius: 0;
}

.product_sidebar .widget.widget_search input:focus {
  border: 1px solid #e3000f;
}

.product_sidebar .widget.widget_search button {
  position: absolute;
  content: "";
  right: 0px;
  top: 0;
  color: #222;
  font-size: 16px;
  line-height: 49px;
  cursor: pointer;
  margin-top: 0;
}

.product_sidebar .widget.widget_search button i {
  margin-top: 0;
}

.product_sidebar .widget.widget_price {
  margin-bottom: 90px;
}

.product_sidebar .widget.widget_catergories h3 {
  margin-bottom: 12px;
}

.product_sidebar .widget_title {
  font-size: 16px;
  color: #222;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-bottom: 0px;
}

.product_sidebar .widget_title:after {
  display: none;
}

.product_sidebar .widget_catgories li a {
  font-size: 16px;
  color: #7b7b7b;
  padding: 0;
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  font-weight: 300;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.product_sidebar .widget_catgories li a:hover {
  color: #31842A;
  padding-left: 8px;
  font-weight: 400;
}

.product_sidebar .widget_catgories li:first-child a {
  padding-top: 0;
}

.product_sidebar {
  padding-top: 78px;
}

.product_sidebar .widget {
  padding-right: 0;
}

.product_sidebar .whc_range_item {
  display: inline-block;
  font-size: 10px;
  color: #7b7b7b;
}

.product_sidebar .whc_range_item.item2 {
  float: right;
}

.product_sidebar .whc_range_plan {
  margin-bottom: 15px;
}

.product_sidebar .price-filter span {
  margin-bottom: 6px;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #7b7b7b;
}

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

.product_all_collection_flex_item {
  width: 245px;
  height: 85vh;
  min-height: 715px;
  position: sticky;
  position: -webkit-sticky;
  top: 10%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.product_all_collection_flex_item_big {
  width: calc(100% - 275px);
}

@media (min-width: 576px) and (max-width: 767px) {
  .product_all_collection.with-sidebar {
    padding: 90px 0;
  }
}

@media only screen and (max-width: 991px) {
  .product_all_collection_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product_all_collection_flex_item {
    width: 60%;
    margin: 0 auto;
  }
  .product_all_collection_flex_item_big {
    width: 100%;
  }
  .product_all_collection_flex_item {
    position: static;
    margin-bottom: 70px;
  }
  .text-right {
    text-align: left;
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .product_all_collection_flex_item {
    width: 70%;
    margin: 0 auto;
  }
  .product_all_collection_flex_item_big {
    width: 100%;
  }
  .product_all_collection_flex_item {
    position: static;
    margin-bottom: 0px;
  }
  .product_sidebar {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .product_all_collection_flex_item {
    width: 100%;
  }
  .product_all_collection_flex_item_big {
    width: 100%;
  }
  .product_all_collection.woocommerce {
    padding: 80px 0 75px;
  }
  .product_all_collection.with-sidebar {
    padding: 30px 0 80px;
  }
}

.rangeslider--horizontal {
  height: 7px;
  width: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.whc_range_control {
  width: calc(100% - 60px);
  margin: 0 auto;
  position: relative;
}

.whc_range_control:after {
  position: absolute;
  content: "";
  left: -30px;
  width: calc(100% + 60px);
  top: 0;
  height: 7px;
  background: #e6e6e6;
  z-index: -1;
}

.whc_range_control:before {
  position: absolute;
  content: "";
  left: 0;
  width: 13px;
  height: 24px;
  background: #fff;
  top: -10px;
  border: 1px solid #ddd;
  z-index: 1;
}

.whc_range_control .rangeslider__handle {
  border: 1px solid #ddd;
  width: 13px;
  height: 24px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 9;
  background-image: none;
}

.whc_range_control .rangeslider__handle:after {
  display: none;
}

.whc_range_control .rangeslider__fill {
  background: #e3000f;
  position: absolute;
  border-radius: 0;
}

/*--------------------------------------------------------------
  ##  Product all collection
  --------------------------------------------------------------*/
.privacy_area_content p {
  color: #454545;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.5px;
  margin-bottom: 29px;
}

.privacy_area_content span {
  display: block;
  margin-bottom: 30px;
  color: #222;
  font-weight: 400;
}

.privacy_collection h3 {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 32px;
  letter-spacing: 0.7px;
}

.privacy_collection p {
  margin-bottom: 0;
  margin-bottom: 90px;
}

.type_of_data h3 {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 34px;
  letter-spacing: 0.5px;
}

.type_of_data h4 {
  font-size: 20px;
  color: #464646;
  font-weight: 400;
  text-transform: capitalize;
  border-bottom: 1px solid #464646;
  display: inline-block;
  margin-bottom: 32px;
  letter-spacing: 0.5px;
}

.personal_data ul {
  margin-bottom: 35px;
}

.personal_data ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  position: relative;
  color: #767272;
}

.personal_data ul li:before {
  width: 5px;
  height: 5px;
  background: #767272;
  content: "";
  left: -15px;
  top: 13px;
  position: absolute;
  border-radius: 50%;
}

.example_of_cookies ul {
  margin-bottom: 20px;
}

.example_of_cookies ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  color: #767272;
  letter-spacing: 0.5px;
}

.example_of_cookies p {
  margin-bottom: 0;
}

.example_of_cookies p span {
  color: #454545;
  font-weight: 300;
  margin-bottom: 30px;
}

.privacy_area {
  padding: 40px 0 30px;
}

.privacy_area .section_title_four {
  margin-bottom: 40px;
}

.privacy_area .section_title_four h2 {
  padding: 0;
  letter-spacing: 7.5px;
}

.usage_data p:last-child {
  margin-bottom: 35px;
}

.example_of_cookies h4 {
  letter-spacing: normal;
}

.example_of_cookies ul {
  padding-left: 20px;
  margin-bottom: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .privacy_area .section_title_four {
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .privacy_area .section_title_four {
    margin-bottom: 60px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .privacy_area .section_title_four {
    margin-bottom: 60px;
  }
  .privacy_area .section_title_four h2 {
    letter-spacing: 5px;
  }
  .privacy_area {
    padding: 90px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .privacy_area .section_title_four h2 {
    letter-spacing: 3px;
  }
  .privacy_area .section_title_four {
    margin-bottom: 30px;
  }
  .privacy_area {
    padding: 30px 0 0px;
  }
  .privacy_collection p {
    margin-bottom: 40px;
  }
}

/*--------------------------------------------------------------
  ## Services
  --------------------------------------------------------------*/
.single-servie {
  margin-top: 2rem;
}

.single-servie span {
  font-size: 2rem;
  color: #f99a00;
  margin-bottom: 1.6rem;
  display: inline-block;
}

.single-servie h6 {
  color: #383838;
  margin-bottom: 12px;
  font-size: 1rem;
}

.single-servie p {
  margin-bottom: 0px;
}

.single-servie:hover h6 {
  color: #f99a00;
}

.image-box-half {
  -webkit-box-shadow: 0px 0px 9.1px 0.9px rgba(32, 32, 32, 0.07);
          box-shadow: 0px 0px 9.1px 0.9px rgba(32, 32, 32, 0.07);
  border: 6px solid #fff;
  position: relative;
  margin-left: 5px;
  margin-top: 0;
  background: #f8f8f8;
}

.image-box-half:before, .image-box-half:after {
  content: '';
  position: absolute;
  width: 70%;
  height: 99%;
  background: #f99a00;
  z-index: -1;
}

.image-box-half:before {
  top: -11px;
  left: -11px;
}

.image-box-half:after {
  bottom: -11px;
  right: -11px;
}

.image-box-half img {
  max-width: 100%;
}

.services_area.section_padding {
  padding-bottom: 3.5rem;
}

.btn_wrapper {
  height: 46px;
}

/*--------------------------------------------------------------
  ## Services
  --------------------------------------------------------------*/
.services_area_two .image-box-half {
  background: #eff8ff;
  padding: 80px 0;
  text-align: center;
}

.services_area_two .image-box-half:before, .services_area_two .image-box-half:after {
  background: #3734f0;
}

.services_area_two .section_title_two {
  text-align: left;
}

.services_area_two .single-servie span {
  color: #3734f0;
}

.services_area_two .single-servie:hover h6 {
  color: #3734f0;
}

/*--------------------------------------------------------------
  ## Services With background
  --------------------------------------------------------------*/
.services_area_bg {
  position: relative;
}

.services_area_bg:before {
  content: '';
  position: absolute;
  left: 0;
  width: 50%;
  background: #f8f8f8;
  top: 0;
  height: 100%;
}

.services_area_bg:after {
  content: '';
  position: absolute;
  right: 0;
  width: 50%;
  background: #fff;
  top: 0;
  height: 100%;
  z-index: -1;
}

.services_area_bg .section_title {
  margin-bottom: 73px;
}

.services_area .section_title {
  margin-bottom: 20px;
}

.services_area .section_title h2 {
  line-height: 50px;
}

.single-servie {
  margin-top: 0rem;
  margin-bottom: 63px;
}

.single-servie span {
  font-size: 2rem;
  margin-bottom: 1.6rem;
  display: inline-block;
}

.single-servie h6 {
  color: #505253;
  margin-bottom: 12px;
  font-size: 18px;
  text-transform: capitalize;
}

.single-servie p {
  margin-bottom: 0px;
}

.services_area_bg .image-box {
  padding-top: 40px;
}

.services_area_bg.section_padding {
  padding-bottom: 3.3rem;
}

.services_area .section_title {
  margin-bottom: 80px;
}

/*--------------------------------------------------------------
  ## Services With background two
  --------------------------------------------------------------*/
.services_bg_two:before {
  background: #f8f8f8;
}

.services_bg_two p, .services_bg_two a, .services_bg_two h1, .services_bg_two h2, .services_bg_two h3, .services_bg_two h4, .services_bg_two h5, .services_bg_two h6 {
  font-family: "Roboto", sans-serif;
}

.services_bg_two .section_title_two {
  text-align: left;
}

.services_bg_two .single-servie span {
  color: #3734f0;
}

.services_bg_two .single-servie:hover h6 {
  color: #3734f0;
}

.services_bg_two .pl-60 {
  padding-left: 120px;
}

.services_bg_two .single-servie p {
  color: #9e9c9c;
}

.services_area_bg.services_bg_two {
  padding-bottom: 55px;
}

.services_bg_two .image-box {
  padding-top: 0;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-58%);
      -ms-transform: translateY(-58%);
          transform: translateY(-58%);
}

/*--------------------------------------------------------------
  ## Services Two
  --------------------------------------------------------------*/
.single_service_two p {
  margin-bottom: 0;
}

.service_two.section_padding {
  padding-bottom: 7.3rem;
}

.single_service_two {
  text-align: center;
  padding: 0px 30px;
}

.single_service_two span {
  font-size: 55px;
  line-height: 43px;
  margin-bottom: 25px;
  display: block;
  text-align: center;
}

.single_service_two span.flaticon-band-aid {
  font-size: 43px;
}

.single_service_two span.flaticon-medical {
  font-size: 45px;
}

.single_service_two h6 {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 20px;
  line-height: 31px;
}

/*--------------------------------------------------------------
  ## Services Three
  --------------------------------------------------------------*/
.service_three p, .service_three a, .service_three h1, .service_three h2, .service_three h3, .service_three h4, .service_three h5, .service_three h6 {
  font-family: "Roboto", sans-serif;
}

.service_three .single_service_two span {
  color: #3734f0;
}

.service_three .single_service_two p {
  color: #9e9c9c;
}

.service_three .single_service_two:hover h6 {
  color: #3734f0;
}

.service_three p {
  color: #9e9c9c;
}

/*--------------------------------------------------------------
  ## Services Three
  --------------------------------------------------------------*/
.services_multipage {
  background: #f8f8f8;
  position: relative;
  z-index: 1;
}

.services_multipage .image-box-half {
  border: 6px solid #f8f8f8;
  position: relative;
  margin-left: 5px;
  margin-top: 0;
  background: #fff;
  padding: 40px 0;
}

/*--------------------------------------------------------------
  ## Services Three
  --------------------------------------------------------------*/
.services_multipage2 {
  background: #f8f8f8;
  position: relative;
  z-index: 1;
}

.services_multipage2 .image-box-half {
  border: 6px solid #f8f8f8;
  position: relative;
  margin-left: 5px;
  margin-top: 0;
  background: #fff;
  padding: 44px 0;
  text-align: center;
}

.services_multipage2 .image-box-half:before, .services_multipage2 .image-box-half:after {
  background: #3734f0;
}

.services_multipage2 .section_title_two {
  text-align: left;
  margin-bottom: 80px;
}

.services_multipage2 .single-servie span {
  color: #3734f0;
}

.services_multipage2 .single-servie:hover h6 {
  color: #3734f0;
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home_five_service {
  padding: 139px 0 30px;
}

.home_five_single_service {
  width: 30.9%;
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
  background: #f5f5f5;
  padding: 20px;
  position: relative;
}

.home_five_single_service:hover:before {
  height: calc(100% + 180px);
  top: -160px;
  left: 0;
}

.home_five_single_service:last-child {
  margin-right: 0;
}

.home_five_single_service:after, .home_five_single_service:before {
  position: absolute;
  left: 0;
  top: -160px;
  width: 25px;
  height: 0;
  content: "";
  background: #fff;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: bottom left;
  -webkit-transform: rotate(34deg);
  -ms-transform: rotate(34deg);
  transform: rotate(45deg);
}

.home_five_single_service:before {
  height: 0;
  background: #e3000f;
  z-index: 2;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  top: 15%;
  left: 50%;
}

.home_five_single_service:after {
  height: calc(100% + 180px);
}

.home_five_single_service_inner {
  border: 5px solid #fff;
  position: relative;
  padding: 18px;
  height: 220px;
  z-index: 2;
  background: #f9f9f9;
}

.home_five_single_service_img {
  position: absolute;
  bottom: 0;
  left: 0;
}

.home_five_single_service_right {
  width: 55%;
  float: right;
  padding-top: 22px;
}

.home_five_single_service_right h3 {
  font-size: 24px;
  color: #222;
  letter-spacing: 3px;
  font-weight: 500;
  margin-bottom: 13px;
  text-transform: capitalize;
}

.home_five_single_service_right p {
  font-size: 14px;
  color: #454545;
  letter-spacing: 1.7px;
  line-height: normal;
}

.home_five_single_service_right a {
  padding: 0;
  border-radius: 0;
  width: 130px;
  height: 48px;
  background: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 16px;
  color: #222;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 52px;
}

.home_five_single_service_right a:hover {
  color: #31842A;
}

.home_five_single_service:last-child .home_five_single_service_right {
  width: 50%;
  float: left;
  padding-left: 15px;
}

.home_five_single_service:last-child .home_five_single_service_right a {
  right: auto;
  left: 0;
}

.home_five_single_service:last-child .home_five_single_service_img {
  left: auto;
  right: -12px;
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_recent {
  background: transparent;
  position: relative;
  overflow: hidden;
  padding-bottom: 138px;
}

.home5_recent:after {
  position: absolute;
  top: 47px;
  content: "";
  left: 0;
  width: 100%;
  height: calc(100% - 251px);
  background: #f5f5f5;
  z-index: -1;
}

.home5_recent_slide {
  position: relative;
}

.home5_recent_slide .off {
  position: absolute;
  right: 43px;
  color: #ff8b8b;
  top: 23px;
}

.home5_recent_slider:hover .owl-nav {
  opacity: 1;
}

.home5_recent_slider .owl-stage-outer {
  overflow: visible;
}

.home5_recent_slider.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
  max-width: 100%;
}

.home5_recent_slider.owl-carousel .owl-item {
  opacity: 0;
}

.home5_recent_slider.owl-carousel .owl-item.active {
  opacity: 1;
}

.home5_recent_slider .owl-nav {
  position: absolute;
  top: 127px;
  left: -40px;
  width: calc(100% + 80px);
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.home5_recent_slider .owl-nav .owl-prev, .home5_recent_slider .owl-nav .owl-next {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border: 2px solid #dadada !important;
  border-radius: 0;
  background: #fff !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home5_recent_slider .owl-nav .owl-prev i, .home5_recent_slider .owl-nav .owl-next i {
  font-size: 30px;
  color: #dadada;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 80px;
}

.home5_recent_slider .owl-nav .owl-prev:hover, .home5_recent_slider .owl-nav .owl-next:hover {
  border: 2px solid #000 !important;
}

.home5_recent_slider .owl-nav .owl-prev:hover i, .home5_recent_slider .owl-nav .owl-next:hover i {
  color: #222;
}

.home5_recent_slider .owl-nav .owl-next {
  float: right;
}

.section_title_four {
  margin-bottom: 0px;
}

.section_title_four h2 {
  font-size: 40px;
  color: #222;
  font-weight: 700;
  display: inline-block;
  background: #fff;
  padding: 5px 26px;
  margin-bottom: 0;
  line-height: 43px;
  letter-spacing: 1.5px;
}

.home5_recent_appreciate {
  margin-bottom: 4px;
}

.home5_recent_appreciate a {
  padding: 0;
  font-size: 14px;
  margin-right: 3px;
}

.home5_recent_appreciate a i {
  color: #e3000f;
}

.home5_recent_view_cart {
  overflow: hidden;
}

.home5_recent_view_cart a {
  padding: 0;
  padding: 0;
  font-size: 12px;
  color: #545454;
  letter-spacing: 2px;
  vertical-align: middle;
}

.home5_recent_view_cart a:last-child {
  float: right;
  padding-right: 13px;
  margin-top: 2px;
}

.home5_recent_view_cart a:last-child i {
  font-size: 14px;
  margin-top: -4px;
}

.home5_recent_view_cart a i {
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
  color: #c7c7c7;
}

.home5_recent_view_cart a:hover {
  color: #000;
}

.home5_recent_view_cart a:hover i {
  color: #e3000f;
}

.home5_recent_slide {
  background: #fff;
  padding: 37px 39px;
  -webkit-box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.06);
  padding-bottom: 20px;
}

.home5_recent_slide .home5_recent_thumb {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.home5_recent_slide .home5_recent_thumb span {
  position: absolute;
  bottom: 0;
  left: 57px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #e3000f;
  line-height: 50px;
  color: #fff;
  text-align: center;
}

.home5_recent_slide .home5_recent_title h3 {
  font-size: 16px;
  color: #222;
  font-weight: 500;
  padding-bottom: 25px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  text-transform: capitalize;
  letter-spacing: 0.3px;
}

.home5_recent_slide .home5_recent_title h3 a {
  font-size: 16px;
  color: #222;
  font-weight: 500;
  padding: 0;
}

.home5_recent_slide .home5_recent_title h3:hover a {
  color: #31842A;
}

@media (min-width: 768px) and (max-width: 1499px) {
  .home5_recent_view_cart a {
    font-size: 10px;
  }
}

@media only screen and (max-width: 575px) {
  .home5_recent_slider .owl-nav {
    opacity: 1;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_feature:after {
  background: url(../../media/images/home6/feature-bg.jpg) no-repeat fixed 0 0/cover;
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_offer_inner {
  margin-left: 70px;
  border: 30px solid #ebebeb;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 12px 32px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 12px 32px 50px rgba(0, 0, 0, 0.16);
}

.home5_offer_left {
  position: absolute;
  bottom: -81px;
  left: -175px;
}

.home5_offer_right {
  position: absolute;
  right: 0;
  bottom: 30px;
}

.home5_offer_right span {
  width: 47px;
  height: 47px;
  background: #e3000f;
  display: inline-block;
  border-radius: 50%;
  line-height: 47px;
  text-align: center;
  position: absolute;
  top: 90px;
  left: 25px;
  color: #fff;
}

.home5_offer {
  padding: 30px 0 30px;
}

.home5_offer_center {
  width: 57%;
  text-align: left;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 123px;
  padding-left: 151px;
}

.home5_offer_center h2 {
  font-size: 60px;
  color: #222;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  margin-bottom: 5px;
  position: relative;
  z-index: 1;
}

.home5_offer_center h2:after {
  position: absolute;
  left: 19px;
  top: -77%;
  width: 16px;
  height: 176px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  background: #fecc00;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  z-index: -1;
}

.home5_offer_center p {
  font-size: 20px;
  color: #6c6c6c;
  font-weight: 300;
  letter-spacing: 0.25px;
  line-height: 30px;
  margin-bottom: 38px;
}

.home5_offer_detail {
  position: relative;
  padding: 70px 0;
}

.home5_offer_detail .home5_offer_detail_bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.home5_offer_social {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 22px;
  padding-right: 35px;
}

.home5_offer_social span {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #989797;
  margin-right: 8px;
}

.home5_offer_social a {
  padding: 0px 5px;
  font-size: 18px;
  color: #989797;
}

.home5_offer_social a:hover {
  color: #e3000f;
}

.home5_offer_social a:last-child {
  padding-right: 0;
}

@media (max-width: 767px) {
  .home5_offer_center {
    padding-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .home5_offer_social span {
    color: #222;
  }
  .home5_offer_social a {
    color: #222;
  }
  .home5_offer_right {
    display: none;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_video_total {
  background: #e3000f url(../../media/images/home6/video5-bg.png) no-repeat scroll right top/contain;
  padding: 68px 80px 72px;
  position: relative;
}

.home5_video_total .section_title_four {
  position: absolute;
  top: 42px;
  margin-bottom: 0;
  margin-left: -16.5%;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}

.home5_video_total .section_title_four h2 {
  margin-top: 0;
}

.home5_video_left {
  width: calc(100% - 720px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 123px;
  padding-top: 117px;
}

.home5_video_left p {
  font-size: 20px;
  color: #222;
  letter-spacing: .25px;
  font-weight: 400;
  margin-bottom: 60px;
  line-height: 30px;
  opacity: 0.7;
}

.home5_video_right {
  display: inline-block;
  position: relative;
  width: 600px;
  cursor: pointer;
  vertical-align: middle;
  z-index: 1;
}

.home5_video_right i {
  position: absolute;
  bottom: 52px;
  width: 78px;
  height: 78px;
  background: #e3000f;
  text-align: center;
  line-height: 78px;
  right: -25px;
  color: #222;
  font-size: 45px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.home5_video_right i:hover {
  color: #e3000f;
  background: #fff;
}

.home5_video_right i.pause {
  display: none;
}

.home5_video_right:after {
  position: absolute;
  content: "";
  left: 60%;
  top: -112px;
  width: 25px;
  height: calc(100% + 230px);
  content: "";
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
}

.youtube-wrapper .youtube-poster {
  height: 402px;
  background-position: center;
  background-size: cover;
  border: 22px solid #fff;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.35);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.35);
}

.youtube-wrapper iframe {
  height: calc(100% - 44px);
  width: calc(100% - 44px);
  position: absolute;
  top: 22px;
  left: 22px;
  border: none;
  visibility: hidden;
}

.youtube-wrapper.reveal iframe {
  visibility: visible;
}

.home5_video_social a {
  padding: 0;
  font-size: 14px;
  color: #222;
  padding: 0;
  height: 30px;
  width: 30px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 0;
}

.home5_video_social a:hover {
  border: 1px solid #2ead25;
}

.home5_video_social span {
  font-size: 10px;
  color: #222;
  letter-spacing: 1.3px;
}

.home5_video {
  padding-bottom: 140px;
}

.youtube-wrapper.home5_video_right.reveal i.play {
  display: none;
}

.youtube-wrapper.home5_video_right.reveal i.pause {
  display: block;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .home5_video_total .section_title_four {
    margin-left: -80px;
  }
}

@media (max-width: 575px) {
  .home5_video_total .section_title_four {
    margin-left: -30px;
  }
}

/*--------------------------------------------------------------
  ## Home Service 5
  --------------------------------------------------------------*/
.home5_pricing {
  padding-bottom: 140px;
}

.home5_pricing_single {
  background: #f5f5f5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 83px 0 72px;
  padding-left: 89px;
  padding-right: 0;
  position: relative;
}

.home5_pricing_single i {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 68px;
  height: 68px;
  text-align: center;
  line-height: 66px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  color: #e3000f;
  font-size: 28px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.home5_pricing_single h3 {
  font-size: 24px;
  font-weight: 700;
  color: #6b6b61;
  letter-spacing: 2.5px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.home5_pricing_single h3:after {
  position: absolute;
  left: 7px;
  top: -19px;
  width: 10px;
  height: 67px;
  background: #fff;
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -2;
}

.home5_pricing_single span {
  font-size: 14px;
  color: #222;
  font-weight: 500;
  letter-spacing: 1.8px;
}

.home5_pricing_single:hover h3 {
  color: #222;
}

.home5_pricing_single:hover i {
  background: #e3000f;
  color: #ffffff;
}

/*--------------------------------------------------------------
  ## Features
  --------------------------------------------------------------*/
.features_area_home6_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.features_area_home6.section_padding {
  padding-bottom: 0;
}

.single_feature_home6 {
  width: calc(50% - 20px);
  background: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
  box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
  margin-bottom: 50px;
}

.single_feature_home6:nth-child(odd) {
  z-index: 9;
}

.single_feature_home6:nth-child(odd) .after {
  position: absolute;
  left: 30%;
  top: -30%;
  height: 100%;
  width: 100%;
}

.single_feature_home6:nth-child(odd) .before {
  position: absolute;
  left: 40%;
  bottom: -27%;
  height: 100%;
  width: 100%;
}

.single_feature_home6:first-child .after {
  top: -43%;
  left: 28%;
}

.single_feature_home6 .single_feature_home6_bottom_icon {
  position: absolute;
  right: -35px;
  bottom: -58px;
}

.single_feature_home6 .single_feature_home6_bottom_icon i {
  font-size: 210px;
  opacity: 0.1;
  color: #a5a5a5;
}

.grid-item.single_feature_home6:nth-child(2) {
  margin-top: 99px;
}

.grid-item.single_feature_home6:nth-child(2n) {
  margin-left: 20px;
  z-index: 99;
}

.grid-item.single_feature_home6:nth-child(2n-1) {
  margin-right: 20px;
}

.grid.features_area_home6_all {
  width: calc(100% - 100px);
  margin-left: 50px;
  margin-top: -80px;
}

.single_feature_home6_content {
  position: relative;
  padding: 30px;
  overflow: hidden;
  background: #fff;
  z-index: 999;
}

.single_feature_home6_content:hover .single_feature_home6_icon i, .single_feature_home6_content:hover .single_feature_home6_icon i svg {
  color: #ebebeb;
  fill: #ebebeb;
}

.single_feature_home6_content:hover .single_feature_home6_desc h3:before {
  background: #fecc00;
}

.single_feature_home6_content .single_feature_home6_icon {
  position: absolute;
  left: 81px;
  top: 146px;
}

.single_feature_home6_content .single_feature_home6_icon i, .single_feature_home6_content .single_feature_home6_icon i svg {
  color: #e3000f;
  fill:#e3000f;
  font-size: 26px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.single_feature_home6_desc {
  padding: 20px;
}

.single_feature_home6_desc h3 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: left;
  color: #222;
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
}

.single_feature_home6_desc h3:before {
  position: absolute;
  left: 5px;
  top: -50%;
  width: 15px;
  height: 146px;
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  background: #ebebeb;
  z-index: -1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.single_feature_home6_desc h3:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 10px;
  height: 2px;
  background: #e3000f;
}

.single_feature_home6_desc p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
}

.features_area_home6 {
  padding: 80px 0 0px;
  margin-bottom: 0px;
}

.features_area_home6 .section_title_four {
  margin-bottom: 0px;
}

.features_area_home6 .section_title_four h2 {
  font-family: Poppins;
  font-size: 60px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: center;
  color: #222;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .single_feature_home6:last-child .before {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single_feature_home6_content {
    padding: 40px 30px 40px 40px;
  }
  .single_feature_home6_content .single_feature_home6_icon {
    left: 30px;
    top: 30px;
  }
  .grid-item.single_feature_home6:nth-child(2) {
    margin-top: 150px;
  }
  .single_feature_home6:last-child .before {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .grid.features_area_home6_all {
    width: 100%;
    margin-left: 0;
  }
  .single_feature_home6_content {
    padding: 68px 15px 60px 15px;
  }
  .single_feature_home6_content .single_feature_home6_icon {
    left: 15px;
    top: 50px;
  }
  .grid-item.single_feature_home6:nth-child(2) {
    margin-top: 150px;
  }
  .single_feature_home6:nth-child(2n+1) .after {
    left: 36%;
    top: 0;
  }
  .single_feature_home6:first-child .after {
    top: -15%;
    left: 0;
  }
  .single_feature_home6:last-child .before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .features_area_home6 .section_title_four h2 {
    line-height: normal;
    padding: 0;
    font-size: 24px;
  }
  .single_feature_home6_content {
    padding: 15px 20px;
  }
  .single_feature_home6_desc p {
    font-size: 19px;
  }
  .single_feature_home6 {
    width: 100%;
  }
  .features_area_home6.section_padding {
    padding-bottom: 0;
  }
  .grid.features_area_home6_all {
    width: 100%;
    margin-left: 0;
    margin-top: -70px;
  }
  .grid-item.single_feature_home6:nth-child(2n) {
    margin-left: 0;
  }
  .single_feature_home6_desc {
    padding: 0;
  }
  .single_feature_home6 .after,
  .single_feature_home6 .before {
    display: none;
  }
  .grid-item.single_feature_home6 {
    opacity: 1;
  }
  .grid-item.single_feature_home6:nth-child(2) {
    margin-top: 0;
  }
  .single_feature_home6_content .single_feature_home6_icon {
    position: static;
    margin-bottom: 10px;
  }
  .single_feature_home6_desc h3 {
    font-size: 20px;
    letter-spacing: normal;
  }
  .single_feature_home6_desc h3:before {
    display: none;
  }
}

/*--------------------------------------------------------------
  ## Features
  --------------------------------------------------------------*/
.home5-most-sold {
  background-position: center;
  background-attachment: fixed;
  padding-bottom: 50px;
}

.home5-most-sold .section_title_four h2 {
  color: #e3000f;
  margin-top: -51px;
}

.home5-most-sold .sn_related_product {
  background: #fff;
  border: none;
  margin-bottom: 30px;
  padding: 29px;
  padding-right: 40px;
  padding-bottom: 21px;
}

.home5-most-sold .sn_related_product:hover {
  border: none;
}

.home5-most-sold .sn_related_product .sn_pd_img {
  text-align: center;
}

.home5-most-sold .sn_related_product .sn_pd_rating a i {
  color: #e3000f;
}

.home5-most-sold .sn_related_product .sn_pd_rating a:last-child i {
  color: #b2b2b2;
}

/*--------------------------------------------------------------
  ## Features
  --------------------------------------------------------------*/
.features_area_two .single-features span {
  color: #3734f0;
}

.features_area_two .single-features h5:after {
  background: #3734f0;
}

.features_area_two .single-features:hover {
  background: #2e2c97;
}

.features_area_two .single-features:hover span {
  color: #fff;
}

.features_area_two .single-features:hover h5:after {
  background: #fff;
}

/*--------------------------------------------------------------
  ## Feature 3
  --------------------------------------------------------------*/
.single_feature_3 {
  position: relative;
  padding: 90px 60px;
  text-align: center;
  z-index: 1;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background: #fff;
}

.single_feature_3:hover {
  -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.05);
}

.single_feature_3 span {
  font-size: 36px;
  margin-bottom: 30px;
  display: block;
}

.single_feature_3 h6 {
  margin-bottom: 18px;
  font-size: 20px;
}

.single_feature_3 p {
  margin-bottom: .89rem;
}

.single_feature_3 a {
  font-size: 16px;
  padding: 0;
}

.single_feature_3 a i {
  margin-left: 10px;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single_feature_3 a:hover i {
  -webkit-transform: translateX(4px);
      -ms-transform: translateX(4px);
          transform: translateX(4px);
}

.feature_three.section_padding {
  background: #f8f8f8;
}

/*--------------------------------------------------------------
  ## Feature 4
  --------------------------------------------------------------*/
.feature_four {
  background: #f8f8f8;
}

.feature_four p, .feature_four a, .feature_four h1, .feature_four h2, .feature_four h3, .feature_four h4, .feature_four h5, .feature_four h6 {
  font-family: "Roboto", sans-serif;
}

.feature_four .single_feature_3 span {
  color: #3734f0;
}

.feature_four .single_feature_3 a {
  color: #3734f0;
}

.feature_four .single_feature_3:hover h6 {
  color: #3734f0;
}

.feature_four .single_feature_3 p {
  color: #9e9c9c;
}

/*--------------------------------------------------------------
  ## Testimonial
  --------------------------------------------------------------*/
.single-testimonial {
  text-align: center;
  padding: 0 8.99rem;
}

.single-testimonial .tes-img {
  height: 105px;
  width: 105px;
  border-radius: 85%;
  border: 3px solid #fff;
  overflow: hidden;
  margin: 0 auto 1.78rem;
}

.single-testimonial p {
  color: #fff;
  font-style: normal;
  line-height: 2.2rem;
  font-size: 20px;
}

.single-testimonial .tes-name {
  position: relative;
  font-size: 14px;
  font-style: normal;
  width: 214px;
  margin: 1.80rem auto;
}

.single-testimonial .tes-name:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 3px;
  background: #f99a00;
  left: 0;
  top: 16px;
}

.testimonial_area {
  background: #000 url("https://themeim.com/") no-repeat fixed center;
  position: relative;
  padding: 7.5rem 0;
}

.testimonial_area:before {
  content: '';
  height: 100%;
  width: 100%;
  background: #121212;
  opacity: .78;
  position: absolute;
  left: 0;
  top: 0;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot span {
  margin: 5px 7px;
  background: #aca8a6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px;
  width: 13px;
  height: 13px;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #f99a00;
}

.testimonial-carousel.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
  height: 21px;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span {
  width: 13px;
  height: 13px;
  margin-top: 5px;
}

/*--------------------------------------------------------------
  ## Testimonial  two
  --------------------------------------------------------------*/
.single-testimonial-two {
  text-align: center;
}

.single-testimonial-two .tes-img {
  height: 105px;
  width: 105px;
  border-radius: 85%;
  border: 3px solid #fff;
  overflow: hidden;
  margin: 0 auto;
}

.single-testimonial-two p {
  color: #fff;
  line-height: 2.2rem;
  font-size: 1rem;
  margin-bottom: 45px;
}

.single-testimonial-two .tes-name {
  position: relative;
  font-size: .89rem;
  font-style: italic;
  width: 214px;
  margin: 23px auto 40px;
}

.single-testimonial-two .tes-name span {
  color: #f99a00;
}

.single-testimonial-two > span {
  color: #f99a00;
  font-size: 1.5rem;
  margin-bottom: 20px;
  display: inline-block;
}

.testimonial_area_two {
  background: #000 url("https://themeim.com/") no-repeat fixed center;
  position: relative;
  z-index: 1;
  position: relative;
}

.testimonial_area_two:before {
  content: '';
  height: 100%;
  width: 100%;
  background: #16191e;
  opacity: .73;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot span {
  margin: 5px 7px;
  background: #aca8a6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px;
  width: 13px;
  height: 13px;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #f99a00;
}

.testimonial-carousel.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span {
  width: 13px;
  height: 13px;
  margin-top: 5px;
}

.testimonial_pro_image {
  position: absolute;
  top: 100px;
  right: 0;
}

.testimonial_area_two .section_title {
  margin-bottom: 2.4rem;
}

/*--------------------------------------------------------------
  ## Testimonial  Home two
  --------------------------------------------------------------*/
.testimonial_hm_two {
  background: #f06b00;
  background: -webkit-gradient(linear, left bottom, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to top, #f06b00 0%, #f09e00 100%);
  background: -webkit-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
}

.testimonial_hm_two p, .testimonial_hm_two a, .testimonial_hm_two h1, .testimonial_hm_two h2, .testimonial_hm_two h3, .testimonial_hm_two h4, .testimonial_hm_two h5, .testimonial_hm_two h6 {
  font-family: "Roboto", sans-serif;
}

.testimonial_hm_two .section_padding_two {
  padding: 120px 0;
}

.testimonial_hm_two .section_title_two {
  margin-bottom: 15px;
}

.testimonial_hm_two .single-testimonial-two > span {
  color: #fff;
}

.testimonial_hm_two .single-testimonial-two .tes-name {
  cursor: pointer;
}

.testimonial_hm_two .single-testimonial-two .tes-name span {
  color: #fff;
}

.testimonial_hm_two .testimonial-carousel.owl-theme .owl-dots .owl-dot span {
  background: #fff;
}

.testimonial_hm_two .testimonial-carousel.owl-theme .owl-dots .owl-dot.active span,
.testimonial_hm_two .testimonial-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: rgba(255, 255, 255, 0.5);
}

.single-testimonial-two {
  text-align: center;
  padding: 0 15px;
}

.single-testimonial-two .tes-img {
  height: 105px;
  width: 105px;
  border-radius: 85%;
  border: 3px solid #fff;
  overflow: hidden;
  margin: 0 auto;
}

.single-testimonial-two p {
  color: #fff;
  line-height: 2.2rem;
  font-size: 20px;
  margin-bottom: 45px;
}

.single-testimonial-two .tes-name {
  position: relative;
  font-size: 14px;
  font-style: normal;
  width: 214px;
  margin: 23px auto 40px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.single-testimonial-two .tes-name span {
  color: #f99a00;
}

.single-testimonial-two > span {
  color: #f99a00;
  font-size: 1.5rem;
  margin-bottom: 20px;
  display: inline-block;
}

.testimonial_area_two {
  background: #000 url("https://themeim.com/") no-repeat scroll 0 0/cover;
  position: relative;
  z-index: 1;
  position: relative;
}

.testimonial_area_two:before {
  content: '';
  height: 100%;
  width: 100%;
  background: #16191e;
  opacity: .73;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot span {
  margin: 5px 7px;
  background: #aca8a6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px;
  width: 13px;
  height: 13px;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #f99a00;
}

.testimonial-carousel.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span {
  width: 13px;
  height: 13px;
  margin-top: 5px;
}

.testimonial_pro_image {
  position: absolute;
  top: 100px;
  right: 0;
}

.testimonial_area_two .section_title {
  margin-bottom: 2.4rem;
}

.testimonial_hm_two .section_title_two h2 {
  color: #fff;
}

/*--------------------------------------------------------------
  ## Testimonial  three
  --------------------------------------------------------------*/
.tesm_three_content {
  background: url(../../media/images/banner-two/quote-bg.png);
  margin-top: -76px;
  z-index: 9;
  position: relative;
  text-align: center;
  height: 152px;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.quote_mark {
  position: absolute;
  top: -58px;
  left: calc(50% - 22px);
  width: 64px;
  height: 64px;
  border: 1px solid #fff;
  border-radius: 50%;
  line-height: 64px;
  text-align: center;
}

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

.client_talk p {
  font-size: 24px;
  font-weight: 300;
  color: #3734f0;
  margin-bottom: 0;
  margin-right: 30px;
  letter-spacing: 0.25px;
}

.client_talk a {
  background: #cf3815;
  color: #fff;
  height: 24px;
  line-height: 24px;
  padding: 0 13px;
  display: inline-block;
  position: relative;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 14px;
}

.client_talk a:after {
  position: absolute;
  right: calc(100% - 3px);
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  content: "";
  background: #cf3815;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*--------------------------------------------------------------
  ## Portfolio
  --------------------------------------------------------------*/
.sin-portfolio {
  margin-top: 30px;
  background: #f8f8f8;
}

.sin-portfolio a {
  display: block;
  padding: 0;
}

.sin-portfolio a img {
  width: 100%;
}

.filter-button {
  text-align: center;
  padding: 0px;
}

.filter-button li {
  display: inline-block;
  font-family: "Hind", sans-serif;
  font-size: 16px;
  color: #535353;
  font-weight: 500;
  cursor: pointer;
  height: 26px;
  line-height: 29px;
  padding: 0 13px;
  margin: 0 4px;
  text-transform: uppercase;
  position: relative;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.filter-button li:after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  height: calc(100% + 4px);
  width: calc(100% + 4px);
  border: 1px solid #fff;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.filter-button li:hover {
  color: #f99a00;
}

.filter-button li:hover:after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  height: calc(100% + 4px);
  width: calc(100% + 4px);
  border: 1px solid #f99a00;
}

.filter-button li.active {
  color: #f99a00;
}

.filter-button li.active:after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  height: calc(100% + 4px);
  width: calc(100% + 4px);
  border: 1px solid #f99a00;
}

.sin-portfolio {
  position: relative;
  background: #f8f8f8;
}

.sin-portfolio .portfolio_details {
  position: absolute;
  left: 50%;
  bottom: 50%;
  z-index: 55;
  opacity: 0;
  -webkit-transform: translate(-50%, 60%);
  -ms-transform: translate(-50%, 60%);
  transform: translate(-50%, 60%);
  text-align: center;
  padding: 15px;
  padding-bottom: 15px;
  background: #fff;
  width: 98%;
  padding-bottom: 10px;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}

.sin-portfolio .portfolio_details h5, .sin-portfolio .portfolio_details h5 > span {
  font-size: 1rem;
  color: #383838;
  margin-bottom: 0;
  letter-spacing: 1px;
  font-weight: 700;
}

.sin-portfolio .portfolio_details span {
  color: #222;
  font-size: 14px;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}

.sin-portfolio:hover .portfolio_details {
  opacity: 1;
}

.sin-portfolio .overlay {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 0;
  opacity: 0;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
}

.sin-portfolio:hover .overlay {
  opacity: .96;
}

.sin-portfolio:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 0;
  height: 0;
  background: transparent;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  z-index: 99;
}

.sin-portfolio:before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: '';
  width: 0;
  height: 0;
  background: transparent;
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  z-index: 99;
}

.sin-portfolio:hover:after {
  width: 100%;
  height: 100%;
  visibility: visible;
}

.sin-portfolio:hover:before {
  width: 100%;
  height: 100%;
  visibility: visible;
}

.load_more_portfolio {
  text-align: center;
}

.load_more_portfolio .btn_wrapper {
  margin: 5rem auto 0;
}

.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
}

.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
          transform: translateX(50px);
  opacity: 0;
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

/*--------------------------------------------------------------
  ## Portfolio2
  --------------------------------------------------------------*/
.portfolio_area_two p, .portfolio_area_two h1, .portfolio_area_two h2, .portfolio_area_two h3, .portfolio_area_two h4, .portfolio_area_two h5, .portfolio_area_two h6, .portfolio_area_two a {
  font-family: "Roboto", sans-serif;
}

.portfolio_area_two .filter-button li {
  color: #9b9898;
}

.portfolio_area_two .filter-button li.active,
.portfolio_area_two .filter-button li:hover {
  background: #fff;
  color: #3734f0;
}

.portfolio_area_two .filter-button li.active:after,
.portfolio_area_two .filter-button li:hover:after {
  border: 1px solid #3734f0;
}

.portfolio_area_two .sin-portfolio {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.portfolio_area_two .sin-portfolio:after {
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.portfolio_area_two .sin-portfolio:before {
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.portfolio_area_two .sin-portfolio .portfolio_details h5 span {
  color: #3734f0;
}

.portfolio_area_two .sin-portfolio:hover::before, .portfolio_area_two .sin-portfolio:hover::after {
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}

.portfolio_area_two .sin-portfolio a {
  padding: 0;
}

.portfolio_area_two .sin-portfolio .portfolio_details {
  position: absolute;
  left: 50%;
  bottom: 50%;
  z-index: 55;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  -webkit-transform: translate(-50%, 60%);
      -ms-transform: translate(-50%, 60%);
          transform: translate(-50%, 60%);
  text-align: center;
  padding: 15px;
  background: #fff;
  width: 98%;
  padding-bottom: 10px;
  z-index: 999;
}

.portfolio_area_two .sin-portfolio .portfolio_details h5, .portfolio_area_two .sin-portfolio .portfolio_details h5 > span {
  font-size: 1rem;
  color: #383838;
  margin-bottom: 0;
  letter-spacing: 1px;
  font-weight: 700;
}

.portfolio_area_two .sin-portfolio .portfolio_details span {
  color: #222;
  font-size: 14px;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}

.portfolio_area_two .sin-portfolio:hover .portfolio_details {
  opacity: 1;
}

.portfolio_area_two .load_more_portfolio {
  margin-top: 80px;
}

/*--------------------------------------------------------------
  ##  Video
  --------------------------------------------------------------*/
.video_area {
  background: url(https://themeim.com/) no-repeat scroll center center/cover;
  position: relative;
}

.video_area:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.93);
}

.video_area.section_padding {
  padding: 7.8rem 0;
}

.video_popup {
  position: relative;
  z-index: 1;
  margin-left: 5px;
}

.video_popup:after, .video_popup:before {
  width: 70%;
  height: 80%;
  content: "";
  position: absolute;
  background: #f99a00;
  z-index: -1;
}

.video_popup:after {
  left: -5px;
  top: -5px;
}

.video_popup:before {
  right: -5px;
  bottom: -5px;
}

.video_popup img {
  border: 5px solid #fff;
}

.video_popup a {
  position: absolute;
  left: calc(50% - 57px);
  top: calc(50% - 57px);
  width: 114px;
  height: 114px;
  background: rgba(249, 154, 0, 0.62);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.video_popup a i {
  font-size: 4.72rem;
  color: #ffffff;
}

.about_section {
  padding: 0 30px;
  padding-right: 0;
}

.about_section .section_title {
  margin-bottom: 2rem;
}

.about_section .section_title > span,
.about_section .section_title h2,
.about_section .section_title p {
  color: #fff;
}

.about_section .section_title p {
  padding-top: 0;
}

.about_section .section_title svg {
  margin-bottom: 10px;
}

#ingredient .video-pop-inner {
  margin: 0 auto;
  position: absolute;
  top: calc(50% - 52px);
  left: calc(50% - 52px);
}

#ingredient .video_popup a {
  position: absolute;
  left: 0;
  top: 0;
}

#ingredient .video_popup a i {
  font-size: 23px;
  color: #ffffff;
}

#ingredient .video_popup a::after {
  content: '';
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  bottom: 7px;
  background: transparent;
  z-index: 1;
  border-radius: 50%;
  border: 3px solid #fff;
}

.about_section .section_title p {
  margin-bottom: 0.6rem;
}

/*--------------------------------------------------------------
  ##  Video 2
  --------------------------------------------------------------*/
.video_area_two .about_section {
  padding: 0 30px;
  padding-left: 0;
}

.video_area_two .video_popup {
  position: relative;
  z-index: 1;
  margin-right: 5px;
}

.video_area_two .about_section svg {
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
  ##  Video 3
  --------------------------------------------------------------*/
.video_three_area {
  background: #f06b00;
  background: -webkit-gradient(linear, right top, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(right, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to left, #f06b00 0%, #f09e00 100%);
  font-family: "Roboto", sans-serif;
}

.video_three_area p, .video_three_area h1, .video_three_area h2, .video_three_area h3, .video_three_area h4, .video_three_area h5, .video_three_area h6, .video_three_area a {
  font-family: "Roboto", sans-serif;
}

.video_three_area .section_title_two {
  margin-bottom: 85px;
}

.video_three_area .section_title_two h2 {
  color: #fff;
}

.video_three_area .section_title_two p {
  color: #fff;
}

.video_three_area_bg {
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.video_three_area_bg .video-btn.pop-up {
  padding: 0;
}

.vido_three_inner {
  position: relative;
  display: block;
  width: 220px;
  height: 112px;
  background: url(../../media/images/banner-two/video-three-ppup.png) no-repeat scroll 0 0/cover;
  border-radius: 6px;
  background-color: #cd4526;
  background-blend-mode: multiply;
  margin-bottom: 10px;
}

.vido_three_inner .video_three_play {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  top: 11px;
}

.video-btn.pop-up p {
  font-size: 16px;
  font-weight: 500;
  color: #222;
  opacity: 0.7;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  display: inline-block;
  margin-bottom: 0;
  opacity: 0.7;
}

@supports (-ms-ime-align: auto) {
  .vido_three_inner {
    background: url(../../media/images/banner-two/video-three-ppup-edge.png) no-repeat scroll 0 0/cover;
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
  }
  .vido_three_inner:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(117, 18, 7, 0.8);
  }
}

/*--------------------------------------------------------------
  ##  Video 4
  --------------------------------------------------------------*/
.video_area_four .section_title_two {
  text-align: left;
}

.video_area_four:before {
  background: #f06b00;
  background: -o-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#f06b00), to(#f09e00));
  background: linear-gradient(to top, #f06b00 0%, #f09e00 100%);
  background: -webkit-linear-gradient(bottom, #f06b00 0%, #f09e00 100%);
  opacity: 0.9;
}

.video_area_four .video_popup::after, .video_area_four .video_popup::before {
  background: #3734f0;
}

.video_area_four .video_popup a {
  background: rgba(1, 21, 241, 0.6);
}

.video_area_four .about_section p {
  color: #222;
  opacity: 0.7;
}

.video_area_four .section_title_two img {
  margin-bottom: 0;
}

.video_area_four .section_title_two {
  margin-bottom: 50px;
}

.video_area_four .about_content {
  margin-bottom: 60px;
}

.video_area_four .btn_two {
  border: 2px solid #222;
  color: #222;
}

.video_area_four .btn_two:hover:before {
  background: #3734f0;
}

.video_area_four .btn_two:hover {
  border: 2px solid #3734f0;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Video 4
  --------------------------------------------------------------*/
.video_three_area.video5 {
  background: #272727;
  position: relative;
}

.video_three_area.video5 .vigo_container_two {
  position: inherit;
}

.video_three_area.video5 .video_bg_left {
  position: absolute;
  left: 0;
  bottom: -104px;
}

.video_three_area.video5 .video_bg_right {
  position: absolute;
  right: 0;
  top: -104px;
}

.video_three_area.video5 .video_three_area_bg {
  padding: 107px 0 119px;
}

.video_three_area.video5 .section_title_two {
  margin-bottom: 0;
  padding: 0 50px;
}

.video_three_area.video5 .video_three_content {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 158px;
  border: 23px solid #fff;
  bottom: -78px;
  z-index: 9;
}

.video_three_area.video5 .vido_three_inner {
  margin-bottom: 0;
  border-radius: 0px;
  background: #3db5e6;
  background: -o-linear-gradient(bottom, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to top, #3db5e6 0%, #0086c3 100%);
  width: 200px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.video_three_area.video5 .vido_three_inner:hover {
  background: -o-linear-gradient(top, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to bottom, #3db5e6 0%, #0086c3 100%);
}

.video_three_area.video5 .vido_three_inner:hover .video_three_play i {
  -webkit-box-shadow: 0px 5px 10px rgba(255, 255, 255, 0.3);
  box-shadow: 0px 5px 10px rgba(255, 255, 255, 0.3);
}

.video_three_area.video5 .vido_three_inner .video_three_play {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video_three_area.video5 .vido_three_inner .video_three_play i {
  font-size: 45px;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
}

@media only screen and (max-width: 575px) {
  .video_three_area.video5 .section_title_two {
    padding: 0 0px;
  }
  .video_three_area.video5 .vido_three_inner {
    width: 150px;
  }
  .video_three_area.video5 .video_three_content {
    border: 13px solid #fff;
  }
}

/*--------------------------------------------------------------
  ##  Pricing Table
  --------------------------------------------------------------*/
.single_price {
  text-align: center;
  background: #f8f8f8;
  border-radius: 0.28rem;
  padding: 3.61rem 0;
}

.single_price:hover {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

.single_price:hover .pricing_head h6 {
  color: #f99a00;
}

.pricing_head {
  position: relative;
  padding-bottom: 1.7rem;
  margin-bottom: 2.7rem;
}

.pricing_head:after, .pricing_head:before {
  position: absolute;
  content: "";
  bottom: 0;
  height: 2px;
  background: #f99a00;
  width: calc(50% - 1rem);
}

.pricing_head:after {
  left: 0;
}

.pricing_head:before {
  right: 0;
}

.pricing_head span {
  font-size: 2.5rem;
  color: #f99a00;
  margin-bottom: 1.5rem;
  display: inline-block;
}

.pricing_list ul {
  padding-left: 0;
  margin-bottom: 0;
  margin: 2.23rem 0 2.45rem;
}

.pricing_list ul li {
  font-size: 0.88rem;
  color: #666;
  margin-bottom: 0.84rem;
}

.pricing_list ul li:last-child {
  margin-bottom: 0;
}

.pricing_currency {
  font-size: 1.67rem;
  font-weight: 700;
  color: #f99a00;
}

.pricing_button {
  display: inline-block;
}

.pricing_button .btn_wrapper {
  margin-top: 0;
}

/*--------------------------------------------------------------
  ##  Pricing Table2
  --------------------------------------------------------------*/
.pricing_table_two .pricing_head span {
  color: #3734f0;
}

.pricing_table_two .pricing_head::after,
.pricing_table_two .pricing_head::before {
  background: #3734f0;
}

.pricing_table_two .pricing_currency {
  color: #3734f0;
}

.pricing_table_two .single_price:hover .pricing_head h6 {
  color: #3734f0;
}

/*--------------------------------------------------------------
  ##  Work Process
  --------------------------------------------------------------*/
#work_process.work_process_area {
  background: #f8f8f8;
  padding-bottom: 7rem;
}

.all_processes {
  margin: 0;
  padding-left: 0;
  position: relative;
  z-index: 1;
}

.all_processes .single_process {
  display: inline-block;
  width: 25%;
  margin: 0px -2.5px;
  text-align: center;
}

.all_processes .single_process:hover .process_icon {
  background: #f99a00;
  border: 1px dashed transparent;
}

.all_processes .single_process:hover .process_icon span {
  color: #ffffff;
}

.all_processes .single_process:hover h6 {
  color: #f99a00;
}

.all_processes .svg {
  position: absolute;
  left: 15%;
  top: 2.14rem;
  z-index: -1;
  width: 73%;
}

.all_processes .svg .st2 {
  fill: none;
  stroke: #f99a00;
}

.all_processes .svg .st0 {
  stroke: none;
  fill: none;
}

.process_icon {
  width: 5.89rem;
  height: 5.89rem;
  background: #fff;
  border-radius: 50%;
  border: 1px dashed #f99a00;
  text-align: center;
  margin: 0 auto 1.78rem;
}

.process_icon span {
  font-size: 2.5rem;
  color: #f99a00;
  line-height: 5.89rem;
}

/*--------------------------------------------------------------
  ##  Work Process2
  --------------------------------------------------------------*/
.work_process_area_two p, .work_process_area_two a, .work_process_area_two h1, .work_process_area_two h2, .work_process_area_two h3, .work_process_area_two h4, .work_process_area_two h5, .work_process_area_two h6 {
  font-family: "Roboto", sans-serif;
}

.work_process_area_two .all_processes .svg .st2 {
  stroke: #3734f0;
}

.work_process_area_two .all_processes .svg .st2 {
  stroke: #d9d9f8;
}

.work_process_area_two .single_process .process_icon {
  border: 1px dashed #d9d9f8;
}

.work_process_area_two .single_process .process_icon span {
  color: #3734f0;
}

.work_process_area_two .single_process h6 {
  font-size: 20px;
}

.work_process_area_two .single_process:hover .process_icon {
  background: #3734f0;
}

.work_process_area_two .single_process:hover h6 {
  color: #3734f0;
}

/*--------------------------------------------------------------
  ##  Product Detail
  --------------------------------------------------------------*/
.product_detail_area.section_padding {
  padding: 7rem 0 13rem;
}

.product_detail_cont {
  position: relative;
}

.product_detail_slider {
  width: calc(50% + 117px);
  background: #f99a00;
  text-align: center;
  -webkit-box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  border: 5px solid #fff;
  padding: 4.45rem 0 2.23rem;
}

.product_detail_slider .owl-nav {
  position: absolute;
  right: 20px;
  top: 40px;
}

.product_detail_slider .owl-nav button {
  display: inline-block;
  position: relative;
  border-right: 1px solid #f2cb47 !important;
  border-radius: 0;
}

.product_detail_slider .owl-nav button:last-child {
  border-right: none !important;
}

.product_detail_slider .owl-nav button span {
  font-size: 30px;
  color: #eff8ff;
  padding: 0px 30px;
}

.sn_pd_slide {
  display: inline-block;
}

.product_detail_desc {
  position: absolute;
  right: 0;
  top: 5.55rem;
  width: 50%;
  z-index: 1;
  background: #f8f8f8;
  -webkit-box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  box-shadow: 1px 0px 9px rgba(72, 72, 72, 0.2);
  border: 5px solid #fff;
  padding: 4.45rem 3.35rem;
  height: 100%;
}

.product_detail_desc h4 span {
  color: #f99a00;
}

.product_detail_desc .btn_wrapper {
  margin-top: 0;
}

.product_ratting a {
  color: #f8f8f8;
  padding: 0;
}

.product_ratting a i {
  font-size: 14px;
}

.product_ratting span {
  color: #6a6868;
  font-size: 0.73rem;
  font-weight: 500;
}

.quantity {
  display: inline-block;
  margin-right: 1.12rem;
  vertical-align: middle;
}

.quantity .looking:hover {
  background: #f99a00;
  color: #ffffff;
}

.quantity input, .quantity .looking {
  width: 2.39rem;
  display: inline-block;
  text-align: center;
  height: 2.39rem;
  line-height: 2.39rem;
  border: 1px solid #ddd;
  vertical-align: middle;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
  border-radius: 0;
}

.quantity .looking {
  margin-left: -1px;
}

.quantity input {
  margin-right: -4px;
}

.quantity span i {
  font-size: 0.8rem;
}

.product_detail_desc .btn_wrapper {
  margin-top: 0;
  vertical-align: middle;
  display: inline-block;
  height: 50px;
}

.product_price {
  padding-bottom: 2rem;
  border-bottom: 7px solid #f99a00;
  margin-bottom: 1.67rem;
}

.product_price b {
  font-weight: 600;
  color: #3c3c3c;
  text-transform: uppercase;
  vertical-align: middle;
}

.product_price span {
  font-size: 26px;
  color: #ff8b8b;
  font-weight: 700;
  vertical-align: middle;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 3rem;
}

.product-cart {
  padding-bottom: 3rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
}

.share-wrap {
  padding: 3rem 0 0;
  overflow: hidden;
}

.share-wrap span {
  display: inline-block;
}

.share-wrap .product-share-link {
  margin-bottom: 0;
  display: inline-block;
  float: right;
  padding-right: 0;
}

.share-wrap .product-share-link a {
  padding: 0;
  color: #646464;
  font-size: 18px;
  margin-left: 17px;
}

.share-wrap .product-share-link a:hover {
  color: #f99a00;
}

/*--------------------------------------------------------------
  ##  Product Detail
  --------------------------------------------------------------*/
.product_detail_onepage2 .product_detail_slider {
  background: #2e2c97;
}

.product_detail_onepage2 .product_detail_slider .owl-nav button {
  border-right: 1px solid #1113bd !important;
}

.product_detail_onepage2 .product_detail_desc h4 span {
  color: #3734f0;
}

.product_detail_onepage2 .product_ratting a i {
  color: #3734f0;
}

.product_detail_onepage2 .product_price span {
  color: #3734f0;
}

.product_detail_onepage2 .product_price {
  border-bottom: 7px solid #3734f0;
}

.product_detail_onepage2 .product_detail_desc .btn_wrapper {
  line-height: 50px;
}

.product_detail_onepage2 .quantity span:hover {
  background: #3734f0;
}

.product_detail_onepage2 .share-wrap .product-share-link a:hover {
  color: #3734f0;
}

/*--------------------------------------------------------------
  ##  Faq
  --------------------------------------------------------------*/
.faq_area {
  background: #f8f8f8;
}

/* #faq {
  padding-bottom: 6rem;
} */

.faq_right_bg {
  text-align: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.question {
  border: 1px solid #ebebeb;
  background: transparent;
}

.question span {
  display: block;
  font-size: 1rem;
  color: #f99a00;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  line-height: 0.89;
  padding: 1.6rem 1.67rem;
}

.question span::after {
  position: absolute;
  content: "\f068";
  font-family: 'Font Awesome 5 Free';
  right: 20px;
  top: 50%;
  font-size: 0.72rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.question span.collapsed {
  color: #666;
}

.question span.collapsed.collapsed::after {
  content: "\f067";
}

.ans_body {
  padding: 23px 55px;
  border: 1px solid #ebebeb;
  background: #fff;
  font-size: 0.89rem;
  color: #737373;
}

.ask_ans,
.ans_body {
  margin-top: -1px;
}

/*--------------------------------------------------------------
  ##  Faq
  --------------------------------------------------------------*/
.faq_area_two .question span {
  color: #3734f0;
}

.faq_area_two .question span.collapsed {
  color: #737373;
}

/*--------------------------------------------------------------
  ##  Faq
  --------------------------------------------------------------*/
.faq_custom_single_post_more_text {
  max-height: 0;
  overflow: hidden;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.show-more .faq_custom_single_post_more_text {
  max-height: 1000px;
}

.faq_custom_area {
  padding: 60px 0 30px;
}

.faq_custom_area .section_title_four {
  margin-bottom: 30px;
}

.faq_custom_area .section_title_four h2 {
  padding: 0;
  letter-spacing: 7.5px;
}

.faq_custom_single_post_link {
  display: block;
  text-align: center;
  border: 1px solid #ccc;
  padding: 3px;
  background-color: #ddd;
  color: #222;
  position: absolute;
  top: 87px;
  height: calc(100% - 140px);
  width: 1px;
  border: none;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.faq_custom_single_post_link:after {
  position: absolute;
  content: "";
  left: 6px;
  top: 0;
  width: 1px;
  height: calc(100% + 15px);
  background: #e1e1e1;
  z-index: -1;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
  padding: 0;
}

.faq_custom_single_post_link:hover {
  background-color: transparent;
}

.faq_custom_single_post_link:hover:before {
  color: #e3000f;
}

.faq_custom_single_post_link:before {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: -25px;
  font-size: 14px;
  left: -1px;
  border-radius: 50%;
  z-index: 9;
  color: #222;
  width: 15px;
  height: 15px;
  line-height: 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.show-more .faq_custom_single_post_link:before {
  content: "\f056";
  color: #e3000f;
}

.faq_custom_single_post_link.no-more:before {
  background: #222;
  content: "";
  width: 15px;
  height: 15px;
}

.faq_custom_single_post:nth-child(2n) .faq_custom_single_post_img {
  padding-right: 0;
  padding-left: 154px;
}

.faq_custom_single_post:nth-child(2n) .faq_custom_single_post_container {
  padding-left: 11px;
}

.faq_custom_single_post {
  position: relative;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.faq_custom_single_post:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.faq_custom_single_post:nth-child(even) .faq_custom_single_post_img img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq_custom_single_post:last-child {
  margin-bottom: 0;
}

.faq_custom_single_post_content {
  width: 60%;
}

.faq_custom_single_post_img {
  padding-right: 154px;
}

.faq_custom_single_post_img img {
  padding-right: 19px;
  padding-top: 8px;
}

.faq_custom_single_post_container h4 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 31px;
  letter-spacing: 0.6px;
  text-align: left;
  color: #222;
  font-family: "Poppins", sans-serif;
  text-transform: inherit;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 43px;
}

.faq_custom_single_post_container.show-more h4 {
  color: #e3000f;
}

.faq_custom_single_post_container p {
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: left;
  color: #454545;
  padding-left: 30px;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .faq_custom_single_post:nth-child(2n) .faq_custom_single_post_img {
    padding-left: 0;
  }
  .faq_custom_single_post_img {
    padding-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq_custom_single_post:nth-child(2n) .faq_custom_single_post_img {
    padding-left: 0;
  }
  .faq_custom_single_post_img {
    padding-right: 0;
  }
  .faq_custom_single_post_link {
    top: 140px;
    height: calc(100% - 140px);
  }
}

@media only screen and (max-width: 767px) {
  .faq_custom_single_post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .faq_custom_single_post_content {
    width: 100%;
  }
  .faq_custom_single_post_container h4 {
    font-size: 20px;
  }
  .faq_custom_single_post_img {
    display: none;
  }
  .faq_custom_single_post_link {
    top: 80px;
    height: calc(100% - 80px);
  }
  .faq_custom_area {
    padding: 30px 0 30px;
  }
  .faq_custom_area .section_title_four h2 {
    font-size: 38px;
  }
  .faq_custom_area .section_title_four {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .faq_custom_single_post_link {
    top: 170px;
    height: calc(100% - 170px);
  }
  .faq_custom_area .section_title_four {
    margin-bottom: 60px;
  }
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
.single_post {
  margin-top: 0;
}

.single_post > a {
  margin-bottom: 1.78rem;
}

.single_post > a img {
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single_post a {
  padding: 0;
  overflow: hidden;
}

.single_post:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sn_post_detail h6 {
  margin-bottom: 0;
}

.sn_post_detail h6 a {
  color: #383838;
  font-size: 1.12rem;
  font-weight: 700;
}

.sn_post_detail h6 a:hover {
  color: #f99a00;
}

.sn_post_detail p {
  margin-bottom: 10px;
}

.sn_post_detail p a {
  font-size: 14px;
  color: #848383;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 0.89rem;
  border-radius: 0;
}

.sn_post_detail p a i {
  margin-right: 4px;
  font-size: 14px;
}

.sn_post_detail p a:hover {
  color: #f99a00;
}

.sn_post_detail p a:first-child {
  padding-left: 0;
  position: relative;
}

.sn_post_detail p a:first-child:after {
  position: absolute;
  content: "";
  right: -3px;
  font-size: 1.12rem;
  font-weight: 300;
  top: 10px;
  width: 1px;
  height: 12px;
  background: #a8a7a7;
}

.sn_post_detail p a:last-child {
  margin-left: 2.89rem;
}

.sn_post_detail p a span.admin {
  color: #f99a00;
}

.sn_post_detail a {
  font-size: 0.88rem;
  color: #f99a00;
  text-transform: uppercase;
  padding: 0;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}

.sn_post_detail a.continue {
  margin-top: 20px;
  border: 2px solid #f99a00;
  padding: 11px 15px 8px;
  line-height: 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sn_post_detail a.continue:hover {
  background: #f99a00;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
.blog_area_three .sn_post_detail p a span.admin {
  color: #3734f0;
}

.blog_area_three .sn_post_detail p a:hover {
  color: #3734f0;
}

.blog_area_three .sn_post_detail a.continue {
  border: 2px solid #222;
  color: #222;
}

.blog_area_three .sn_post_detail a.continue:hover {
  border: 2px solid #3734f0;
  color: #fff;
  background: #3734f0;
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
.blog_single_list_content {
  width: calc(100% - 55.66%);
  margin-left: -62px;
  background: #fff;
  z-index: 9;
  position: relative;
  padding: 36px 40px;
  line-height: 30px;
  font-weight: 600;
  color: #222;
  padding-right: 0;
  padding-bottom: 0;
  height: 175px;
}

.blog_single_list_content:before {
  position: absolute;
  content: "";
  left: 0;
  top: -5px;
  height: 7px;
  width: 60px;
  background: #e3000f;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list_content h3 {
  margin-bottom: 18px;
}

.blog_single_list_content h3 a {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: left;
  color: #222;
  font-family: "Poppins", sans-serif;
  padding: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-transform: capitalize;
}

.blog_single_list_content .blog_meta a {
  padding: 0;
}

.blog_single_list_content .blog_meta a span {
  text-transform: capitalize;
  display: block;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.57;
  letter-spacing: 1.2px;
  text-align: left;
  color: #222;
}

.blog_single_list_img {
  position: relative;
  width: 55.66%;
}

.blog_single_list_img .post-thumbnail {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}

.blog_single_list_img .post-thumbnail img {
  opacity: 1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list_img .post-thumbnail:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(58, 216, 46, 0.1);
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0;
  border-bottom: 1px solid #ddd;
}

.blog_single_list:first-child {
  padding-top: 0;
}

.blog_single_list:hover .post-thumbnail:before {
  opacity: 1;
}

.blog_single_list:hover .blog_single_list_btn {
  left: 0;
}

.blog_single_list:hover .blog_single_list_btn span {
  opacity: 1;
}

.blog_single_list:hover .blog_single_list_content:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  z-index: -1;
  left: 10px;
  top: 50px;
}

.blog_single_list_btn {
  height: 49px;
  line-height: 48px;
  padding: 0 15px;
  position: absolute;
  bottom: 0;
  background: #fff;
  border-radius: 0;
  left: -41px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog_single_list_btn:hover span {
  margin-right: 10px;
}

.blog_single_list_btn span {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 1.7px;
  text-align: center;
  color: #e3000f;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.blog_single_list_btn i {
  font-size: 16px;
  color: #e3000f;
  vertical-align: middle;
}

.blog_list_pagination {
  padding-top: 27px;
  padding-left: 2px;
}

.blog_list_nav_links {
  padding-left: 0;
  margin-bottom: 0;
  display: inline-block;
}

.blog_list_nav_links.two {
  float: right;
}

.blog_list_nav_links.two li:last-child a {
  padding-right: 0;
}

.blog_list_nav_links li {
  display: inline-block;
}

.blog_list_nav_links li a {
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  color: #222;
  padding: 0px 9px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0;
}

.blog_list_nav_links li a:hover {
  color: #31842A;
}

.blog_list_nav_links li a.prev, .blog_list_nav_links li a.next {
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 3.86;
  letter-spacing: 7px;
  text-align: left;
  color: #222;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_nav_links li a.prev i, .blog_list_nav_links li a.next i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_nav_links li a.prev:hover i, .blog_list_nav_links li a.next:hover i {
  color: #31842A;
}

.blog_list_nav_links li a.prev {
  margin-left: 21px;
  padding-right: 6px;
  line-height: normal;
}

.blog_list_nav_links li a.next {
  padding-left: 23px;
  line-height: normal;
  border-left: 1px solid #ddd;
}

.blog_list_nav_links li:first-child a {
  padding-left: 0;
}

.widget_social_list li {
  margin-right: 5px;
  margin-bottom: -1px;
}

.widget_social_list li a {
  width: 55px;
  height: 55px;
  line-height: 55px;
  border: 1px solid #ddd;
  border-radius: 0px;
  text-align: center;
  padding: 0;
}

.widget_social_list li a.active i, .widget_social_list li a:hover i {
  color: #1954ab;
}

.widget_social_list li a i {
  font-size: 16px;
  color: #bababa;
}

.blog_list_sidebar .widget_facebook iframe {
  width: 246px;
  height: 326px;
  border: none;
}

.blog_list_sidebar .widget {
  padding-right: 0;
  margin-bottom: 67px;
}

.blog_list_sidebar .widget_social_content.tab-content {
  margin-left: 0;
  text-align: center;
  border: 1px solid #ddd;
  padding: 20px 0;
}

.blog_list_sidebar .embedly-card {
  padding: 20px;
  height: 346px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.blog_list_sidebar .widget.widget_categories {
  margin-bottom: 54px;
}

.blog_list_sidebar .widget.widget_categories .widget-title {
  color: #222;
  font-weight: 500;
  font-size: 20px;
  padding-bottom: 15px;
  margin-bottom: 16px;
  border-bottom: 5px solid #ebebeb;
}

.blog_list_sidebar .widget.widget_categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item {
  width: 128px;
  height: 120px;
  text-align: center;
  background: #f3f3f3;
  margin-bottom: 19px;
  padding: 25px 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item:hover {
  background: #e3000f;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item:hover i, .blog_list_sidebar .widget.widget_categories ul .cat-item:hover p {
  color: #fff;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item i {
  width: 100%;
  font-size: 22px;
  color: #222;
  margin-bottom: 19px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_sidebar .widget.widget_categories ul .cat-item p {
  line-height: normal;
  margin-bottom: 0;
  color: #222;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
  font-weight: 500;
}

.blog_list_sidebar .widget.widget_search form {
  height: 57px;
  padding: 0;
  border: 1px solid #ddd;
  padding: 14px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_sidebar .widget.widget_search form label {
  margin-bottom: 0;
  padding-left: 20px;
}

.blog_list_sidebar .widget.widget_search form label i {
  padding-right: 10px;
  border-right: 2px solid #bababa;
  margin-right: 10px;
}

.blog_list_sidebar .widget.widget_search form label .search-field {
  background: transparent;
  border: none;
  padding: 0;
  width: auto;
  color: #7a7a7a;
}

.blog_list_sidebar .widget.widget_search form .search-submit {
  font-size: 14px;
  color: #7a7a7a;
  padding-right: 18px;
  padding-left: 0;
  cursor: pointer;
}

.blog_list_sidebar .widget.widget_search form:hover {
  border: 1px solid #e3000f;
}

.blog_list_sidebar .widget.widget_social {
  margin-bottom: 55px;
}

.blog_list_sidebar .widget.widget_advertise a {
  padding: 0;
}

.blog_list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 140px;
}

.blog_list_flex_item {
  max-width: 275px;
}

.blog_list_flex_item_big {
  width: calc(100% - 275px);
  padding-right: 134px;
}

.blog_list_nav_links li a span {
  padding: 0 6.5px;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .blog_list_flex_item_big {
    padding-right: 50px;
  }
  .megamenu .column-inner {
    width: auto;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog_single_list_content {
    width: 80%;
  }
  .blog_single_list_content {
    padding: 6px 23px;
    height: auto;
    padding-bottom: 0;
  }
  .blog_single_list_content h3 a {
    font-size: 19px;
  }
  .blog_list_flex_item_big {
    margin-right: 30px;
  }
  .widget:last-child {
    margin-bottom: 0;
  }
  .blog_single_list:hover .blog_single_list_content::before {
    left: 7px;
    top: 18px;
  }
  .blog_list_flex_item_big {
    margin-right: 0;
    padding-right: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog_single_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog_single_list_img {
    width: 100%;
  }
  .blog_single_list_content {
    width: 100%;
    margin-left: 0;
  }
  .blog_list_flex_item_big {
    width: calc(100% - 275px);
    margin-right: 30px;
  }
  .blog_list_nav_links li a.prev {
    margin-left: 0;
    padding-right: 5px;
  }
  .blog_list_nav_links li a {
    padding: 0px 3px;
  }
  .blog_list_nav_links li a.next {
    padding-left: 0;
    border-left: 0;
  }
  .blog_single_list:hover .post-thumbnail {
    opacity: 1;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .blog_list_nav_links li a {
    padding: 0px 7px;
  }
}

@media only screen and (max-width: 767px) {
  .blog_list_flex_item_big {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }
  .blog_list_nav_links li a {
    padding: 0px 7px;
  }
  .blog_list_flex, .blog_single_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog_single_list_content {
    width: 100%;
    margin-left: 0;
    height: 140px;
  }
  .blog_single_list_img {
    width: 100%;
  }
  .blog_single_list:hover .post-thumbnail {
    opacity: 1;
  }
  .blog_list_nav_links li a.prev {
    margin-left: 0;
  }
  .blog_list_pagination {
    text-align: center;
  }
  .blog_list_sidebar.sidebar {
    margin-top: 54px;
    max-width: 275px;
    margin: 0 auto;
  }
  .blog_list_flex {
    padding-top: 80px;
  }
  .blog_list_flex_item {
    max-width: 100%;
    width: 100%;
    margin-top: 50px;
  }
  .widget.widget_advertise {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
  ##  Blog list detail
  --------------------------------------------------------------*/
.blog-details .blog_list_nav_links {
  width: 100%;
}

.blog-details .blog-title {
  font-size: 34px;
  font-weight: 600;
  text-transform: capitalize;
  padding-right: 73px;
  margin-bottom: 32px;
  letter-spacing: 2.3px;
  color: #222;
}

.blog-details .meta {
  margin: 0;
  padding: 16px 0;
  line-height: normal;
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  margin-bottom: 24px;
}

.blog-details .meta li {
  display: inline-block;
  line-height: normal;
  padding: 0 30px;
}

.blog-details .meta li:first-child {
  padding-left: 0;
  padding-right: 0;
}

.blog-details .meta li span, .blog-details .meta li a {
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 300;
  padding: 0;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: capitalize;
}

.blog-details .meta li span:hover, .blog-details .meta li a:hover {
  color: #222;
}

.blog-details .meta li sup {
  text-transform: lowercase;
}

.blog-details .meta li > span {
  padding: 0 30px;
  position: relative;
}

.blog-details .meta li > span:after {
  position: absolute;
  right: 0;
  content: "-";
  top: 0;
}

.blog-details .meta li > span:first-child {
  padding-left: 0;
}

.blog-details .entry-content {
  font-size: 20px;
  color: #545454;
  font-weight: 300;
  line-height: 38px;
  padding-bottom: 48px;
  border-bottom: 1px solid #ddd;
  letter-spacing: 0.5px;
}

.blog-details .entry-content blockquote {
  margin: 64px 0;
  padding: 20px 35px;
  border: 10px solid #f7f7f7;
  font-size: 20px;
  font-weight: 300;
  color: #32c127;
  font-style: italic;
  line-height: 36px;
  letter-spacing: 0.5px;
}

.blog-details .entry-header {
  margin-top: 32px;
}

.blog-details .blog_list_pagination {
  padding: 70px 0;
  margin-bottom: 62px;
}

.blog-details .blog_list_nav_links li a.prev {
  margin-left: 0;
}

.blog-details .blog_list_nav_links li:last-child {
  float: right;
}

.blog-details .blog_list_nav_links li a {
  height: 60px;
  line-height: 60px !important;
  display: inline-block;
  background: transparent;
  border-radius: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  border: 2px solid #ebebeb;
  font-weight: 400;
  color: #222;
  padding: 0px 30px;
}

.blog-details .blog_list_nav_links li a:hover {
  background: #e3000f;
  color: #fff;
  border: 2px solid #e3000f;
}

.blog-details .blog_list_nav_links li a:hover i {
  color: #fff;
}

.blog-details .comment-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 5px;
}

.blog-details .comment-metadata a {
  font-size: 12px;
  color: #8c8c8c;
  font-weight: 400;
}

.blog-details .comments-title,
.blog-details .comment-reply-title {
  font-size: 24px;
  color: #393737;
  font-weight: 500;
  border-bottom: 0px;
}

.blog-details .comments-title:after,
.blog-details .comment-reply-title:after {
  display: none;
}

.blog-details .comment-author b a {
  font-size: 16px;
  color: #222;
  font-weight: 500;
  padding-right: 6px;
  text-transform: capitalize;
  letter-spacing: 0.25px;
}

.blog-details .comment-author b a:hover {
  color: #e3000f;
}

.blog-details .comment-content {
  margin-left: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.3px;
}

.blog-details .comment-content span {
  padding-top: 0;
  width: 74%;
  font-size: 16px;
  color: #4f4f4f;
  line-height: 30px;
}

.blog-details .comment-content .reply {
  text-align: center;
  position: static;
  padding-right: 8px;
  letter-spacing: 1.2px;
}

.blog-details .comment-content .reply a {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #222;
  padding: 0;
  letter-spacing: 1.7px;
}

.blog-details .comment-content .reply a:hover {
  color: #e3000f;
}

.blog-details .children {
  padding-left: 0px;
  margin-left: 0;
}

.blog-details .comment-list article {
  padding-left: 0;
  padding-right: 180px;
  width: 100%;
  padding-bottom: 51px;
  margin-bottom: 56px;
  position: relative;
}

.blog-details .comment-list article:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: calc(100%);
  height: 1px;
  background: #ddd;
}

.blog-details .comment-author img {
  margin-right: 19px;
}

.blog-details .comment-list .children article {
  width: calc(100% - 70px);
  margin-left: 70px;
}

.blog-details .comment-list .children .children article {
  width: calc(100% - 100px);
  margin-left: 100px;
}

.blog-details .comment-body {
  padding-bottom: 0;
}

.blog-details .comment-author {
  position: relative;
}

.blog-details .comment-author:after {
  position: absolute;
  content: "";
  left: 70px;
  bottom: 10px;
  width: 12px;
  background: #e3000f;
  height: 2px;
}

.comment-form-comment textarea {
  width: 100%;
  height: 148px;
  border: 1px solid #ddd;
  resize: none;
  border-radius: 0;
  padding: 15px;
}

.comment-form-comment textarea:focus {
  border: 1px solid #e3000f;
}

#commentform label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #4f4f4f;
}

#commentform label .required {
  color: #e3000f;
}

.comment-form-author input, .comment-form-email input {
  width: 100%;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 0 15px;
}

.comment-form-author input:focus, .comment-form-email input:focus {
  border: 1px solid #e3000f;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email {
  margin-bottom: 34px;
}

p.form-submit {
  margin-top: 40px;
}

.form-submit input[type="submit"] {
  font-size: 14px;
  border: 2px solid #e3000f;
  padding: 0px 33px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
  color: #e3000f;
  font-weight: 700;
  height: 50px;
  line-height: 46px;
  border-radius: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: 0.6px;
}

.form-submit input[type="submit"]:hover {
  background: #e3000f;
  color: #fff;
}

.blog-details .comment-content .reply a {
  position: relative;
}

.blog-details .comment-content .reply a:after {
  position: absolute;
  content: "";
  left: -10px;
  top: 47%;
  width: 1px;
  height: 26px;
  background: #e6e6e6;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.blog-details .comment-content .reply a:before {
  position: absolute;
  content: "\f104";
  font-family: 'Font Awesome 5 Free';
  top: 50%;
  left: -26px;
  color: red;
  font-size: 13px;
  color: #e3000f;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blog-details .comments-title {
  margin-bottom: 67px;
}

.blog-details .comment-list {
  margin-bottom: 45px;
}

.blog-details #reply-title {
  margin-bottom: 23px;
  letter-spacing: 0.7px;
}

.blog_list_social_fixed {
  position: fixed;
  top: 50%;
  left: 0;
  padding-top: 0;
  z-index: 9;
}

.blog_list_social_fixed ul {
  padding-left: 0;
  margin-bottom: 0;
}

.blog_list_social_fixed ul li {
  width: 50px;
  height: 50px;
  text-align: center;
  border: 1px solid #959595;
  margin-top: -1px;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: -1px;
}

.blog_list_social_fixed ul li:hover {
  background: #222;
}

.blog_list_social_fixed ul li:hover a {
  color: #e3000f;
}

.blog_list_social_fixed ul li a {
  font-size: 14px;
  color: #222;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_list_social_fixed-mobile > i {
  font-size: 20px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: left;
  margin-left: -1px;
  cursor: pointer;
  display: none;
  color: #222;
}

.blog_list_social_fixed-mobile > i:hover {
  color: #e3000f;
  text-align: center;
}

.blog_list_area.single-post {
  position: relative;
}

.blog_list_area.single-post .blog-title {
  position: relative;
}

.blog_list_area.single-post .blog-title:after {
  position: absolute;
  content: "";
  left: 3px;
  top: -25px;
  width: 10px;
  height: 87px;
  background: #e3000f;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

@media (max-width: 575px) {
  .blog-details .meta li {
    display: block;
    text-align: center;
  }
  .blog_list_social_fixed {
    position: absolute;
    top: 0;
  }
  .blog_list_social_fixed-mobile > i {
    height: 50px;
    width: 50px;
    text-align: center;
    border: 1px solid #eee;
    line-height: 49px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog-details .comment-list article {
    padding-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog_list_flex_item_big {
    width: calc(100% - 300px);
    margin-right: 0px;
    padding-right: 30px;
  }
  .blog-details .blog-title {
    font-size: 26px;
    padding-right: 0;
    letter-spacing: 2px;
  }
  .blog-details .meta li > span {
    padding: 0;
    display: block;
  }
  .blog-details .meta li > span::after {
    display: none;
  }
  .blog-details .meta li {
    display: block;
    padding: 0;
  }
  .blog-details .blog_list_nav_links li a {
    width: 175px;
  }
  .blog_list_nav_links li a.prev,
  .blog_list_nav_links li a.next {
    letter-spacing: 3px;
  }
  .blog-details .comment-list article {
    padding-right: 0;
  }
  .blog-details .comment-content {
    margin-left: 0;
  }
  .blog-details .comment-list .children .children article {
    width: calc(100% - 50px);
    margin-left: 50px;
  }
  .blog-details .comment-list .children article {
    width: calc(100% - 35px);
    margin-left: 35px;
  }
}

@media only screen and (max-width: 991px) {
  .blog_list_social_fixed ul {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  .blog_list_social_fixed-mobile > i {
    display: block;
  }
  .blog_list_social_fixed-mobile:hover ul {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .blog-details .blog_list_pagination {
    margin-bottom: 0;
  }
  .blog-details .comment-list {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .call_to_action_green {
    padding: 80px 0 80px;
  }
  .blog-details .blog-title {
    padding-right: 0;
  }
  .blog_list_nav_links {
    text-align: left;
  }
  .blog_list_nav_links a {
    padding: 0px 7px;
  }
  .blog_list_nav_links.two {
    float: none;
    margin-top: 10px;
  }
  .blog-details .blog-title {
    font-size: 27px;
    letter-spacing: 2px;
  }
  .blog-details .meta li > span {
    padding: 0 20px;
  }
  .blog-details .meta li {
    padding: 0 15px;
  }
  .blog-details .comment-list article {
    padding-right: 0;
  }
  .call_to_action_green.not-top-padding {
    margin-top: 180px;
  }
}

@media only screen and (max-width: 575px) {
  .blog-details .blog-title {
    font-size: 20px;
  }
  .blog-details .meta li > span {
    padding: 0;
    display: block;
  }
  .blog-details .meta li > span::after {
    display: none;
  }
  .blog-details .meta li {
    display: block;
    padding: 0;
  }
  .blog-details .entry-content blockquote {
    padding: 20px 20px;
  }
  .blog-details .blog_list_nav_links li a.prev {
    margin-bottom: 20px;
  }
  .blog-details .comment-list article {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-details .comment-content {
    margin-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog-details .comment-content .reply {
    width: 100%;
    text-align: left;
    margin-top: 20px;
    padding-left: 26px;
  }
  .blog-details .comment-list .children article {
    width: 100%;
    margin-left: 0;
  }
  .blog-details .comment-list .children .children article {
    width: 100%;
    margin-left: 0;
  }
  .blog-details .comment-content span {
    width: 97%;
  }
  .blog-details .comments-title, .blog-details .comment-reply-title {
    font-size: 20px;
  }
  .blog-details .blog_list_nav_links li a {
    padding: 0px 20px;
  }
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
.contact_area {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.contact_area .section_title {
  margin-bottom: 3.35rem;
}

.map_main {
  position: static;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-left: 15px;
}

.map {
  height: 100%;
  width: 100%;
}

.contact_content {
  padding: 5rem 2.89rem;
  background: #f8f8f8;
  margin-right: 15px;
  padding-right: 15px;
}

.form_group {
  position: relative;
  margin-bottom: 20px;
}

.form_group.half {
  width: 50%;
  display: inline-block;
  margin: 0 -0.139rem 1.12rem;
  padding: 0 0.84rem;
}

.form_group.half:first-child {
  padding-left: 0;
}

.form_group.half:nth-child(2) {
  padding-right: 0;
}

.form_group.half:nth-child(2) input[required] + label {
  left: 1.67rem;
}

.form_group input {
  width: 100%;
  height: 2.78rem;
  border: none;
  padding: 0 0.84rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #9f9f9f;
}

.form_group input[required] + label {
  color: #999;
  position: absolute;
  left: 0.84rem;
  top: 0.62rem;
  font-size: 0.84rem;
  color: #9f9f9f;
  pointer-events: none;
}

.form_group input[required] + label:after {
  content: '*';
  color: #f99a00;
  font-size: 0.84rem;
}

.form_group input[required]:invalid + label {
  display: inline-block;
  opacity: 1;
}

.form_group input[required]:valid + label {
  opacity: 0;
}

.form_group textarea {
  height: 7.56rem;
  border: none;
  padding: 0.84rem;
  background: #fff;
  resize: none;
  font-size: 0.84rem;
  color: #9f9f9f;
}

.form_group textarea::-webkit-input-placeholder {
  opacity: 1;
}

.form_group textarea:-ms-input-placeholder {
  opacity: 1;
}

.form_group textarea::-ms-input-placeholder {
  opacity: 1;
}

.form_group textarea::placeholder {
  opacity: 1;
}

.form_group:last-child {
  margin-bottom: 0;
  text-align: center;
}

.form_group .btn_wrapper {
  margin-top: 0;
}

.contact_form p {
  margin-bottom: 0;
}

#contact .btn_wrapper {
  text-align: left;
}

#contact.contact_area.section_padding {
  position: relative;
  z-index: 1;
  padding-top: 0;
}

.no_padding {
  padding: 0;
}

/*--------------------------------------------------------------
  ##  Contact2
  --------------------------------------------------------------*/
.contact_area_two .section_title_two {
  text-align: left;
}

.contact_area_two .btn_one, .contact_area_two .btn_two {
  border: 2px solid #222;
  color: #222;
}

.contact_area_two .btn_one:hover, .contact_area_two .btn_two:hover {
  border: 2px solid #3734f0;
  color: #fff;
}

.contact_area_two .btn_one:hover:before, .contact_area_two .btn_two:hover:before {
  background: #3734f0;
}

.contact_area_two .section_title_two img {
  margin-bottom: 0;
}

.contact_area_two .section_title_two {
  margin-bottom: 60px;
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
.footer_area {
  background-color: #363636;
  background-image: url(../img/footer-bg.png);
  font-family: "Poppins", sans-serif;
}

.footer_top {
  padding: 7.5rem 0;
  border-bottom: 2px solid #616161;
}

.footer_bottom {
  padding: 1.89rem 0;
}

.footer_top .widget {
  padding-right: 1.33rem;
  margin-bottom: 0;
}

.footer_top .widget .widget_logo {
  margin-bottom: 1.5rem;
}

.footer_top .widget .widget_logo a {
  padding: 0;
}

.footer_top .widget .widget_logo .svg {
  width: 112px;
}

.footer_top .widget .widget_logo .svg .st1, .footer_top .widget .widget_logo .svg .st0 {
  fill: #f99a00;
  stroke: #f99a00;
}

.footer_top .widget .widget_logo .svg path {
  fill: #ffffff;
}

.footer_top .widget .widget_desc {
  margin-bottom: 1.23rem;
}

.footer_top .widget .widget_desc p {
  color: #bebebe;
}

.footer_top .widget .widget_social > span {
  display: block;
  font-size: 0.89rem;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0.56rem;
}

.footer_top .widget .widget_social > span b {
  color: #f99a00;
  font-weight: 600;
}

.footer_top .widget .widget_social a {
  width: 1.78rem;
  height: 1.78rem;
  border: 1px solid #ffffff;
  border-radius: 50%;
  text-align: center;
  padding: 0;
  margin-right: 0.33rem;
}

.footer_top .widget .widget_social a:hover {
  border: 1px solid #f99a00;
}

.footer_top .widget .widget_social a:hover span {
  color: #f99a00;
}

.footer_top .widget .widget_social a span {
  color: #ffffff;
  font-size: 0.78rem;
  line-height: 1.78rem;
}

.footer_top .widget .widget_social a:last-child {
  margin-right: 0;
}

.footer_top .widget .widget_title {
  margin-bottom: 2.35rem;
}

.footer_top .widget .widget_title h5 {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.footer_top .widget .widget_address ul {
  padding-left: 0;
}

.footer_top .widget .widget_address ul li {
  font-size: 1rem;
  color: #e1e1e0;
  margin-bottom: 0.84rem;
}

.footer_top .widget .widget_address ul li i {
  width: 25px;
  color: #f99a00;
  display: inline-block;
  vertical-align: middle;
}

.footer_top .widget .widget_address ul li span {
  width: calc(100% - 40px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.footer_top .widget .widget_address ul li span a {
  display: block;
  color: #e1e1e0;
  padding: 0;
  line-height: 1.67rem;
}

.footer_top .widget .widget_address ul li span a:hover {
  color: #f99a00;
}

.footer_top .widget .widget_address ul li:nth-child(2) i {
  -webkit-transform: rotate(95deg);
  -ms-transform: rotate(95deg);
  transform: rotate(95deg);
  margin-left: -3px;
}

.footer_top .widget .widget_form {
  margin-bottom: 2rem;
}

.footer_top .widget .widget_form p {
  color: #bebebe;
  margin-bottom: 1.23rem;
}

.footer_top .widget .widget_form form {
  position: relative;
  font-size: 0.84rem;
}

.footer_top .widget .widget_form form input[type="text"] {
  width: 100%;
  height: 2.46rem;
  border: 1px solid #b1b0ac;
  background: transparent;
  padding: 0 5rem 0 1.12rem;
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] ::-webkit-input-placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] :-ms-input-placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] ::-ms-input-placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form input[type="text"] ::placeholder {
  color: #bebebe;
}

.footer_top .widget .widget_form form button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 80px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background: #f99a00;
  color: #ffffff;
  border: none;
  cursor: pointer;
}

.footer_top .widget .widget_payment span {
  font-size: 0.89rem;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0.56rem;
  margin-right: 1.12rem;
}

.footer_top .widget .widget_payment span b {
  color: #f99a00;
  font-weight: 600;
}

.footer_top .widget .widget_payment a {
  padding: 0;
  vertical-align: middle;
  margin-right: 0.33rem;
}

.footer_top .widget .widget_payment a:hover i {
  color: #f99a00;
}

.footer_top .widget .widget_payment a i {
  font-size: 2rem;
  color: #fefefe;
}

.copyright {
  text-align: center;
}

.copyright span {
  color: #e1e1e0;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  font-size: 0.89rem;
}

.copyright span a {
  color: #222;
  padding: 0;
  text-transform: initial;
}

#footer .copyright span a {
  color: #f99a00;
}

#footer .widget {
  padding-right: 0px;
}

#footer .widget.widget_about {
  padding-right: 50px;
}

#footer .widget.widget_about_two {
  padding-right: 35px;
}

/*--------------------------------------------------------------
  ##  Call to action
  --------------------------------------------------------------*/
.call_to_action_area {
  padding: 4.5rem 0;
  background: #f99a00;
}

.call_to_action_left {
  display: inline-block;
  text-align: left;
}

.call_to_action_left h2, .call_to_action_left p {
  margin-bottom: 0;
}

.call_to_action_left p {
  width: 80%;
  color: #ffffff;
}

.call_to_action_right {
  float: right;
  margin-top: 22px;
}

.call_to_action_right .btn_one {
  border: 1px solid #fff;
}

.call_to_action_right .btn_two:hover {
  color: #f1b601;
}

/*--------------------------------------------------------------
  ##  Vaxine all fact
  --------------------------------------------------------------*/
.product_review_tab .nav li {
  height: 62px;
  width: 25%;
  border: 1px solid #ededed;
  margin-left: -1px;
  text-align: center;
  line-height: 62px;
  font-weight: 500;
}

.product_review_tab .nav li a {
  padding: 0;
  color: #222;
  display: block;
  position: relative;
  letter-spacing: 2px;
}

.product_review_tab .nav li a:after {
  position: absolute;
  left: calc(50% - 21px);
  top: 97%;
  content: "";
  width: 0;
  height: 1px;
  background: #222;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product_review_tab .nav li a.active {
  color: #f99a00;
}

.product_review_tab .nav li a.active:after {
  width: 42px;
}

.product_review_tab .tab-content {
  padding: 68px 60px;
  border: 1px solid #ededed;
  border-top: 0px;
  width: 99.6%;
  margin-left: -1px;
}

.product_review_tab .tab-content #description p {
  color: #666;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 35px;
  letter-spacing: 0.38px;
}

.product_review_tab .tab-content #description p:last-child {
  margin-bottom: 0;
}

.supplement_nutrition_fact h3 {
  font-size: 24px;
  color: #666;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.supplement_nutrition_fact p {
  margin-bottom: 70px;
}

.shipping_info_detail h4 {
  font-size: 24px;
  color: #666;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.single_shipping_info {
  margin-bottom: 40px;
}

.single_shipping_info > span {
  font-size: 16px;
  color: #666;
  font-weight: 700;
  margin-bottom: 30px;
  display: block;
}

.single_shipping_info ul {
  padding-left: 0;
}

.single_shipping_info li {
  font-size: 16px;
  color: #666;
  line-height: 30px;
}

.sn_review_left {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: top;
}

.sn_review_right {
  display: inline-block;
  width: calc(100% - 55px);
  vertical-align: top;
  padding-bottom: 50px;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 50px;
  padding-left: 20px;
}

.sn_review_right a {
  padding: 0;
  font-size: 16px;
  color: #666;
  font-weight: 500;
}

.sn_review_right a span {
  font-size: 12px;
  color: #9c9c9c;
}

.sn_review_right .sn_review_icon a {
  font-size: 14px;
  color: #f99a00;
}

.sn_review_right .sn_review_icon a:last-child {
  color: #b2b2b2;
}

.sn_review_right .sn_review_desc p {
  font-size: 16px;
  color: #666;
  line-height: 30px;
  margin-bottom: 0;
}

.review_form h5 {
  font-size: 16px;
  color: #222;
  font-weight: 500;
  margin-bottom: 50px;
}

.review_form h5 span {
  color: #9c9c9c;
  font-size: 14px;
  text-transform: capitalize;
}

.product_rating {
  margin-bottom: 30px;
}

.product_rating h5 {
  font-size: 16px;
  color: #4f4f4f;
  text-transform: capitalize;
  font-weight: 400;
}

.product_rating a {
  padding: 0;
  color: #b8b8b8;
  font-size: 16px;
}

.sn_review_input label {
  font-size: 16px;
  color: #666;
  font-weight: 400;
  display: block;
  border-radius: 0;
}

.sn_review_input textarea {
  width: 45%;
  height: 140px;
  border: 1px solid #f5f5f5;
  resize: none;
  border-radius: none;
  margin-bottom: 40px;
  padding: 15px;
  border-radius: 0px;
}

.sn_review_input textarea:focus {
  border: 1px solid #e3000f;
}

.sn_review_input input {
  width: 45%;
  border: none;
  height: 49px;
  border: 1px solid #f5f5f5;
  border-radius: 0;
  margin-bottom: 40px;
  padding: 15px;
}

.sn_review_input input:focus {
  border: 1px solid #e3000f;
}

@media (min-width: 576px) and (max-width: 767px) {
  .product_share ul li:hover a span {
    display: none;
  }
  .product_share ul li:hover a > i {
    opacity: 1;
  }
}

@media only screen and (max-width: 575px) {
  .product_review_tab .nav li a {
    font-size: 12px;
  }
  .product_share ul li:hover a span {
    display: none;
  }
  .product_share ul li:hover a > i {
    opacity: 1;
  }
}

/*--------------------------------------------------------------
  ##  Vaxine all fact2
  --------------------------------------------------------------*/
.vaxine_all_fact2 p, .vaxine_all_fact2 h1, .vaxine_all_fact2 h2, .vaxine_all_fact2 h3, .vaxine_all_fact2 h4, .vaxine_all_fact2 h5, .vaxine_all_fact2 h6, .vaxine_all_fact2 a {
  font-family: "Roboto", sans-serif;
}

.vaxine_all_fact2 .product_review_tab .nav li a.active,
.vaxine_all_fact2 .sn_review_right .sn_review_icon a,
.vaxine_all_fact2 .sn_pd_rating a i {
  color: #e3000f;
}

.vaxine_all_fact2 .accordion_btn {
  padding-left: 0px;
}

.vaxine_all_fact2 .product_review_tab .tab-content #description p {
  color: #454545;
  letter-spacing: 0.38px;
}

.vaxine_all_fact2 .supplement_nutrition_fact p {
  color: #454545;
}

.vaxine_all_fact2 .single_shippin45455g_info li {
  color: #454545;
}

.vaxine_all_fact2 .sn_review_right .sn_review_desc p {
  color: #454545;
}

.vaxine_all_fact2 .btn_one, .vaxine_all_fact2 .btn_two {
  border: 2px solid #e3000f;
  color: #e3000f;
}

.vaxine_all_fact2 .btn_two::before {
  background: #e3000f;
}

.vaxine_all_fact2 .btn_two:hover {
  border: 2px solid #e3000f;
  color: #fff;
}

.vaxine_all_fact2 .btn_two:hover {
  border: 2px solid #e3000f;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Call to action2
  --------------------------------------------------------------*/
.call_to_action_area_two {
  background: #f06b00;
  background: -webkit-gradient(linear, right top, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(right, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to left, #f06b00 0%, #f09e00 100%);
  position: relative;
  padding: 40px 0px;
}

.call_to_action_area_two:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../../media/images/banner-two/garlic-pills.png) no-repeat scroll top left/contain;
}

.call_to_action_area_two:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../media/images/banner-two/garlic-pill-reflect.png) no-repeat scroll top right/contain;
}

.call_to_action_hello {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  padding: 40px;
  border: 2px solid rgba(242, 168, 26, 0.6);
}

.call_to_action_left_two p {
  margin-bottom: 0;
  font-size: 20px;
  color: #222;
  opacity: 0.8;
  letter-spacing: 0.2px;
}

.call_to_action_left_two h2 {
  margin-bottom: 0;
  font-size: 36px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 6px;
  line-height: 31px;
  margin-bottom: 10px;
}

.call_to_action_right_two {
  height: 46px;
}

.call_to_action_right_two .btn_two {
  border: 2px solid #fff;
  color: #fff;
  letter-spacing: 2.2px;
}

.call_to_action_right_two .btn_two:hover {
  color: #3db5e6;
  background: #fff;
}

.call_to_action_right_two .btn_two:before {
  background: #fff;
}

/*--------------------------------------------------------------
  ##  Call to action2
  --------------------------------------------------------------*/
.call_to_action_green {
  padding: 140px 0;
}

.call_to_action_green .call_to_action_area_two::after {
  display: none;
}

.call_to_action_green .call_to_action_area_two {
  background: #e3000f;
  background: -webkit-gradient(linear, right top, left top, from(#e3000f), to(#32b228));
  background: -o-linear-gradient(right, #e3000f 0%, #32b228 100%);
  background: linear-gradient(to left, #e3000f 0%, #32b228 100%);
  position: relative;
  padding: 50px 0px;
}

.call_to_action_green .call_to_action_hello {
  padding: 0;
  border: none;
  padding: 0px 79px 0 92px;
}

.call_to_action_green .btn_three {
  border: 2px solid #fff;
  color: #222;
  background: #fff;
  line-height: 50px;
}

.call_to_action_green .call_to_action_right_two {
  height: auto;
}

.call_to_action_green.not-top-padding {
  background: #fff;
  position: relative;
  z-index: 9;
  padding-top: 0;
  margin-top: 130px;
}

@media only screen and (max-width: 767px) {
  .call_to_action_green {
    padding: 80px 0 80px;
  }
  .call_to_action_green.not-top-padding {
    margin-top: 180px;
  }
}

/*--------------------------------------------------------------
  ##  Call to action2
  --------------------------------------------------------------*/
.call_to_action_grey {
  padding: 140px 0;
}

.call_to_action_grey .call_to_action_left_two p {
  font-size: 20px;
  opacity: 1;
}

.call_to_action_grey .call_to_action_area_two::after {
  display: none;
}

.call_to_action_grey .call_to_action_area_two {
  background: #ebebeb;
  position: relative;
  padding: 50px 0px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
}

.call_to_action_grey .call_to_action_left_two h2 {
  color: #e3000f;
}

.call_to_action_grey .call_to_action_hello {
  padding: 0;
  border: none;
  padding: 0px 79px 0 92px;
}

.call_to_action_grey .btn_three {
  border: 2px solid #fff;
  color: #222;
  background: #fff;
  line-height: 50px;
}

.call_to_action_grey .call_to_action_right_two {
  height: auto;
}

.call_to_action_grey .btn_four {
  color: #e3000f;
  border: 2px solid #e3000f;
}

.call_to_action_grey .btn_four:hover {
  background: #e3000f;
  color: #fff;
}

@media (min-width: 576px) and (max-width: 767px) {
  .call_to_action_grey {
    padding: 80px 0 90px;
  }
}

@media only screen and (max-width: 767px) {
  .call_to_action_grey {
    padding: 70px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .call_to_action_grey .call_to_action_hello {
    padding: 0 15px;
  }
}

/*--------------------------------------------------------------
  ##  Promote
  --------------------------------------------------------------*/
.promote_area.section_padding {
  padding: 7.5rem 0 9.8rem;
}

.promote_area .vigo_container_one {
  position: relative;
}

.promote_sub {
  padding: 4rem 4.45rem;
  background: #f8f8f8;
  display: inline-block;
  width: 40%;
  position: relative;
  -webkit-box-shadow: 0px 0px 9.1px 0.9px rgba(32, 32, 32, 0.07);
  box-shadow: 0px 0px 9.1px 0.9px rgba(32, 32, 32, 0.07);
  border: 6px solid #fff;
}

.promote_sub h2 {
  margin-bottom: 1.33rem;
}

.promote_sub h2 span {
  color: #f99a00;
}

.promote_sub ul {
  padding-left: 1.12rem;
  margin-bottom: 2.3rem;
}

.promote_sub ul li {
  list-style: disc;
  color: #f99a00;
  margin-bottom: 0.56rem;
}

.promote_sub ul li:last-child {
  margin-bottom: 0;
}

.promote_sub ul li span {
  font-size: 1rem;
  color: #737373;
}

.promote_sub:before {
  content: '';
  position: absolute;
  width: 70%;
  height: 85%;
  background: #f99a00;
  top: -11px;
  left: -11px;
  z-index: -1;
}

.promote_right {
  position: absolute;
  right: 0;
  bottom: -2.23rem;
  width: 66%;
}

.promote_right .row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.single_promote {
  padding: 40px 0;
  border: 5px solid #ffffff;
  -webkit-box-shadow: 0px 0px 9.1px 0.9px rgba(32, 32, 32, 0.07);
  box-shadow: 0px 0px 9.1px 0.9px rgba(32, 32, 32, 0.07);
  background: #f8f8f8;
  text-align: center;
}

.single_promote:hover {
  border: 5px solid #f99a00;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.single_promote h6 {
  margin-bottom: 2.23rem;
  color: #f99a00;
}

.single_promote ul {
  padding-left: 0;
  margin-bottom: 2.4rem;
}

.single_promote ul li {
  font-size: 0.88rem;
  line-height: 0.88rem;
  margin-bottom: 1.1rem;
}

.single_promote ul li:last-child {
  margin-bottom: 0;
}

.single_promote ul li i {
  font-size: 0.7rem;
  color: #f99a00;
  margin-right: 5px;
}

.single_promote img {
  margin-bottom: 1.12rem;
}

/*--------------------------------------------------------------
  ##  Promote2
  --------------------------------------------------------------*/
.promote_area_two {
  padding-bottom: 155px;
}

.promote_area_two p, .promote_area_two h1, .promote_area_two h2, .promote_area_two h3, .promote_area_two h4, .promote_area_two h5, .promote_area_two h6, .promote_area_two a {
  font-family: "Roboto", sans-serif;
}

.promote_area_two .vigo_container_one {
  position: relative;
}

.promote_area_two .promote_sub {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.promote_area_two .promote_sub:before {
  background: #3734f0;
  display: none;
}

.promote_area_two .promote_sub h2 span {
  color: #3734f0;
}

.promote_area_two .promote_sub ul li {
  color: #cac9f9;
}

.promote_area_two .promote_sub ul li span {
  font-size: 1rem;
  color: #9e9c9c;
}

.promote_area_two .promote_sub .btn_wrapper {
  height: auto;
}

.promote_area_two .accordion_btn {
  padding-left: 0px;
}

.promote_area_two .promote_right {
  position: static;
  right: 0;
  bottom: 0;
  width: 100%;
}

.promote_area_two .single_promote {
  padding: 80px 0;
  background: #f8f8f8;
  text-align: center;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.promote_area_two .single_promote img {
  margin-bottom: 30px;
}

.promote_area_two .single_promote h6 {
  color: #505253;
  font-size: 18px;
}

.promote_area_two .single_promote ul {
  text-align: center;
  padding: 0 60px;
  margin-bottom: 37px;
}

.promote_area_two .single_promote ul li {
  font-size: 14px;
  line-height: 0.88rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid #ddd;
  color: #8c8282;
  margin-bottom: 0;
}

.promote_area_two .single_promote ul li i {
  display: none;
}

.promote_area_two .single_promote .btn_two {
  border: 2px solid #222;
  color: #222;
}

.promote_area_two .single_promote .btn_two:hover {
  border: 2px solid #3734f0;
  color: #fff;
}

.promote_area_two .btn_one:hover::before, .promote_area_two .btn_two:hover::before {
  opacity: 1;
  background-color: #3734f0;
}

.promote_area_two .btn_two::before {
  background: #3734f0;
}

.promote_area_two .single_promote:hover {
  border: 0px solid #3734f0;
}

.promote_area_two .promote_sub ul {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Package Plan
  --------------------------------------------------------------*/
.single_pkg_plan {
  text-align: center;
  position: relative;
  height: 492px;
  margin-bottom: 0;
  margin-top: 0;
}

.single_pkg_plan figure {
  margin-bottom: 0;
}

.single_pkg_plan:hover .single_pkg_img::before {
  top: 0;
}

.single_pkg_plan span {
  font-size: 36px;
  color: #222;
  font-weight: 400;
  position: relative;
  display: inline-block;
  margin-bottom: 1.38rem;
}

.single_pkg_img {
  height: 270px;
}

.single_pkg_img img {
  height: 100%;
}

.single_pkg_bottom {
  background: #f8f8f8;
  padding: 60px 15px;
  bottom: 0;
  position: absolute;
  width: 100%;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}

.single_pkg_bottom p {
  margin-bottom: 1.8rem;
}

.single_pkg_bottom h6 {
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  height: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
  color: #f99a00;
}

.single_pkg_bottom h6:after {
  position: absolute;
  left: 50%;
  height: 3px;
  background: #222;
  bottom: 20px;
  content: "";
  width: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.single_pkg_plan:hover .single_pkg_bottom h6 {
  height: 83px;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/*--------------------------------------------------------------
  ##  Advertise
  --------------------------------------------------------------*/
.advertise_area .vigo_container_one {
  background: #eff8ff;
  padding: 28px;
}

.advertise_area .row.background_white {
  background: #fff;
  margin: 0;
  border-radius: 10px;
}

.advertise_text_right {
  float: right;
  margin-top: 18px;
}

.advertise_text_left {
  display: inline-block;
}

.advertise_text_left span {
  color: #f99a00;
}

.advertise_all {
  display: table;
  width: 100%;
  height: 100%;
}

.advertise_cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.advertise_area {
  padding-bottom: 110px;
}

.advertise_text_left p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Package Plan2
  --------------------------------------------------------------*/
.package_plan_two p, .package_plan_two h1, .package_plan_two h2, .package_plan_two h3, .package_plan_two h4, .package_plan_two h5, .package_plan_two h6, .package_plan_two a {
  font-family: "Roboto", sans-serif;
}

.package_plan_two .accordion_btn {
  padding-left: 0;
}

.package_plan_two .single_pkg_plan span {
  color: #3734f0;
}

.package_plan_two .single_pkg_plan span:after {
  background: #3734f0;
}

.package_plan_two .single_pkg_plan:hover .single_pkg_bottom:before {
  background: #f06b00;
  background: -webkit-gradient(linear, right top, left top, from(#f06b00), to(#f09e00));
  background: -o-linear-gradient(right, #f06b00 0%, #f09e00 100%);
  background: linear-gradient(to left, #f06b00 0%, #f09e00 100%);
}

.package_plan_two .single_pkg_plan:hover .accordion_btn a {
  color: #fff;
}

.package_plan_two .single_pkg_plan:hover .accordion_btn a i {
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Advertise
  --------------------------------------------------------------*/
.advertise_area .vigo_container_one {
  background: #eff8ff;
  padding: 28px;
}

.advertise_area .row.background_white {
  background: #fff;
  margin: 0;
  border-radius: 10px;
}

.advertise_text_right {
  float: right;
}

.advertise_text_left {
  display: inline-block;
}

.advertise_text_left span {
  color: #f99a00;
}

.advertise_all {
  display: table;
  width: 100%;
  height: 100%;
}

.advertise_cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.advertise_area {
  padding-bottom: 120px;
}

/*--------------------------------------------------------------
  ##  Advertise
  --------------------------------------------------------------*/
.advertise_two p, .advertise_two h1, .advertise_two h2, .advertise_two h3, .advertise_two h4, .advertise_two h5, .advertise_two h6, .advertise_two a {
  font-family: "Roboto", sans-serif;
}

.advertise_two .advertise_text_left span {
  color: #3734f0;
}

/*--------------------------------------------------------------
  ##  Supplement service
  --------------------------------------------------------------*/
.supp_icon {
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 2px 51px rgba(241, 182, 1, 0.25);
  box-shadow: 0px 2px 51px rgba(241, 182, 1, 0.25);
  position: relative;
}

.supp_icon:after {
  position: absolute;
  left: -10px;
  top: -10px;
  width: calc(100% + 20px);
  border: 1px dashed #cccccc;
  content: "";
  height: calc(100% + 20px);
  border-radius: 50%;
}

.single_supp_ser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 42px;
  margin-left: 10px;
}

.single_supp_ser:last-child {
  margin-bottom: 0;
}

.supp_content {
  padding-left: 43px;
  width: calc(100% - 90px);
}

.supp_content h5 {
  text-transform: capitalize;
  color: #f99a00;
}

.supp_content p {
  margin-bottom: 0;
}

.supplement_service_img {
  text-align: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.supp_ser_list {
  padding-right: 26px;
}

.supplement_service_area.section_padding {
  padding: 7.5rem 0;
}

/*--------------------------------------------------------------
  ##  Supplement service2
  --------------------------------------------------------------*/
.section_padding_two {
  padding: 40px 0;
}

.supplement_service_area_two p, .supplement_service_area_two h1, .supplement_service_area_two h2, .supplement_service_area_two h3, .supplement_service_area_two h4, .supplement_service_area_two h5, .supplement_service_area_two h6, .supplement_service_area_two a {
  font-family: "Roboto", sans-serif;
}

.supplement_service_area_two .supp_content h5 {
  color: #3734f0;
  font-size: 20px;
}

.supplement_service_area_two .supp_content p {
  color: #9e9c9c;
}

.supplement_service_area_two .supp_icon {
  -webkit-box-shadow: 0px 2px 51px rgba(55, 52, 240, 0.25);
  box-shadow: 0px 2px 51px rgba(55, 52, 240, 0.25);
}

.supplement_service_area_two .supplement_service_img {
  -webkit-transform: translateY(-56%);
  -ms-transform: translateY(-56%);
  transform: translateY(-56%);
}

.supplement_service_area_two .supp_ser_list {
  padding-right: 0;
}

.single_supp_ser:hover .supp_content h5 {
  color: #383434;
}

/*--------------------------------------------------------------
  ##  Supplement service2
  --------------------------------------------------------------*/
.supplement_select_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 70px 0 49px;
  padding-left: 46px;
}

.supplement_select_area {
  padding-top: 120px;
}

.supplement_select_content {
  background: #f9f9f9 url(../../media/images/home3/guy.png) no-repeat scroll left 42px bottom/contain;
  position: relative;
  z-index: 1;
  border: 1px solid #fff;
}

.supplement_select_content .supplement_select_item_bg {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  z-index: -1;
}

.section_title_three {
  margin-bottom: 10px;
}

.section_title_three h2 {
  font-size: 36px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 36px;
  letter-spacing: normal;
  text-align: left;
  color: #e3000f;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.section_title_three p {
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
  margin-bottom: 0;
  width: 75%;
}

.supplement_select_area .section_title_three {
  margin-bottom: 31px;
}

.supplement_select_area .product-cart {
  padding-bottom: 0;
  border-bottom: 0px;
}

.supplement_select_area .quantity .looking {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  line-height: 23px;
  border: 0px;
  margin-left: 5px;
}

.supplement_select_area .quantity .looking:hover {
  background: #3db5e6;
}

.supplement_select_area .woocommerce-Price-amount {
  font-size: 36px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.92;
  letter-spacing: normal;
  text-align: left;
  color: #222;
  margin-bottom: 9px;
}

.supplement_select_area .woocommerce-Price-amount span {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 4.93;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
}

.supplement_select_area .btn_two {
  border: 2px solid #3db5e6;
  color: #3db5e6;
  background: #fff;
  letter-spacing: 1.9px;
}

.supplement_select_area .btn_two:hover {
  color: #fff;
  background: #3db5e6;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_select_content {
    background: #f9f9f9;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_select_item_product {
    display: none;
  }
  .supplement_select_content {
    background: #f1f1f1;
  }
  .supplement_select_item_detail {
    width: 68%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_select_content .supplement_select_item_bg {
    display: none;
  }
  .supplement_select_content {
    background: #f1f1f1;
  }
  .section_title_three p {
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .supplement_select_item {
    padding: 30px;
    padding-left: 15px;
  }
  .supplement_select_item_product {
    display: none;
  }
  .supplement_select_content .supplement_select_item_bg {
    display: none;
  }
  .section_title_three h2 {
    font-size: 27px;
  }
  .section_title_three p {
    width: 100%;
  }
  .supplement_select_content {
    background: transparent;
    border: 1px solid transparent;
  }
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
  .supplement_at_item_img {
    display: none;
  }
  .supplement_select_area {
    padding-top: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Supplement service2
  --------------------------------------------------------------*/
.supplement_at_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f9f9f9;
  padding: 25px;
  margin-bottom: 30px;
  position: relative;
  border-right: 5px solid #dfdfdf;
  -webkit-transition-delay: 0.5s ease;
       -o-transition-delay: 0.5s ease;
          transition-delay: 0.5s ease;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.supplement_at_item:after {
  position: absolute;
  content: "";
  right: -5px;
  width: 5px;
  height: 0;
  top: 0;
  background: #3db5e6;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}

.supplement_at_item:hover {
  background: #fff;
  -webkit-box-shadow: 18px 18px 38px #dedede;
          box-shadow: 18px 18px 38px #dedede;
}

.supplement_at_item:hover:after {
  height: 100%;
}

.supplement_at_item:hover .supplement_at_item_content a i {
  color: #3db5e6;
}

.supplement_at_item_img {
  width: 139px;
  height: 139px;
  text-align: center;
  line-height: 144px;
  background: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.supplement_at_item_content {
  width: calc(100% - 144px);
  padding-left: 25px;
  padding-right: 20px;
}

.supplement_at_item_content h3 {
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
  text-transform: capitalize;
  line-height: normal;
  margin-bottom: 7px;
  margin-top: 5px;
}

.supplement_at_item_content p {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #424e5a;
  margin-bottom: 24px;
}

.supplement_at_item_content a {
  padding: 0;
}

.supplement_at_item_content a i {
  font-size: 16px;
  color: #c6c6c6;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.supplement_at_a_glance.section_padding_two {
  padding-bottom: 90px;
  padding-top: 120px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_at_item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
  .supplement_at_item_content {
    width: calc(100% - 50px);
  }
}

@media only screen and (max-width: 575px) {
  .supplement_at_item_content {
    width: 100%;
    padding-left: 0;
  }
  .supplement_at_a_glance.section_padding_two {
    padding-bottom: 60px;
    padding-top: 40px;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_benefit_item {
  text-align: center;
  width: 33.33%;
  background: #f1f1f1;
  margin-right: 1px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: 1;
}

.supplement_benefit_item:last-child {
  margin-right: 0;
}

.supplement_benefit_item i {
  width: 45px;
  height: 45px;
  background: #fff;
  line-height: 45px;
  border-radius: 50%;
  font-size: 16px;
  color: #3db5e6;
  margin-bottom: 32px;
}

.supplement_benefit_item p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: normal;
  color: #424e5a;
}

.supplement_benefit_item:hover p {
  color: #fff;
}

.supplement_benefit_item:hover:before {
  opacity: 1;
}

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

.supplement_benefit {
  position: relative;
  z-index: 1;
}

.supplement_benefit_item {
  color: #000;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  vertical-align: top;
  -webkit-perspective: inherit;
  -ms-perspective: inherit;
  perspective: inherit;
  -webkit-perspective-origin: 50% 50%;
  -ms-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
}

.supplement_benefit_item:hover .supplement_benefit_inner {
  background: #f1f1f1;
  -webkit-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  -ms-transform: translate3d(0px, 0px, -30px) rotateX(90deg);
  transform: translate3d(0px, 0px, -30px) rotateX(90deg);
}

.supplement_benefit_item .supplement_benefit_inner {
  padding: 47px 90px 43px !important;
  display: block;
  position: relative;
  padding: 0 3px;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 1;
}

.supplement_benefit_item .supplement_benefit_inner .after {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 3px;
  color: #fff;
  background: -o-linear-gradient(top, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to bottom, #3db5e6 0%, #0086c3 100%);
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  -ms-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  transform: translate3d(0px, 105%, 0px) rotateX(-90deg);
  padding: 47px 90px 43px !important;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 55px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 55px 43px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 25px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 25px 43px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_benefit_item {
    width: calc(50% - 1px);
    margin-bottom: 1px;
  }
  .supplement_benefit_all_items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 82px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 82px 43px !important;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_benefit_item {
    width: 49%;
    margin-bottom: 1px;
  }
  .supplement_benefit_all_items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 35px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 35px 43px !important;
  }
}

@media only screen and (max-width: 575px) {
  .supplement_benefit_item .supplement_benefit_inner {
    padding: 47px 26px 43px !important;
  }
  .supplement_benefit_item .supplement_benefit_inner .after {
    padding: 47px 26px 43px !important;
  }
  .supplement_benefit_item {
    margin-bottom: 1px;
  }
}

@media only screen and (max-width: 480px) {
  .supplement_benefit_item {
    width: 100%;
    margin-bottom: 30px;
  }
  .supplement_benefit_all_items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_benefit_two {
  padding-bottom: 140px;
}

.supplement_benefit_two .supplement_benefit_item {
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.supplement_benefit_two .supplement_benefit_item i {
  color: #e3000f;
}

.supplement_benefit_two .supplement_benefit_item:hover .supplement_benefit_inner {
  background: #e3000f;
  background: #f1f1f1;
}

.supplement_benefit_two .supplement_benefit_item .supplement_benefit_inner .after {
  background: -o-linear-gradient(right, #32c027 0%, #e3000f 100%);
  background: -webkit-gradient(linear, right top, left top, from(#32c027), to(#e3000f));
  background: linear-gradient(to left, #32c027 0%, #e3000f 100%);
}

@media only screen and (max-width: 767px) {
  .supplement_benefit_two {
    padding-bottom: 90px;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_more {
  position: relative;
  z-index: 1 .supplement_more;
}

.supplement_more :after {
  position: absolute;
  content: "";
  left: 15px;
  top: 0;
  width: calc(100% - 30px);
  height: 200px;
  background: #ffffff url(../../media/images/home6/supp-more.jpg) no-repeat;
  z-index: -1;
}

.supplement_more .sn_related_product {
  background: #fff;
  margin-right: 30px;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.15);
}

.supplement_more .sn_related_product:last-child {
  margin-right: 0;
}

.supplement_more .section_title_four h2 {
  margin-top: -53px;
}

.supplement_more .supplement_more_related_products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: initial;
      flex-wrap: initial;
}

.supplement_more .sn_pd_rating a i {
  color: #e3000f;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_more .sn_related_product {
    margin-right: 5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_more .sn_related_product {
    width: 28%;
    margin-bottom: 20px;
  }
  .supplement_more .supplement_more_related_products {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_more .sn_related_product {
    width: calc(33% - 28px);
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_more .supplement_more_related_products {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_more .sn_related_product {
    width: 44%;
    margin-bottom: 20px;
  }
  .supplement_more .sn_related_product {
    width: 48%;
    margin-right: 0;
  }
  .supplement_more .supplement_more_related_products {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 575px) {
  .supplement_more .sn_related_product {
    width: 47%;
    margin-right: 0;
  }
  .supplement_more .sn_related_product:last-child {
    margin-right: auto;
  }
}

@media only screen and (max-width: 479px) {
  .supplement_more .sn_related_product {
    margin: 0 auto 20px;
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
p {
  margin-bottom: 0;
}

.supplement_hot_selling_group {
  padding-bottom: 220px;
  background: url(../../media/images/home6/group-bg.png);
  background-position: right top;
  background-size: inherit;
  background-repeat: no-repeat;
}

.supplement_hot_selling_group .supplement_we_say_content_slide {
  height: 526px !important;
}

.supplement_we_say_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.supplement_we_say_content:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: #f5f5f5;
}

.supplement_we_say_content .slider.supplement_we_say_content_for {
  width: calc(100% - 50%);
  padding-left: 30px;
  height: 100%;
  /* -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px); */
}

.supplement_we_say_content .slider.supplement_we_say_content_for:after {
  position: absolute;
  content: "";
  left: 0px;
  top: 0;
  width: 6px;
  height: 145px;
  background: rgba(0, 0, 0, 0.3);
}

.supplement_we_say_content .slider.supplement_we_say_content_nav {
  width: 50%;
  /* height: 524px; */
  overflow: hidden;
  padding-left: 60px;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.supplement_we_say_content .supplement_we_say_slide-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.supplement_we_say_content .supplement_we_say_slide-img img {
  border: 1px solid #ffd003;
}

.supplement_we_say_content .supplement_we_say_slide-img a {
  font-size: 16px;
  color: #222;
  font-weight: 700;
  letter-spacing: 1.2px;
  padding: 0;
  padding-left: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.supplement_we_say_content .supplement_we_say_slide-img a:hover {
  color: #31842A;
}

.supplement_we_say_content .supplement_we_say_slide-img a:hover span {
  color: #222;
}

.supplement_we_say_content .supplement_we_say_slide-img a span {
  display: block;
  font-size: 10px;
  font-weight: 500;
}

.supplement_we_say_content .supplement_we_say_slide {
  margin-right: 20px;
  padding-top: 25px;
  padding-bottom: 30px;
}

.supplement_we_say_content .supplement_we_say_slide.slick-active.slick-current {
  border-bottom: 1px solid #fff;
}

.supplement_we_say_content .slick-list {
  padding: 0 !important;
}

.supplement_we_say_slide_content {
  letter-spacing: 0.25px;
  color: #454545;
  font-weight: 300;
}

.supplement_what_we_say .section_title_four {
  text-align: center;
  margin-bottom: 0px;
}

.supplement_hot_selling {
  position: relative;
}

.supplement_hot_selling .section_title_four {
  position: absolute;
  top: -45px;
}

.supplement_hot_selling .supplement_hot_selling_content {
  margin-right: -15px;
}

.supplement_hot_selling:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 51%;
  height: 100%;
  background: #f5f5f5;
}

.supplement_we_say_slide-author {
  width: 55px;
  /* height: 85px; */
}

.supplement_hot_selling_slider:hover .owl-nav {
  opacity: 1;
}

.supplement_hot_selling_slider .owl-nav {
  position: absolute;
  left: 0;
  bottom: 50%;
  width: 100%;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.supplement_hot_selling_slider .owl-nav .owl-next {
  float: right;
  margin-right: -37px;
}

.supplement_hot_selling_slider .owl-nav .owl-prev {
  margin-left: -37px;
}

.supplement_hot_selling_slider .owl-nav .owl-next,
.supplement_hot_selling_slider .owl-nav .owl-prev {
  width: 75px;
  height: 75px;
  border: 3px solid #ededed !important;
  border-radius: 0px;
  text-align: center;
  line-height: 70px;
  background: #fff !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.supplement_hot_selling_slider .owl-nav .owl-next:hover,
.supplement_hot_selling_slider .owl-nav .owl-prev:hover {
  border: 3px solid #000 !important;
}

.supplement_hot_selling_slider .owl-nav .owl-next:hover i,
.supplement_hot_selling_slider .owl-nav .owl-prev:hover i {
  color: #222;
}

.supplement_hot_selling_slider .owl-nav .owl-next i,
.supplement_hot_selling_slider .owl-nav .owl-prev i {
  font-size: 30px;
  color: #dadada;
  line-height: 71px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.supplement_hot_selling_slider .owl-item img {
  display: block;
  width: auto;
  max-width: 100%;
}

.supplement_hot_selling_slider .owl-stage-outer {
  padding: 90px 0 97px;
  margin-right: -15px;
}

.supplement_what_we_say {
  padding-top: 50px;
}

.supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
  height: 100%;
  border: none;
}

.supplement_we_say_content_slide .home5_video_right {
  height: 100%;
  width: 100%;
}

.supplement_we_say_content_slide .home5_video_right i {
  right: auto;
  left: 0;
  z-index: 9;
  bottom: 80px;
}

.supplement_we_say_slide-img {
  margin-bottom: 10px;
}

.supplement_hot_selling_slider .owl-item img {
  display: block;
  width: auto;
  max-width: 100%;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    width: 50%;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_for {
    width: 50%;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next {
    margin-right: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-prev {
    margin-left: 0;
  }
  .supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
    background-position: 84%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .supplement_we_say_content .slider.supplement_we_say_content_for {
    width: 50%;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    width: 100%;
    padding-left: 30px;
  }
  .supplement_we_say_content_nav.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .supplement_we_say_content_nav .slick-list {
    padding-top: 0 !important;
  }
  .supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
    background-position: 84%;
  }
  .supplement_hot_selling_slider .owl-nav .owl-prev {
    margin-left: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next {
    margin-right: 0;
  }
  .supplement_hot_selling_group {
    padding-bottom: 140px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_what_we_say {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_hot_selling_slider {
    max-width: 400px;
    margin: 0 auto;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    width: 100%;
    height: auto;
    padding-left: 0px;
  }
  .supplement_we_say_content::before {
    width: 100%;
  }
  .supplement_we_say_content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_for {
    width: 100%;
    padding-left: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .supplement_we_say_content_nav .slick-list {
    padding-top: 0 !important;
  }
  .supplement_we_say_content .slider.supplement_we_say_content_nav {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    margin-bottom: 0;
  }
  .supplement_hot_selling_slider .owl-stage-outer {
    padding: 90px 0 0px;
  }
  .supplement_what_we_say {
    padding-top: 30px;
  }
  .supplement_what_we_say .section_title_four {
    margin-bottom: 0px;
  }
  .supplement_hot_selling_group {
    padding-bottom: 111px;
  }
  .supplement_we_say_content_slide .youtube-wrapper .youtube-poster {
    background-position: 84%;
  }
  .supplement_hot_selling_group-two .supplement_what_we_say {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 576px) {
  .supplement_hot_selling .supplement_hot_selling_content {
    margin-right: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next i, .supplement_hot_selling_slider .owl-nav .owl-prev i {
    line-height: 43px;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next, .supplement_hot_selling_slider .owl-nav .owl-prev {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
  .supplement_hot_selling_slider .owl-nav .owl-prev {
    margin-left: 0;
  }
  .supplement_hot_selling_slider .owl-nav .owl-next {
    margin-right: 0;
  }
  .supplement_hot_selling::before {
    width: auto;
  }
  .supplement_we_say_content .supplement_we_say_slide-img {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .supplement_we_say_content .supplement_we_say_slide-img a {
    padding-left: 10px;
  }
  .supplement_we_say_content .supplement_we_say_slide {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
  ##  Supplement benifit
  --------------------------------------------------------------*/
.supplement_hot_selling_group-two {
  background: transparent;
}

.supplement_hot_selling_group-two .supplement_what_we_say {
  background: transparent;
  padding-top: 74px;
}

@media (min-width: 576px) and (max-width: 767px) {
  .supplement_hot_selling_group-two .supplement_what_we_say {
    padding-top: 58px;
  }
}

/*--------------------------------------------------------------
  ##  Supplement page top
  --------------------------------------------------------------*/
.supplement_page_top_left {
  position: relative;
}

.supplement_page_top_left:before {
  position: absolute;
  left: 44px;
  top: -27%;
  width: 27px;
  height: 86%;
  content: "";
  background: #e3000f;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

.supplement_page_top_left .section_title_four {
  position: absolute;
  left: 0;
  top: -42px;
}

.supplement_page_top_right {
  padding-left: 0px;
}

.supplement_page_top_right h3 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 30px;
  letter-spacing: 2.9px;
  text-align: left;
  color: #222;
  font-family: "Poppins", sans-serif;
  text-transform: inherit;
  margin-bottom: 48px;
}

.supplement_page_top_right p {
  font-size: 20px;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #454545;
  padding-bottom: 52px;
  margin-bottom: 0;
}

.supplement_page_right_slider {
  padding: 90px 0px 0px;
}

.supplement_page_right_slider .owl-nav {
  padding-left: 0px;
  margin-left: 2px;
}

.supplement_page_right_slider .owl-prev,
.supplement_page_right_slider .owl-next {
  width: 40px;
  height: 40px;
  border: 3px solid #000 !important;
  display: inline-block;
  line-height: 32px;
  border-radius: 0;
}

.supplement_page_right_slider .owl-prev:hover i,
.supplement_page_right_slider .owl-next:hover i {
  color: #31842A;
}

.supplement_page_right_slider .owl-prev i,
.supplement_page_right_slider .owl-next i {
  line-height: 33px;
  font-size: 15px;
}

.supplement_page_right_slider .owl-next {
  margin-left: -3px;
}

.supplement_page_right_slider .supplement_page_top_left_img {
  padding-right: 50px;
}

.supplement_page_top {
  padding: 140px 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section_title_four h2 {
    font-size: 44px;
  }
  .supplement_page_right_slider {
    padding: 0;
  }
  .supplement_page_right_slider .owl-nav {
    margin-left: 10px;
  }
  .supplement_page_top_left::before {
    left: 60px;
    top: -33%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .section_title_four h2 {
    font-size: 30px;
    padding: 13px 33px;
  }
  .supplement_page_right_slider {
    padding: 0;
  }
  .supplement_page_top_right h3 {
    font-size: 22px;
    letter-spacing: 2px;
  }
  .supplement_page_right_slider .owl-nav {
    margin-left: 12px;
  }
  .supplement_page_top {
    padding: 110px 0 60px;
  }
  .supplement_page_top_left:before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .supplement_page_top {
    padding: 110px 0 60px;
  }
  .supplement_page_right_slider {
    padding: 50px 0px 0px;
  }
  .supplement_page_right_slider .owl-nav {
    margin-left: 10px;
  }
  .supplement_page_top_left::before {
    display: none;
  }
}

/*--------------------------------------------------------------
  ## 404 Error content
  --------------------------------------------------------------*/
.error_cont_desc {
  text-align: center;
}

.error_cont_desc {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.error_cont_desc h1 {
  font-size: 150px;
  font-weight: 500;
  line-height: 150px;
  margin: 0;
}

.error_cont_desc h1 span {
  color: #f99a00;
}

.error_cont_desc p {
  margin-bottom: 40px;
  font-size: 20px;
}

.error_content_area.section_padding {
  padding: 112px 0;
}

/*--------------------------------------------------------------
  ## 404 Error content2
  --------------------------------------------------------------*/
.error_content_two p, .error_content_two h1, .error_content_two h2, .error_content_two h3, .error_content_two h4, .error_content_two h5, .error_content_two h6, .error_content_two a {
  font-family: "Roboto", sans-serif;
}

.error_content_two .error_cont_desc h1 span {
  color: #3734f0;
}

.error_content_two .accordion_btn {
  padding-left: 0;
}

.error_content_area.section_padding {
  padding: 112px 0;
}

/*--------------------------------------------------------------
  ##  Contact page
  --------------------------------------------------------------*/
.sn_contact_feature {
  width: 33%;
  text-align: center;
  display: inline-block;
  margin-bottom: 60px;
  padding: 0 3.89rem;
}

.sn_contact_icon {
  margin-bottom: 1.12rem;
}

.sn_contact_icon i {
  font-size: 35px;
  color: #f99a00;
  display: inline-block;
  line-height: 35px;
}

.sn_contact_content h6 {
  font-weight: 600;
  color: #505253;
}

.sn_contact_content a {
  display: block;
  padding: 0;
  color: #666;
}

.contact_page_form {
  padding-bottom: 120px;
}

.contact_page_form .form_group input,
.contact_page_form .form_group textarea {
  border: 1px solid #e4ecf3;
}

.contact_form .btn_one {
  padding: 0;
}

.contact_content_area .form_group {
  margin-bottom: 2rem;
}

.contact_content_area .form_group:last-child {
  margin-bottom: 0;
}

.contact_content_area.section_padding {
  padding-bottom: 0;
}

.contact_content_area .map_main {
  position: static;
  width: 100%;
  height: 500px;
  padding-right: 0;
}

.contact_form .btn_one {
  cursor: pointer;
}

/*--------------------------------------------------------------
  ##  Contact page2
  --------------------------------------------------------------*/
.contact_content_two p, .contact_content_two h1, .contact_content_two h2, .contact_content_two h3, .contact_content_two h4, .contact_content_two h5, .contact_content_two h6, .contact_content_two a {
  font-family: "Roboto", sans-serif;
}

.contact_content_two.section_padding_two {
  padding-bottom: 0;
}

.contact_content_two .sn_contact_icon i {
  color: #3734f0;
}

.contact_content_two .sn_contact_content p {
  color: #9e9c9c;
}

.contact_content_two .sn_contact_content a {
  color: #9e9c9c;
}

.contact_content_two .form_group input[required] + label::after {
  color: #3734f0;
}

.contact_content_two .btn_one, .contact_content_two .btn_two {
  border: 2px solid #222;
  color: #222;
}

.contact_content_two .btn_two:hover {
  color: #ffffff;
  border-color: #3734f0;
}

.contact_content_two .btn_two::before {
  background: #3734f0;
}

.contact_content_two .btn_two:hover:before {
  background: #3734f0;
}

.contact_content_two .form_group input {
  height: 60px;
  padding: 0 30px;
  font-size: 1rem;
}

.contact_content_two .form_group input[required] + label {
  left: 30px;
  top: 1.1rem;
  font-size: 1rem;
}

.contact_content_two .form_group.half:nth-child(2) input[required] + label {
  left: 43px;
  font-size: 1rem;
}

.contact_content_two .form_group textarea {
  height: 13rem;
  border: none;
  padding: 15px 30px;
  background: #fff;
  resize: none;
  font-size: 1rem;
  color: #9f9f9f;
  border: 1px solid #e4ecf3;
}

/*--------------------------------------------------------------
  ##  Footer 2
  --------------------------------------------------------------*/
.footer_top_two .widget {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  padding-right: 0;
  margin-bottom: 0;
  font-size: 1rem;
}

.footer_top_two .widget a {
  padding: 0;
}

.footer_top_two .widget_title {
  margin-bottom: 3.22rem;
}

.footer_top_two .widget_title h5 {
  font-size: 1rem;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 0.56rem;
}

.footer_top_two .widget_title h5:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  content: "";
}

.footer_top_two .widget_logo {
  width: 6.23rem;
  margin-bottom: 1.7rem;
}

.footer_top_two .widget_logo .svg {
  width: 116px;
}

.widget_instafeed .widget_insta_list ul li {
  display: inline-block;
  width: 92px;
  height: 92px;
  margin-bottom: 0.67rem;
  margin-right: 5px;
}

.widget_instafeed .widget_insta_list ul li a {
  padding: 0;
  overflow: hidden;
}

.widget_instafeed .widget_insta_list ul li a img {
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget_instafeed .widget_insta_list ul li a:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget_recent_post .widget_post_list li {
  margin-bottom: 0.67rem;
}

.widget_recent_post .widget_post_list li a {
  font-size: 1rem;
  font-weight: 400;
  padding: 0;
  margin-bottom: 6px;
}

.widget_recent_post .widget_post_list li a span {
  margin-right: 1.67rem;
  font-size: .88rem;
  color: #363636;
}

.widget_recent_post .widget_post_list li a span i {
  margin-right: 5px;
  font-size: .8rem;
}

.widget_recent_post .widget_post_list li:last-child {
  margin-bottom: 0;
}

.widget_recent_post ul {
  margin: 0;
}

.widget_store_links .widget_links_list li {
  margin-bottom: .8rem;
}

.widget_store_links .widget_links_list li i {
  margin-right: 0.2rem;
  font-size: 0.6rem;
}

.widget_store_links .widget_links_list li:last-child {
  margin-bottom: 0;
}

.widget_store_links ul {
  margin-bottom: 0;
}

.widget.widget_about_two {
  padding-right: 70px;
}

.widget.widget_about_two .widget_address li {
  margin-bottom: 0.67rem;
  color: #363636;
}

.widget.widget_about_two .widget_address li i {
  margin-right: 0.67rem;
  font-size: .85rem;
}

.widget.widget_about_two .widget_address li:last-child {
  margin-bottom: 0;
}

.widget.widget_about_two .widget_address li span a {
  color: #363636;
}

.widget.widget_about_two ul {
  margin-bottom: 0;
}

.footer_bottom_two {
  padding: 1.3rem 0 1rem;
  font-family: "Poppins", sans-serif;
}

.footer_bottom_two .copyright {
  text-align: left;
}

.footer_bottom_two .copyright span {
  margin-top: 0.5rem;
  display: inline-block;
  color: #666;
}

.footer_bottom_two .widget_payment {
  text-align: right;
}

.footer_bottom_two .widget_payment span {
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  margin-right: 15px;
}

.footer_bottom_two .widget_payment span b {
  font-weight: 600;
  color: inherit;
}

.footer_bottom_two .widget_payment a {
  vertical-align: middle;
  padding: 0 3px;
}

.footer_bottom_two .widget_payment a i {
  font-size: 36px;
}

.footer_top_two.section_padding {
  padding-bottom: 6rem;
}

/*--------------------------------------------------------------
  ##  Footer 3
  --------------------------------------------------------------*/
.footer_three_area {
  background: url(../../media/images/banner-two/footer-three-bg.jpg) no-repeat scroll 0 0/cover;
  padding: 120px 0;
}

.widget.widget_three {
  width: 20%;
  float: left;
  padding-right: 0;
  margin-bottom: 0;
}

.widget.widget_three p, .widget.widget_three li, .widget.widget_three ul {
  margin-bottom: 0;
}

.widget.widget_three a {
  padding: 0;
}

.widget.widget_three .widget_logo svg {
  width: 100px;
}

.widget.widget_three .widget_three_desc p {
  color: #39394d;
  font-size: 14px;
  font-weight: 400;
}

.widget.widget_three .widget_three_desc p a {
  color: #222;
  font-weight: 500;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.widget.widget_three .widget_three_desc p a:hover {
  color: #f06b00;
}

.widget.widget_three .widget_logo {
  margin-bottom: 20px;
}

.widget.widget_three .widget_three_title {
  margin-bottom: 22px;
}

.widget.widget_three .widget_three_title h3 {
  font-size: 20px;
  color: #222;
  font-weight: 300;
  letter-spacing: 2px;
  border-bottom: 0;
  padding: 0;
  margin: 0;
}

.widget.widget_three .widget_three_title h3:after {
  display: none;
}

.widget.widget_three .widget_three_list li a {
  color: #161623;
  font-size: 16px;
  font-weight: 400;
  vertical-align: middle;
}

.widget.widget_three .widget_three_list li a i {
  color: #f06b00;
  font-size: 16px;
  margin-right: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.widget.widget_three .widget_three_list li a:hover i {
  margin-right: 10px;
}

.widget.widget_three .widget_nwsfeed_list a {
  width: 45px;
  height: 44px;
  display: inline-block;
  margin-bottom: -4px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: 0px;
}

.widget.widget_three .widget_nwsfeed_list a:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.backtotop.backtop_two {
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background: #fff;
  line-height: 50px;
  text-align: center;
  bottom: 125px;
  right: 60px;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0px 11px 21px rgba(0, 0, 0, 0.11);
          box-shadow: 0px 11px 21px rgba(0, 0, 0, 0.11);
}

.backtotop.backtop_two i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #222;
}

.backtotop.backtop_two:hover i {
  color: #cf3815;
}

.widget.widget_three .widget_logo {
  margin-top: 15px;
}

/*--------------------------------------------------------------
  ##  Footer 4
  --------------------------------------------------------------*/
.footer_four_area {
  background: url(../../media/images/home3/footer-bg.jpg) no-repeat scroll 0 0/cover;
  position: relative;
  overflow: hidden;
  padding: 68px 0;
}

.footer_four_area a {
  padding: 0;
}

.footer_four_area a, .footer_four_area h1, .footer_four_area h2, .footer_four_area h3, .footer_four_area h4, .footer_four_area h5, .footer_four_area h6, .footer_four_area p {
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  letter-spacing: 0.25px;
}

.footer_four_area ul, .footer_four_area li {
  padding: 0;
  margin: 0;
}

.footer_four_area .footer_four_top {
  border-bottom: 1px solid #2d2d2d;
  padding-bottom: 30px;
}

.footer_four_area .footer_four_left {
  float: left;
}

.footer_four_area .footer_four_left a {
  margin-top: 6px;
}

.footer_four_area .footer_four_right {
  float: right;
}

.footer_four_area .footer_four_right p {
  display: inline-block;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1.5px;
  margin-right: 18px;
}

.footer_four_area .footer_four_right a {
  width: 42px;
  height: 42px;
  background: #ffffff;
  text-align: center;
  line-height: 42px;
  border-radius: 50%;
  margin-right: 4px;
}

.footer_four_area .footer_four_right a:hover {
  background: #3db5e6;
}

.footer_four_area .footer_four_right a:hover i {
  color: #ffffff;
}

.footer_four_area .footer_four_right a i {
  color: #222;
  font-size: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_four_area .footer_four_middle {
  padding: 41px 0 37px;
  border-bottom: 1px solid #2d2d2d;
}

.footer_four_area .footer_four_middle .widget.widget4 {
  width: 20.4%;
  float: left;
  margin-bottom: 0;
  padding-right: 0;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_title h3 {
  font-size: 20px;
  letter-spacing: 2.2px;
  font-weight: 300;
  color: #3db5e6;
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_title h3:after {
  display: none;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc a {
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.25px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc a:hover i {
  color: #3db5e6;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc a i {
  margin-right: 6px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_desc .widget4_brand a {
  display: inline-block;
  margin-left: 6px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_address a {
  font-size: 20px;
  font-weight: 700;
  color: #3db5e6;
  letter-spacing: 2.2px;
  margin-bottom: 15px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_address p {
  margin-bottom: 32px;
}

.footer_four_area .footer_four_middle .widget.widget4 .widget4_address p span {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.4px;
}

.footer_four_area .footer_four_middle .widget.widget4:last-child {
  width: calc(59.6% - 9px);
  text-align: right;
}

.footer_four_area .footer_four_bottom_left {
  float: left;
}

.footer_four_area .footer_four_bottom_left:hover a {
  color: #3db5e6;
}

.footer_four_area .footer_four_bottom_left p {
  font-size: 14px;
  color: #717171;
  letter-spacing: 0.7px;
}

.footer_four_area .footer_four_bottom_left p a {
  color: #fff;
}

.footer_four_area .footer_four_bottom {
  padding-top: 35px;
}

.footer_four_area .footer_four_bottom_right {
  float: right;
  padding-right: 73px;
  position: relative;
}

.footer_four_area .footer_four_bottom_right ul li {
  display: inline-block;
}

.footer_four_area .footer_four_bottom_right ul li a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  padding: 0 10px;
  position: relative;
  letter-spacing: 0.5px;
}

.footer_four_area .footer_four_bottom_right ul li a:hover {
  color: #3db5e6;
}

.footer_four_area .footer_four_bottom_right ul li a:after {
  position: absolute;
  left: 100%;
  top: 0;
  content: "/";
}

.footer_four_area .footer_four_bottom_right ul li:last-child a:after {
  display: none;
}

.backtotop.backtotop_three {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.backtotop.backtotop_three:hover {
  bottom: 10px;
}

.backtotop.backtotop_three i {
  font-size: 16px;
  color: #3db5e6;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer_four_area .footer_four_bottom_right {
    padding-right: 0;
  }
  .footer_four_area .footer_four_middle .widget.widget4 {
    width: 27%;
  }
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    width: 42%;
  }
  .footer_four_area .footer_four_middle .widget.widget4 .widget4_desc .widget4_brand a {
    margin-bottom: 4px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .footer_four_area .footer_four_middle .widget.widget4 {
    width: 50%;
  }
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    margin-top: 50px;
  }
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    text-align: left;
    width: calc(80% - 9px);
  }
  .footer_four_area .footer_four_bottom_right {
    float: left;
    padding-right: 0;
    width: 100%;
    position: relative;
  }
  .footer_four_area .footer_four_bottom {
    text-align: left;
  }
  .footer_four_area .footer_four_right p {
    display: block;
  }
}

@media (min-width: 480px) and (max-width: 575px) {
  .footer_four_area .footer_four_right p {
    display: inline-block;
  }
  .footer_four_area .footer_four_right {
    float: right;
  }
}

@media only screen and (max-width: 575px) {
  .footer_four_area .footer_four_middle .widget.widget4:last-child {
    width: 100%;
    text-align: left;
    margin-bottom: 0;
  }
  .footer_four_area .footer_four_middle .widget.widget4 {
    width: 100%;
    margin-bottom: 60px;
  }
  .footer_four_area .footer_four_bottom_right {
    float: left;
    padding-right: 0;
    position: relative;
  }
  .footer_four_area .footer_four_bottom_right ul li:first-child a {
    padding-left: 0;
  }
  .footer_four_area .footer_four_right p {
    display: block;
  }
  .footer_four_area .footer_four_middle .widget.widget4 .widget4_desc .widget4_brand a {
    margin-bottom: 5px;
  }
  .footer_four_area .footer_four_middle {
    padding: 41px 0 20px;
  }
  .footer_four_area {
    padding: 68px 0 30px;
  }
  .footer_four_area .footer_four_bottom {
    padding-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 575px) {
  .footer_four_area .footer_four_right {
    float: right;
    margin-top: 0px;
    width: auto;
  }
}

@media only screen and (max-width: 479px) {
  .footer_four_area .footer_four_right {
    float: left;
    margin-top: 14px;
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Footer 4
  --------------------------------------------------------------*/
.footer_five_area {
  background: url(../../media/images/home6/footer-bg.png) no-repeat scroll 0 0/cover;
  position: relative;
  z-index: 1;
}

.footer_five_area:after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 44%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: skewX(-42deg);
      -ms-transform: skewX(-42deg);
          transform: skewX(-42deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  z-index: -1;
}

.footer_five_area .widget.widget5 {
  width: 25%;
  margin-bottom: 0;
  padding-right: 0;
}

/* .footer_five_area .widget.widget5:last-child {
  width: 32%;
} */

.footer_five_area .widget.widget5 .widget5_about {
  padding-right: 80px;
  margin-top: -8px;
}

.footer_five_area .widget.widget5 .widget5_about p {
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #b0b0b0;
  margin-bottom: 20px;
  margin-top: 5px;
}

.footer_five_area .footer_five_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 30px;
}

.footer_five_area .footer_five_top .footer_five_top_left a {
  padding: 0;
  line-height: 45px;
}

.footer_five_area .footer_five_top .footer_five_top_right label {
  height: 50px;
  background: #353535;
  line-height: 50px;
  padding: 0px 20px;
  position: relative;
  margin-bottom: 0;
  vertical-align: middle;
  padding-right: 46px;
  z-index: 1;
}

.footer_five_area .footer_five_top .footer_five_top_right label:after {
  position: absolute;
  content: "";
  left: 0px;
  width: 50px;
  height: 50px;
  background: #353535;
  top: 0;
  -webkit-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  transform: skewX(-45deg);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  z-index: -1;
}

.footer_five_area .footer_five_top .footer_five_top_right label i {
  font-size: 10px;
  color: #e3000f;
  margin-right: 10px;
}

.footer_five_area .footer_five_top .footer_five_top_right label span {
  font-size: 14px;
  color: #9b9797;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.7px;
}

.footer_five_area .footer_five_top .footer_five_top_right input {
  height: 50px;
  border: none;
  border-radius: 0;
  padding: 0px 40px;
  margin-left: -4px;
  background: #2b2b2b;
  font-size: 14px;
  font-weight: 300;
  color: #656565;
  vertical-align: middle;
  width: 356px;
  letter-spacing: 0.25px;
}

.footer_five_area .footer_five_top .footer_five_top_right input:focus {
  border-bottom: 2px solid #323030;
}

.footer_five_area .footer_five_top .footer_five_top_right button {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  border-radius: 0;
  background: #2b2b2b;
  border: none;
  margin-left: -3px;
  color: #656565;
  font-size: 20px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .footer_five_top .footer_five_top_right button:focus, .footer_five_area .footer_five_top .footer_five_top_right button:hover {
  background: #e3000f;
  color: #fff;
}

.footer_five_area .footer_five_top .footer_five_top_right button i {
  font-size: 20px;
  line-height: 50px;
}

.footer_five_area .footer_five_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0px;
  position: relative;
}

.footer_five_area .footer_five_bottom .backtotop {
  position: absolute;
  right: 0;
  top: 0%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: normal;
}

.footer_five_area .footer_five_bottom .backtotop i {
  font-size:25px;
  color: #fff;
}

.footer_five_area .footer_four_bottom_left p {
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
  color: #b0b0b0;
  letter-spacing: 0.4px;
}

.footer_five_area .footer_four_bottom_left p:hover a {
  color: #e3000f;
}

.footer_five_area .footer_four_bottom_left p a {
  padding: 0;
  font-size: 14px;
  color: #d6d6d6;
  font-weight: 500;
}

.footer_five_area .footer_four_bottom_right {
  margin-right: 30px;
}

.footer_five_area .footer_four_bottom_right a {
  padding: 0px 9px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .footer_four_bottom_right a img {
  opacity: 0.3;
}

.footer_five_area .footer_four_bottom_right a:hover img {
  opacity: 0.7;
}

.footer_five_area .footer_five_middle {
  padding: 20px 0 0px;
  border-bottom: 1px solid #313131;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_five_area .widget5_social a {
  width: 37px;
  height: 37px;
  padding: 0;
  line-height: 35px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  background: #353535;
  margin-right: 10px;
}

.footer_five_area .widget5_social a i {
  font-size: 10px;
  color: #fff;
}

.footer_five_area .widget5_social a:hover {
  background: #e3000f;
}

.footer_five_area .widget5_title h3 {
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 20px;
  letter-spacing: 2.4px;
  text-align: left;
  color: #fff;
  border-bottom: 0px;
  margin-bottom: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .widget5_title h3:after {
  display: none;
}

.footer_five_area .widget5_desc a {
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: 0.4px;
  text-align: left;
  color: #9b9b9b;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .widget5_desc a i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_five_area .widget5_desc a:hover {
  color: #fff;
  margin-left: 6px;
}

.footer_five_area .widget5_desc a:hover i {
  color: #e3000f;
}

#twitter_feed {
  position: relative;
}

#twitter_feed ul {
  margin-bottom: 0;
}

#twitter_feed .user {
  padding-left: 0;
}

#twitter_feed .user a, #twitter_feed .user div {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  margin-bottom: 7px;
  font-size: 16px;
  line-height: 16px;
}

#twitter_feed .user > div {
  padding-left: 16px;
}

#twitter_feed .user > a {
  width: 42px;
  height: 42px;
}

#twitter_feed .tweet {
  color: #9b9b9b;
  font-size: 16px;
  position: relative;
  left: 62px;
  top: -27px;
  margin-right: 62px;
}

#twitter_feed .tweet a {
  color: #e3000f;
  padding: 0;
  display: block;
  word-wrap: break-word;
}

#twitter_feed .interact {
  display: none;
}

.widget.widget5:hover .widget5_title h3 {
  color: #e3000f;
}

#twitter_feed li {
  margin-bottom: 0px;
  position: relative;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .footer_five_area .widget5_desc a {
    margin-bottom: 10px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    width: 300px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .footer_five_top_right {
    text-align: right;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    width: 245px;
  }
  .footer_five_area .footer_five_bottom .backtotop {
    top: 0%;
  }
}

@media only screen and (max-width: 767px) {
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    display: none;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    margin-left: 0px;
    width: calc(100% - 52px);
  }
  .footer_five_top_left {
    margin-bottom: 20px;
  }
  .footer_five_area .footer_five_middle {
    padding: 20px 0 5px;
  }
  .backtotop {
    margin-bottom: 1px;
  }
  .footer_five_area .footer_four_bottom_right a {
    padding: 0px 10px;
    margin-bottom: 5px;
  }
  .footer_five_area .footer_four_bottom_right {
    display: block;
    margin: auto;
    padding-left: 11px;
  }
}

/*--------------------------------------------------------------
  ##  Blog page
  --------------------------------------------------------------*/
.sin_post {
  margin-top: 0;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 50px;
  margin-bottom: 60px;
}

.sin_post h3 {
  margin-bottom: 10px;
}

.sin_post h3 a {
  color: #383838;
  padding: 0;
}

.sin_post h3 a:hover {
  color: #f99a00;
}

.sin_post .post_image {
  border: 3px solid #ffffff;
  -webkit-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
          box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
  margin-bottom: 1.7rem;
}

.sin_post .post_image a {
  padding: 0;
}

.sin_post .post_image img {
  margin-bottom: 0;
}

.sin_post a {
  color: #f99a00;
  padding: 0;
}

.sin_post p strong {
  font-weight: 500;
  color: #5c5b5b;
  font-style: italic;
  padding: 10px 0;
  display: block;
}

.sin_post h6 {
  font-size: 1rem;
  color: #383838;
  margin-top: 30px;
}

.sin_post blockquote {
  text-align: center;
  padding: 30px 50px;
  text-transform: uppercase;
}

.sin_post blockquote p {
  font-weight: 300;
  color: #6b6b6b;
}

.sin_post blockquote p i {
  padding: 0 15px;
  color: #f99a00;
  position: relative;
  top: 12px;
}

.sin_post blockquote p i:first-child {
  top: -10px;
}

.page_content {
  padding: 7.5rem 0;
}

.post_meta {
  margin-bottom: 2rem;
}

.post_meta p a {
  font-size: 14px;
  color: #848383;
  text-transform: capitalize;
  font-weight: 500;
  padding: 0 0.89rem;
  border-radius: 0;
}

.post_meta p a:first-child {
  padding-left: 0;
  position: relative;
}

.post_meta p a:first-child:after {
  position: absolute;
  content: "|";
  right: -3px;
  font-size: .9rem;
  font-weight: 300;
  top: -1px;
}

.post_meta p a:nth-child(2) {
  position: relative;
}

.post_meta p a:nth-child(2):after {
  position: absolute;
  content: "|";
  right: -3px;
  font-size: .9rem;
  font-weight: 300;
  top: -1px;
}

.post_meta p a span.admin {
  color: #f99a00;
}

.post_meta a {
  font-size: 0.89rem;
  color: #f99a00;
  text-transform: uppercase;
  padding: 0;
  font-weight: 600;
}

.post_meta a.continue {
  margin-top: 0.56rem;
}

.pagination ul {
  padding-left: 0;
  margin-bottom: 0;
}

.pagination ul li {
  display: inline-block;
  margin-right: 30px;
}

.pagination ul li a {
  font-size: 14px;
  color: #aeadad;
  font-weight: 500;
  padding: 3px 8px;
}

.pagination ul li a:hover {
  color: #f99a00;
}

.pagination ul li a.active {
  color: #f99a00;
}

.pagination ul li:first-child {
  border: 1px solid #ededed;
  padding: 5px 25px;
  border-radius: 5px;
}

.pagination ul li:first-child a {
  color: #f99a00;
}

.pagination ul li:first-child:hover {
  background: #f99a00;
  border: 1px solid #f99a00;
}

.pagination ul li:first-child:hover a {
  color: #fff;
}

.pagination ul li:last-child {
  border: 1px solid #ededed;
  padding: 5px 25px;
  border-radius: 5px;
}

.pagination ul li:last-child a {
  color: #f99a00;
}

.pagination ul li:last-child:hover {
  background: #f99a00;
  border: 1px solid #f99a00;
}

.pagination ul li:last-child:hover a {
  color: #fff;
}

.widget h3 {
  font-size: 1rem;
  width: 100%;
  display: block;
  padding-bottom: 18px;
  border-bottom: 1px solid #e3eaef;
  color: #383838;
  position: relative;
  margin-bottom: 35px;
}

.widget h3 span {
  color: inherit;
}

.widget h3:after {
  content: '';
  position: absolute;
  left: 9px;
  top: 38px;
  background: #f99a00;
  width: 40px;
  height: 5px;
}

.search-submit {
  border: none;
  background: no-repeat;
  font-size: 19px;
  padding: 0;
  float: right;
  margin-top: 5px;
  padding: 0 12px;
  color: #f99a00;
}

.search-field {
  border: none;
  width: 87%;
  font-size: 14px;
}

.search-form {
  border-bottom: 1px dotted #ddd;
}

.widget {
  padding-right: 1.33rem;
  margin-bottom: 4.2rem;
}

.widget ul {
  padding: 0;
}

.widget_single_post {
  display: block;
}

.widget_single_post .post_thumb {
  float: left;
  width: 100px;
  float: left;
  width: 25%;
}

.widget_single_post .wid_post_content {
  width: 75%;
  overflow: hidden;
  padding-left: 1rem;
  padding-top: 4px;
}

.widget_single_post .wid_post_content h6 {
  font-size: 14px;
}

.widget_single_post .wid_post_content h6 a {
  color: #383838;
  padding: 0;
}

.widget_single_post .wid_post_content h6 a:hover {
  color: #f99a00;
}

.widget_single_post .wid_post_content .post_att {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}

.widget_single_post .wid_post_content .post_att i {
  color: #f99a00;
}

.widget_single_post .wid_post_content .post_att span {
  color: #f99a00;
}

.widget_post h3 {
  margin-bottom: 40px;
}

.widget_post ul li {
  overflow: hidden;
  border-top: 1px dotted #ddd;
  border-bottom: 1px dotted #ddd;
  padding: 22px 0px;
}

.widget_post ul li:first-child {
  border-top: none;
  padding-top: 0;
  border-bottom: none;
}

.widget_post ul li:last-child {
  border-top: none;
  padding-bottom: 0;
  border-bottom: none;
}

.widget_category h3 {
  margin-bottom: 35px;
}

.widget_category ul {
  margin-bottom: 0;
}

.widget_category ul li {
  width: 100%;
  border-bottom: 1px dotted #ddd;
  padding: 10px 0;
}

.widget_category ul li a {
  font-size: 16px;
  color: #383838;
  font-weight: 500;
  padding: 0;
}

.widget_category ul li a:hover {
  color: #f99a00;
}

.widget_category ul li span {
  float: right;
  font-size: 16px;
  color: #f99a00;
  padding: 0;
}

.widget_category ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.widget_category ul li:first-child {
  padding-top: 0;
}

.widget_archive ul {
  margin-bottom: 0;
}

.widget_archive ul li {
  width: 100%;
  border-bottom: 1px dotted #ddd;
  padding: 10px 0;
}

.widget_archive ul li a {
  font-size: 16px;
  color: #383838;
  font-weight: 500;
  padding: 0;
}

.widget_archive ul li a:hover {
  color: #f99a00;
}

.widget_archive ul li span {
  float: right;
  font-size: 16px;
  color: #f99a00;
  padding: 0px;
}

.widget_archive ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.widget_archive ul li:first-child {
  padding-top: 0;
}

.widget_tags h3 {
  margin-bottom: 40px;
}

.widget_tags ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.widget_tags ul li a {
  font-size: 16px;
  color: #737373;
  font-weight: 500;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 0px 11px;
  text-transform: uppercase;
  font-family: "Hind", sans-serif;
  line-height: 45px;
  height: 45px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.widget_tags ul li a:hover {
  color: #f99a00;
  border: 1px solid #f99a00;
}

.widget_newsletter {
  text-align: left;
}

.widget_newsletter input[type="text"] {
  border: 1px solid #f1f1f1;
  background: #fbfbfb;
  color: #b4b4b4;
  width: 100%;
  height: 47px;
  padding-left: 10px;
}

.widget_newsletter input[type="submit"] {
  border: none;
  border-radius: 0;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
}

.widget_newsletter .sidebar_newsletter {
  text-align: left;
  border: 1px solid #ddd;
  border-top: none;
  padding: 40px 25px;
}

.widget_newsletter .sidebar_newsletter .btn_wrapper {
  margin: 22px auto 0;
}

.widget_newsletter .sidebar_newsletter p {
  font-size: 1rem;
  color: #666;
  margin-top: 23px;
}

.widget.widget_newsletter h3 {
  font-size: 1rem;
  width: 100%;
  display: block;
  padding-bottom: 18px;
  border-bottom: 1px solid #e3eaef;
  color: #383838;
  position: relative;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ##  Blog details
  --------------------------------------------------------------*/
.side_bar {
  padding-left: 20px;
}

.side_bar .widget {
  background: #f8f8f8;
  padding: 30px;
}

.side_bar .widget ul {
  margin-bottom: 0;
}

.side_bar .widget.widget_category {
  padding-bottom: 25px;
}

.side_bar .widget.widget_archive {
  padding-bottom: 25px;
}

.side_bar .widget.widget_tags {
  padding-bottom: 20px;
}

.comments-title {
  font-size: 24px;
  color: #383838;
  position: relative;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 100px;
}

.comments-title::after {
  content: '';
  position: absolute;
  left: 9px;
  top: 38px;
  background: #f99a00;
  width: 40px;
  height: 5px;
  z-index: 99;
}

.sin_post_tag span {
  float: left;
  font-weight: 500;
}

.sin_post_tag span i {
  color: #f99a00;
}

.sin_post_tag ul {
  display: block;
  padding: 0px;
  overflow: hidden;
}

.sin_post_tag ul li {
  display: inline;
  margin-left: 22px;
}

.sin_post_tag ul li a {
  padding: 0;
  color: #6b6b6b;
  font-size: 16px;
}

.comment-list, .comment-list {
  list-style: outside none none;
}

.comment-list {
  margin-bottom: 25px;
  padding-bottom: 25px;
  padding-left: 0px;
}

.comment-list div.avatar {
  float: left;
  margin-right: 17px;
  overflow: hidden;
  display: block;
  border-radius: 50px;
}

.comment-list .comment-body {
  overflow: hidden;
  position: relative;
}

.children-comment {
  padding-left: 70px;
}

.com-name {
  color: #7b7b7b;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
}

.comment-content {
  font-weight: 400;
}

.comment-content p {
  color: #9e9c9c;
  font-size: 16px;
  padding-top: 15px;
  line-height: 28px;
}

.comment-author b a {
  font-size: 16px;
  padding: 0;
  color: #383838;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.comment-author img {
  float: left;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
  box-shadow: 0px 0px 7.28px 0.72px rgba(72, 72, 72, 0.14);
  margin-right: 25px;
}

.comment-metadata {
  line-height: 0;
}

.comment-metadata a {
  padding: 0;
  line-height: 0;
  color: #6d6d6d;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.comment-metadata span {
  color: #f99a00;
}

.comment-body .reply i {
  margin-right: 5px;
  font-size: 14px;
}

.children {
  padding-left: 100px;
}

.comment-reply-title {
  font-size: 1.34rem;
  position: relative;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 100px;
}

.comment-reply-title:after {
  content: '';
  position: absolute;
  left: 9px;
  top: 35px;
  background: #f99a00;
  width: 40px;
  height: 5px;
  z-index: 99;
}

.comment-form .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #d0d0d0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.comment-form .form-control {
  padding: 10px 15px;
  border-color: #d0d0d0;
  border-radius: 3px;
}

.form-control::-webkit-input-placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.form-control:-ms-input-placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.form-control::-ms-input-placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.form-control::placeholder {
  color: #c6c6c6;
  font-size: 14px;
  font-weight: 300;
}

.sin_post_tag {
  margin-bottom: 90px;
}

.post_details {
  margin-bottom: 20px;
}

.widget_search .search-field {
  background: transparent;
}

p.form-submit {
  margin-bottom: 0;
}

.page_content_two.section_padding_two {
  padding: 115px 0;
}

.comment-form .form-control {
  resize: none;
}

.side_bar .widget:last-child {
  margin-bottom: 0;
}

.wid_post_content h6 {
  text-transform: capitalize;
  font-weight: 600;
}

/*--------------------------------------------------------------
  ##  Blog page2
  --------------------------------------------------------------*/
.page_content_two .comment-body .reply a {
  color: #363636;
}

.page_content_two p, .page_content_two h1, .page_content_two h2, .page_content_two h3, .page_content_two h4, .page_content_two h5, .page_content_two h6, .page_content_two a {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.25px;
}

.page_content_two .sin_post h3 a:hover,
.page_content_two .post_meta p a span.admin,
.page_content_two .pagination ul li:first-child a,
.page_content_two .pagination ul li a.active,
.page_content_two .pagination ul li:last-child a,
.page_content_two .pagination ul li a:hover,
.page_content_two .search-submit,
.page_content_two .widget_single_post .wid_post_content .post_att i,
.page_content_two .widget_single_post .wid_post_content .post_att span,
.page_content_two .widget_category ul li span,
.page_content_two .widget_archive ul li span,
.page_content_two .widget_single_post .wid_post_content h6 a:hover,
.page_content_two .widget_category ul li a:hover,
.page_content_two .widget_archive ul li a:hover,
.page_content_two .sin_post blockquote p i,
.page_content_two .sin_post_tag span i,
.page_content_two .comment-metadata span {
  color: #3734f0;
}

.page_content_two .sin_post a.read_more {
  color: #3734f0;
}

.page_content_two .pagination ul li:first-child:hover {
  background: #3734f0;
}

.page_content_two .pagination ul li:first-child:hover a {
  color: #fff;
}

.page_content_two .pagination ul li:last-child:hover {
  background: #3734f0;
}

.page_content_two .pagination ul li:last-child:hover a {
  color: #fff;
}

.page_content_two .widget h3::after {
  background: #3734f0;
}

.page_content_two .accordion_btn {
  padding-left: 0;
}

.page_content_two .accordion_btn button {
  font-size: 16px;
  color: #cf3815;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.page_content_two .accordion_btn button i {
  font-size: 21px;
  vertical-align: middle;
  color: #cf3815;
  margin-top: -4px;
  margin-left: 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.page_content_two .accordion_btn button:hover i {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.page_content_two .widget_tags ul li a:hover {
  color: #3734f0;
  border: 1px solid #3734f0;
}

.page_content_two .comment-reply-title::after,
.page_content_two .comments-title::after {
  background: #3734f0;
}

.page_content_two .side_bar .widget {
  background: #f8f8f8;
}

.page_content_two .sin_post h3 {
  font-size: 20px;
}

.page_content_two .sin_post p {
  color: #9e9c9c;
}

.page_content_two .btn_one, .page_content_two .btn_two {
  border: 2px solid #222;
  color: #222;
}

.page_content_two .btn_one:hover::before,
.page_content_two .btn_two:hover::before {
  background-color: #3734f0;
}

.page_content_two .btn_one:hover, .page_content_two .btn_two:hover {
  color: #ffffff;
  border-color: #3734f0;
}

.page_content_two .btn_one::before, .page_content_two .btn_two::before {
  background: #3734f0;
}

.side_bar .widget:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
  ## Ingredient
  --------------------------------------------------------------*/
.ingredeint_section {
  padding-right: 20px;
}

.ingredeint_section .nav-tabs {
  border-bottom: 0px solid #dee2e6;
}

.gredient_tab {
  padding: 0;
  margin: -10px auto 0;
}

.gredient_tab li {
  text-align: center;
  padding: 5px 0;
  margin: 10px 0;
  position: relative;
  background: #f8f8f8;
}

.slick-slide img {
  max-height: 100%;
}

.gredient_tab .slick-slide img {
  display: inline;
}

.slick_slider_two {
  padding: 0px;
}

.gredient_tab .slick-prev::before {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.gredient_tab .slick-next::before {
  content: '\f106';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.gredient_tab .slick-next.slick-arrow {
  display: none !important;
}

.gredient_tab .slick-prev.slick-arrow {
  display: none !important;
}

.ingredient_content h5 {
  position: relative;
  margin-bottom: 23px;
  font-size: 36px;
}

.ingredient_content .mini-des {
  padding-bottom: 30px;
  border-bottom: 1px solid #e8f0f6;
  margin-bottom: 40px;
}

.ingredient_content .mini-des p {
  font-size: .88rem;
  font-weight: 600;
}

.ingredient_content .mini-des ul {
  padding-left: 0;
}

.ingredient_content .mini-des ul li {
  font-size: 14px;
  margin-bottom: 10px;
}

.ingredient_content > p {
  font-size: 1rem;
}

.ingredient_content_heading h5 {
  position: relative;
  margin-bottom: 60px;
}

.ingredient_content_heading h5:after {
  content: '';
  width: 30px;
  height: 3px;
  background: #f99a00;
  position: absolute;
  left: 0;
  top: 40px;
}

.ingridient_list {
  margin-top: 50px;
}

.ingridient_list h6 {
  font-size: .88rem;
  margin-bottom: 30px;
}

.ingridient_list h6 span {
  color: inherit;
}

.ingridient_list table {
  width: 100%;
  margin-bottom: 0;
}

.ingridient_list table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: .88rem;
  padding: 9px 0px;
}

.ingridient_list table tr td {
  padding: 9px 0;
}

.ingredient-img {
  position: relative;
  width: 99%;
  text-align: center;
  padding: 50px 0;
  height: 100%;
  background: #f8f8f8;
}

.slick_slider_two.slick-initialized.slick-slider {
  margin-bottom: 0;
}

.ingredeint_section_one .ingredient-img img {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.link_overlay {
  visibility: hidden;
  opacity: 0;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.link_overlay::after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 2px solid #f99a00;
  content: '';
  opacity: .8;
  z-index: 0;
  background: transparent !important;
}

.toolbar_left ul li span.flat {
  font-size: 1rem;
  vertical-align: middle;
}

.link_overlay a {
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slick-current .link_overlay {
  visibility: visible;
  opacity: 1;
}

.slick-slide:hover .link_overlay {
  visibility: visible;
  opacity: 1;
}

.slick_slider_two .slick-prev::before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.slick_slider_two .slick-next::before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #f99a00;
}

.slick_slider_two .slick-next.slick-arrow {
  position: absolute;
  top: 285px;
  left: 79%;
  margin-left: -24px;
  /* 	background-image: url(../../media/images/arrow_right.png); */
  border-radius: 50px;
  padding: 0;
  height: 64px;
  width: 44px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.slick_slider_two .slick-prev.slick-arrow {
  position: absolute;
  top: 285px;
  left: 22%;
  margin-left: -24px;
  border-radius: 50px;
  padding: 0;
  height: 64px;
  width: 44px;
  z-index: 5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.ingredeint_section.section_padding {
  padding: 7.5rem 0;
}

/*--------------------------------------------------------------
  ## Ingredient2
  --------------------------------------------------------------*/
.ingredeint_section p, .ingredeint_section h1, .ingredeint_section h2, .ingredeint_section h3, .ingredeint_section h4, .ingredeint_section h5, .ingredeint_section h6, .ingredeint_section a {
  font-family: "Roboto", sans-serif;
}

.ingredient_slider_one .slick-slide {
  width: 110px !important;
  height: 136px;
  border: 1px solid #f5f5f5;
  border-bottom: 0;
  line-height: 136px;
}

.ingredeint2_section {
  padding: 30px 0 30px;
}

.ingredient_slider_one .slick-slide img {
  left: 50%;
  position: relative;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  top: 21px;
}

.ingredient_slider_one .slick-prev,
.ingredient_slider_one .slick-next {
  top: 83%;
  width: 50%;
  height: 53px;
  background: #f5f5f5;
  border-radius: 0;
  z-index: 2;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ingredient_slider_one .slick-prev {
  left: 0;
}

.ingredient_slider_one .slick-prev:hover:before {
  color: #e3000f;
}

.ingredient_slider_one .slick-next {
  right: 0;
  border-left: 1px solid #ededed;
}

.ingredient_slider_one .slick-next:hover:before {
  color: #e3000f;
}

.ingredient_slider_one .slick-prev:before,
.ingredient_slider_one .slick-next:before {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  opacity: .75;
  color: #222;
}

.ingredient_slider_one .slick-prev:before {
  content: '\f106';
}

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

.ingredient_slider_two.slick-slider {
  width: calc(100% - 110px);
  -webkit-box-shadow: 22px 20px 60px rgba(0, 0, 0, 0.1);
          box-shadow: 22px 20px 60px rgba(0, 0, 0, 0.1);
}

.ingredient_slider_two .ingredient-img {
  border: 0px solid #fff;
  background: #fff;
  width: 100%;
}

.ingredient_slider_detail .product_price {
  border-bottom: 0px solid #f1b601;
}

.ingredient_slider_detail .product-cart {
  border-bottom: 0px solid #f5f5f5;
}

.product_ratting a:last-child i {
  color: #b2b2b2;
  font-size: 14px;
}

.product_ratting a i {
  color: #f99a00;
}

.ingredient_slider_detail .product_ratting span {
  font-size: 14px;
  color: #ff9e47;
  margin-right: 26px;
}

.ingredient_slider_detail .product_ratting .write_review {
  color: #b2b2b2;
}

.ingredient_slider_detail .product_desc p {
  font-size: 16px;
  color: #a6a6a6;
  line-height: 30px;
  margin-bottom: 20px;
}

.ingredient_slider_detail .product_quantity h4 {
  font-size: 16px;
  color: #222;
  font-weight: 700;
  margin-bottom: 17px;
  letter-spacing: 0.5px;
}

.ingredient_slider_detail .product_quantity li {
  /* width: 99px; */
  display: inline-block;
  font-size: 16px;
  color: #222;
  font-weight: 500;
  text-align: left;
  background: #f5f5f5;
  border: 1px solid transparent;
  margin-right: 9px;
  line-height: 20px;
  padding: 6px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  /* height: 50px; */
}

.ingredient_slider_detail .product_quantity li.border {
  border: 1px solid #f99a00 !important;
}

.ingredient_slider_detail .product_quantity li:hover {
  border: 1px solid #ededed;
}

.ingredient_slider_detail .product_quantity li span {
  text-transform: uppercase;
  font-size: 12px;
  display: block;
  font-weight: 400;
  line-height: normal;
}

.ingredient_slider_detail .product_quantity ul {
  padding-left: 0;
}

.ingredient_slider_detail .product_quantity {
  margin-bottom: 30px;
}

.ingredient_slider_detail .product_price p {
  padding: 0 10px;
  height: 27px;
  line-height: 28px;
  background: #f5f5f5;
  color: #f99a00;
  font-size: 10px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 1.25px;
}

.ingredient_slider_detail .price ins span {
  font-weight: 500;
  color: #222;
  font-size: 24px;
}

.ingredient_slider_detail .price del {
  color: #ff8b8b;
}

.ingredient_slider_detail .price del span {
  font-size: 14px;
  font-weight: 300;
}

.ingredient_slider_detail .quantity .looking {
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 50%;
  border: 0px;
  background: #ebebeb;
  color: #222;
  cursor: pointer;
  margin-right: 0;
}

.ingredient_slider_detail .quantity .looking:hover {
  color: #222;
}

.ingredient_slider_detail {
  padding-left: 10px;
  padding-right:10px;
}

.ingredient_slider_detail .quantity span,
.ingredient_slider_detail .quantity input {
  margin-right: 10px;
}

.ingredient_slider_detail .quantity span i {
  font-size: 8px;
}

.ingredient_slider_detail .ingredient_slider_btn a {
  height: 50px;
  line-height: 48px;
  display: inline-block;
  border: 2px solid #222;
  padding: 0 18px;
  border-radius: 0;
  font-size: 14px;
  color: #222;
  font-weight: 700;
  letter-spacing: 2px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: 5px;
}

.ingredient_slider_detail .ingredient_slider_btn a:last-child {
  margin-left: -6px;
}

.ingredient_slider_detail .ingredient_slider_btn a:hover {
  background: #222;
  color: #fff;
}

.ingredient_slider_detail .ingredient_slider_btn a.this_heart {
  margin-left: -6px;
  width: 50px;
  padding: 0;
  text-align: center;
}

.ingredient_slider_detail .ingredient_slider_btn a.this_heart i {
  font-size: 20px;
  vertical-align: middle;
}

.ingredient_slider_detail .quantity {
  display: block;
  float: none;
  margin-bottom: 30px;
}

.ingredient_slider_detail .ingredient_slider_btn {
  margin-left: -5px;
}

.ingredient_slider_detail .product-cart {
  padding-bottom: 0;
  margin-bottom: 0;
}

.ingredient_slider_detail .share-wrap a {
  font-size: 12px;
  padding: 0;
  color: #222;
  border-bottom: 1px solid #222;
  border-radius: 0;
  line-height: 14px;
  margin-right: 25px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ingredient_slider_detail .share-wrap a:hover {
  color: #7d7d7d;
  border-bottom: 1px solid #a1a1a1;
}

.ingredient_slider_detail .share-wrap a:last-child {
  color: #7d7d7d;
  border-bottom: 1px solid #7d7d7d;
}

.ingredient_slider_detail .share-wrap a:last-child:hover {
  color: #222;
  border-bottom: 1px solid #222;
}

.ingredient_slider_detail h4 {
  font-size: 20px;
  text-transform: capitalize;
  color: #222;
  font-weight: 500;
  margin-bottom: 0px;
}

.ingredeint2_section .ingredient-img img {
  display: inline-block;
  position: relative;
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.ingredient_slider_detail .product_price {
  border-bottom: 0px solid #f1b601;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.ingredient_slider_detail .quantity input {
  width: 45px;
  height: 45px;
}

.ingredient_slider_detail .quantity .looking {
  width: 23px;
  height: 23px;
  line-height: 21px;
}

@media only screen and (max-width: 575px) {
  .ingredient_slider_detail .ingredient_slider_btn a {
    padding: 0 8px;
  }
}

/*--------------------------------------------------------------
  ## Ingredient3
  --------------------------------------------------------------*/
.ingredeint_section_three p, .ingredeint_section_three h1, .ingredeint_section_three h2, .ingredeint_section_three h3, .ingredeint_section_three h4, .ingredeint_section_three h5, .ingredeint_section_three h6, .ingredeint_section_three a {
  font-family: "Roboto", sans-serif;
}

.ingredeint_section_three .link_overlay::after {
  border: 2px solid #3734f0;
}

.ingredeint_section_three .ingredient_content h5::after {
  display: none;
}

.ingredeint_section_three .ingredient_content_heading h5::after {
  background: #3734f0;
}

.ingredeint_section_three .ingridient_list h6 span {
  color: inherit;
}

.ingredeint_section_three .gredient_tab .slick-next,
.ingredeint_section_three .gredient_tab .slick-prev {
  color: #3734f0;
  display: none !important;
}

.ingredeint_section_three .gredient_tab .slick-slide img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.ingredeint_section_three .gredient_tab li {
  background: #f8f8f8;
}

.ingredeint_section_three .ingredient-img {
  background: #f8f8f8;
  height: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}

.ingredeint_section_three .ingredient_content h5 {
  position: relative;
  margin-bottom: 23px;
  color: #3734f0;
  font-size: 36px;
}

.ingredeint_section_three .ingredient_content .mini-des ul li {
  color: #9e9c9c;
  font-size: 14px;
}

.ingredeint_section_three .ingredient_content > p {
  font-size: 16px;
  color: #9e9c9c;
}

.ingredeint_section_three .ingredient-img img {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ingredeint_section_three .ingredient_content .mini-des p {
  font-size: 14px;
}

.ingredeint_section_three .ingridient_list h6 {
  font-size: 14px;
}

/*--------------------------------------------------------------
  ## Ingredient4
  --------------------------------------------------------------*/
.ingredeint4_section p, .ingredeint4_section h1, .ingredeint4_section h2, .ingredeint4_section h3, .ingredeint4_section h4, .ingredeint4_section h5, .ingredeint4_section h6, .ingredeint4_section a {
  font-family: "Roboto", sans-serif;
}

.ingredeint4_section .ingredient_slider_detail .product_price p,
.ingredeint4_section .product_ratting a i,
.ingredeint4_section .ingredient_slider_one .slick-next:hover::before,
.ingredeint4_section .ingredient_slider_one .slick-prev:hover::before {
  color: #e3000f;
}

.ingredeint4_section .ingredient_slider_detail .product_quantity li.border {
  border: 1px solid #e3000f !important;
}

.ingredeint4_section .ingredient_slider_detail .product_quantity li.active.border {
  border: 1px solid #e3000f !important;
}

.ingredeint4_section .write_review i {
  margin-right: 5px;
}

.ingredeint4_section .ingredient_slider_detail .ingredient_slider_btn:hover a {
  background: #e3000f;
  color: #fff;
  border: 2px solid #fff;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating {
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 18px;
  position: relative;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  width: 50px;
  height: 1px;
  background: #e3000f;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating a {
  margin-right: 4px;
}

.ingredeint4_section .ingredient_slider_detail .product_ratting span,
.ingredeint4_section .ingredient_slider_detail .product_ratting span i {
  color: #9c9c9c;
}

.ingredeint4_section .product_ratting a i {
  color: #e3000f;
}

.ingredeint4_section .product_ratting.woocommerce-product-rating {
  border-bottom: 1px solid #ebebeb;
}

.ingredeint4_section .ingredient_slider_detail .product_price p.in-stock {
  background: #fecc00;
  color: #111;
  margin-bottom: 25px;
}

.ingredeint4_section .ingredient_slider_detail .product_price p.out-stock {
  background: #b6b6b6;
  color: #fff;
  margin-bottom: 45px;
}

.ingredeint4_section .ingredient_slider_detail .quantity .looking:hover {
  background: #222;
  border: 1px solid #222;
  color: #fff;
}

.ingredeint4_section .ingredient_slider_detail .quantity .looking {
  background: transparent;
  color: #b2b2b2;
  border: 1px solid #b2b2b2;
}

.ingredeint4_section .ingredient_slider_btn:hover p {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.ingredeint4_section .ingredient_slider_btn p {
  display: inline-block;
  padding-left: 7px;
  font-size: 10px;
  color: #9c9c9c;
  text-transform: uppercase;
  margin-top: 20px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.ingredeint4_section .ingredient_slider_btn p i {
  padding-right: 5px;
  font-size: 20px;
  color: #e3000f;
}

.product_desc.woocommerce-product-details__short-description p {
  font-size: 14px;
  color: #545454;
  letter-spacing: 0.25px;
  line-height: 24px;
}

.product_share {
  padding: 60px 0px 0px;
}

.product_share ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}

.product_share ul li {
  width: 25%;
  border: 1px solid #ededed;
  text-align: center;
  height: 100px;
  line-height: 100px;
  position: relative;
}

.product_share ul li a span {
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 10px;
  color: #b6b6b6;
  letter-spacing: 1.2px;
}

.product_share ul li a span i {
  font-size: 16px;
}

.product_share ul li a > i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product_share ul li a {
  display: inline-block;
  padding: 0;
}

.product_share ul li.facebook a, .product_share ul li.facebook a span i {
  color: #3b5998;
}

.product_share ul li.twitter a, .product_share ul li.twitter a span i {
  color: #1da1f3;
}

.product_share ul li.instagram a, .product_share ul li.instagram a span i {
  color: #e56969;
}

.product_share ul li.gplus a, .product_share ul li.gplus a span i {
  color: #e04a39;
}

.product_share ul li:hover a > i {
  opacity: 0;
}

.product_share ul li:hover a span {
  opacity: 1;
}

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

.ingredient_slider_main {
  width: 687px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ingredient_slider_main {
    width: 50%;
  }
  .ingredient_slider_detail {
    padding-left: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ingredient_slider_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ingredient_slider_main {
    width: 100%;
  }
  .product_share ul li a span {
    letter-spacing: normal;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .ingredient_slider_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ingredient_slider_main {
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .ingredient_slider_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ingredient_slider_main {
    width: 100%;
  }
  .page_header_list li {
    padding: 0px 0px;
    border-right: 0px solid #7f7f7f;
    padding-right: 10px;
  }
  .product_share ul li:hover a > i {
    opacity: 0.5;
  }
}

/*--------------------------------------------------------------
  ## Ingredient4
  --------------------------------------------------------------*/
.ingredients_key_area {
  padding: 30px 0 30px;
}

.ingredients_key_area .section_title_four {
  text-align: center;
  margin-bottom: 0px;
}

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

.ingredients_key_single_feature {
  width: 27.4%;
  background: #fff;
  border: 1px solid #efefef;
  padding: 15px;
  -webkit-box-shadow: 2px 12px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 12px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 17px 15px;
  position: relative;
}

/* .ingredients_key_single_feature:nth-child(even) {
  margin-left: 100px;
}

.ingredients_key_single_feature:nth-child(even) span {
  left: auto;
  right: -25px;
}

.ingredients_key_single_feature:nth-child(odd) {
  margin-right: 100px;
} */

.ingredients_key_single_feature h3 {
  font-size: 18px;
  letter-spacing: 2.9px;
  font-weight: 600;
  color: #222;
  font-family: "Poppins", sans-serif;
  margin-bottom: 16px;
}

.ingredients_key_single_feature p {
  font-size: 16px;
  color: #6e6e6e;
  line-height: 24px;
}

.ingredients_key_single_feature.active h3 {
  color: #e3000f;
}

.ingredients_key_single_feature.active p {
  color: #202020;
}

.ingredients_key_single_feature.active span {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.ingredients_key_single_feature span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 50px;
  height: 50px;
  background: #e3000f;
  text-align: center;
  left: -25px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 26px;
  margin-top: -25px;
}

.ingredients_key_featurs {
  position: relative;
}

.ingredients_key_featurs_menu {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 350px;
  z-index: 3;
}

.ingredients_key_featurs_menu .ingredients_key_featurs_img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.ingredients_key_featurs_menu ul {
  padding: 0;
  margin: 0;
}
/*
.ingredients_key_featurs_menu ul li:nth-child(2n) {
  float: right;
  width: 50%;
  text-align: right;
}

.ingredients_key_featurs_menu ul li:nth-child(2n-1) {
  float: left;
  width: 50%;
  text-align: left;
}
*/
.ingredients_key_featurs_menu ul li {
  margin: 20px 0;
}

.ingredients_key_featurs_menu ul li a {
  width: 42px;
  height: 42px;
  padding: 0;
  line-height: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  position: relative;
  z-index: 1;
  border: 4px solid #fff;
}

.ingredients_key_featurs_menu ul li a.active {
  background: #e3000f;
}

.ingredients_key_featurs_menu ul li a.active i {
  opacity: 1;
}

.ingredients_key_featurs_menu ul li a i {
  line-height: 34px;
  opacity: 0;
  color: #fff;
}

.ingredients_key_featurs_menu ul li:nth-child(1) a i {
  -webkit-transform: rotate(-50deg);
      -ms-transform: rotate(-50deg);
          transform: rotate(-50deg);
}

.ingredients_key_featurs_menu ul li:nth-child(3) a i,.ingredients_key_featurs_menu ul li:nth-child(5) a i,.ingredients_key_featurs_menu ul li:nth-child(7) a i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.ingredients_key_featurs_menu ul li:nth-child(9) a i {
  -webkit-transform: rotate(-140deg);
      -ms-transform: rotate(-140deg);
          transform: rotate(-140deg);
}

.ingredients_key_featurs_menu ul li:nth-child(2) a i {
  -webkit-transform: rotate(50deg);
      -ms-transform: rotate(50deg);
          transform: rotate(50deg);
}

.ingredients_key_featurs_menu ul li:nth-child(4) a i,.ingredients_key_featurs_menu ul li:nth-child(6) a i,.ingredients_key_featurs_menu ul li:nth-child(8) a i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.ingredients_key_featurs_menu ul li:nth-child(10) a i {
  -webkit-transform: rotate(140deg);
      -ms-transform: rotate(140deg);
          transform: rotate(140deg);
}
/* 
.ingredients_key_single_feature:nth-child(1),
.ingredients_key_single_feature:nth-child(9) {
  margin-left: 50px;
}

.ingredients_key_single_feature:nth-child(2),
.ingredients_key_single_feature:nth-child(10) {
  margin-right: 50px;
} */
@media (min-width: 992px) {
.ingredients_key_single_feature:nth-child(4),
.ingredients_key_single_feature:nth-child(6) {
  margin-right: 150px;
}

.ingredients_key_single_feature:nth-child(5),
.ingredients_key_single_feature:nth-child(7) {
  margin-left: 150px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ingredients_key_single_feature {
    padding: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  
  .ingredients_key_featurs_menu {
    display: none;
  }
  .ingredients_key_single_feature:nth-child(2n+1) {
    margin-right: 0;
  }
  .ingredients_key_single_feature {
    width: 34%;
  }
  .ingredients_key_featurs_menu {
    width: 183px;
  }
  .ingredients_key_featurs_menu .ingredients_key_featurs_img {
    left: 0;
    top: 0;
  }
  .ingredients_key_single_feature {
    padding: 30px;
  }
  .ingredients_key_single_feature h3 {
    font-size: 16px;
  }
  .ingredients_key_single_feature p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .ingredients_key_featurs_menu {
    display: none;
  }
  .ingredients_key_single_feature:nth-child(2n+1) {
    margin-right: 0;
  }
  .ingredients_key_single_feature:nth-child(1), .ingredients_key_single_feature:nth-child(5) {
    margin-left: 0px;
  }
  .ingredients_key_single_feature {
    width: 100%;
  }
  .ingredients_key_single_feature:nth-child(2n) {
    margin-left: 0;
  }
  .ingredients_key_single_feature:nth-child(2), .ingredients_key_single_feature:nth-child(6) {
    margin-right: 0px;
  }
  .ingredients_key_single_feature {
    width: 100%;
    padding: 30px;
  }
  .ingredients_key_single_feature:hover h3 {
    color: #e3000f;
  }
  .ingredients_key_single_feature:hover span {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .ingredients_key_single_feature:nth-child(2n+1) {
    margin-left: 0px;
  }
  .ingredients_key_single_feature:nth-child(2n) {
    margin-right: 0;
    margin-left: 0px;
  }
  .ingredients_key_single_feature:nth-child(even) span {
    left: -25px;
    right: auto;
  }
  .ingredients_key_single_feature h3 {
    font-size: 18px;
    letter-spacing: normal;
  }
  .ingredients_key_single_feature p {
    font-size: 14px;
  }
  .ingredients_key_area .section_title_four h2 {
    font-size: 24px;
  }
  .ingredients_key_area .section_title_four {
    margin-bottom: 0;
  }
  .ingredients_key_single_feature {
    margin: 20px 0;
  }
  #ingredients {
    margin-top:70px
  }
  .ingredients_key_area {
    padding: 40px 0 0px;
  }
}

/*--------------------------------------------------------------
  ## Related product
  --------------------------------------------------------------*/
.related_product_slider.owl-carousel .owl-item img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.related_product_slider.owl-carousel .owl-stage-outer {
  padding: 10px 0;
}

.sn_related_product {
  padding: 30px;
  border: 1px solid #f5f5f5;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-bottom: 25px;
}

.sn_related_product:hover {
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.35);
}

.related_product_slider .sn_related_product:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgba(58, 216, 46, 0.25);
}

.sn_pd_detail a {
  margin-bottom: 0px;
  padding: 0;
}

.sn_pd_rating {
  margin-bottom: 8px;
}

.sn_pd_rating a {
  padding: 0;
  margin-right: 3.6px;
}

.sn_pd_rating a i {
  font-size: 14px;
  color: #f99a00;
}

.sn_pd_rating a:last-child i {
  color: #b2b2b2;
}

.sn_pd_detail h5 a {
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
  color: #454545;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sn_pd_detail ins {
  font-size: 16px;
  color: #222;
  font-weight: 700;
}

.sn_pd_detail del {
  font-size: 13px;
  color: #ff8b8b;
}

.related_product_title h1 {
  font-size: 36px;
  color: #222;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 66px;
}

.related_product {
  padding: 135px 0 100px;
}

.related_product_slider .owl-nav {
  position: absolute;
  right: 0;
  top: -90px;
}

.related_product_slider .owl-nav button {
  margin-left: 7px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.related_product_slider .owl-nav button i {
  color: #afafaf;
}

.related_product_slider .owl-nav button:hover i {
  color: #e3e3e3;
}

.related_product p, .related_product h1, .related_product h2, .related_product h3, .related_product h4, .related_product h5, .related_product h6, .related_product a {
  font-family: "Roboto", sans-serif;
}

.sn_pd_img {
  margin-bottom: 24px;
}

.sn_pd_img a {
  padding: 0;
  margin: 0 auto;
  display: block;
  text-align: center;
}

/*--------------------------------------------------------------
  ## Related product2
  --------------------------------------------------------------*/
.related_product_two p, .related_product_two h1, .related_product_two h2, .related_product_two h3, .related_product_two h4, .related_product_two h5, .related_product_two h6, .related_product_two a {
  font-family: "Roboto", sans-serif;
}

.related_product_two .sn_pd_rating a i {
  color: #e3000f;
  font-size: 14px;
}

.related_product_two .sn_pd_detail a h5 {
  font-size: 14px;
  font-weight: 400;
  text-transform: initial;
}

.related_product_two .related_product {
  padding: 110px 0 80px;
}

/*--------------------------------------------------------------
  ## Count Up
  --------------------------------------------------------------*/
.count_up {
  background: #3db5e6;
  background: -webkit-gradient(linear, right top, left top, from(#3db5e6), to(#0086c3));
  background: -o-linear-gradient(right, #3db5e6 0%, #0086c3 100%);
  background: linear-gradient(to left, #3db5e6 0%, #0086c3 100%);
  padding: 52px 0;
}

.single_count_up {
  background: rgba(255, 255, 255, 0.05);
  text-align: center;
  padding: 26px;
  padding-bottom: 20px;
}

.single_count_inner {
  display: inline-block;
  text-align: left;
}

.countup_icon {
  position: relative;
  display: inline-block;
}

.countup_icon i {
  font-size: 22px;
  color: #fff;
  line-height: 24px;
}

.counter {
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 4.3px;
  margin-bottom: 5px;
}

.countup_desc {
  padding-left: 36px;
}

.countup_desc span {
  font-size: 14px;
  color: #222;
  font-weight: 500;
  opacity: 0.8;
  letter-spacing: 1.7px;
  line-height: 30px;
}

.countup_icon {
  margin-bottom: 16px;
}

.countup_icon::after {
  position: absolute;
  left: calc(100% + 30px);
  top: 10px;
  width: 1px;
  opacity: 0.2;
  height: 66px;
  content: "";
  background: #ffff;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(45deg);
  z-index: 9;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: top;
}

@media (min-width: 768px) and (max-width: 991px) {
  .single_count_up {
    margin-bottom: 30px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .single_count_up {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
  ## Map
  --------------------------------------------------------------*/
.map_hovarable {
  position: relative;
  height: 107px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.map_hovarable .map {
  height: 100%;
}

.map_click_me {
  position: absolute;
  z-index: 9;
  width: 100%;
  text-align: center;
  -webkit-box-shadow: 0 -38px 38px #ecf9ff inset;
          box-shadow: 0 -38px 38px #ecf9ff inset;
  width: 100%;
  height: 77px;
  background: #fff;
  text-align: center;
  left: 0;
  top: 0;
  cursor: pointer;
}

.map_click_me:hover i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.map_click_me p {
  line-height: 30px;
  letter-spacing: 1.4px;
  font-size: 12px;
  color: #a5aab0;
  margin-bottom: 0;
}

.map_click_me i {
  font-size: 29px;
  color: #3db5e6;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.map_hovarable.slideup {
  height: 500px;
}

/*--------------------------------------------------------------
  ## Map Two
  --------------------------------------------------------------*/
.map_two_area {
  padding-top: 60px;
}

.map_two_area .map_two_area_top {
  padding-bottom: 50px;
}

.map_two_area .contact_details {
  padding-left: 43px;
}

.map_two_area .contact_details .section_title_four {
  margin-left: -115px;
  margin-bottom: 34px;
}

.map_two_area .contact_details .section_title_four h2 {
  letter-spacing: 8px;
}

.map_two_area .map {
  height: 95%;
}

.map_two_area .contact_address {
  margin-bottom: 20px;
}

.map_two_area .contact_address h3 {
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 500;
  color: #e3000f;
  font-family: "Poppins", sans-serif;
  letter-spacing: 2.9px;
  margin-bottom: 25px;
}

.map_two_area .contact_address a {
  font-size: 18px;
  font-weight: 400;
  color: #8e8f8f;
  padding: 0;
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.map_two_area .contact_address a:hover {
  color: #e3000f;
}

.map_two_area .contact_address a i {
  font-size: 18px;
  color: #e3000f;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
}

.map_two_area .contact_address a span {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: top;
}

.map_two_area .contact_address_img {
  margin-bottom: -100px;
  position: relative;
  z-index: 9;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.2);
  margin-left: -30px;
  position: relative;
}

.map_two_area .contact_address_img img {
  width: 100%;
}

.map_two_area .contact_address_img:after {
  position: absolute;
  content: "";
  left: 35.5%;
  top: -58%;
  width: 24px;
  height: 197%;
  background: #e3000f;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(44deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  z-index: -1;
}

.map_two_area_bottom {
  position: relative;
  padding: 0px 0 30px;
}

.map_two_area_bottom:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../../media/images/home6/pattern-contact.png") repeat center;
  top: 0;
}

.map_two_area_bottom .section_title_four {
  margin-bottom: 25px;
  margin-top: 0px;
}

.map_two_area_bottom .map_two_area_input {
  width: 100%;
  position: relative;
  margin: 5px 0 10px;
}

.map_two_area_bottom .map_two_area_input input {
  height: 60px;
  border: 1px solid #ededed;
  border-radius: 0;
  width: 100%;
  padding: 0 30px 0 70px;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 20px;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_input input::-webkit-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input:-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input::-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input::placeholder {
  color: #c2c2c2;
  font-weight: 300;
  font-size: 16px;
}

.map_two_area_bottom .map_two_area_input input:focus {
  color: #e3000f;
  border: 1px solid #e3000f;
}

.map_two_area_bottom .map_two_area_input.active label {
  border-right: 1px solid #e3000f;
}

.map_two_area_bottom .map_two_area_input.active label i {
  color: #e3000f;
}

.map_two_area_bottom .map_two_area_input label {
  position: absolute;
  left: 0;
  top: 17px;
  padding: 0 16px;
  border-right: 1px solid #ddd;
  margin-bottom: 0;
  color: #c2c2c2;
  font-size: 14px;
}

.map_two_area_bottom .map_two_area_all_input {
  display: inline-block;
  width: 41%;
  vertical-align: top;
  padding-right: 27px;
  margin-bottom: 0px;
}

.map_two_area_bottom .map_two_area_textarea {
  width: 45%;
  margin-right:10px;
  display: inline-block;
  vertical-align: top;
  padding-left: 27px;
}

.map_two_area_bottom .map_two_area_textarea textarea {
  height: 220px;
  background: #fff;
  border: 1px solid #ededed;
  resize: none;
  padding: 25px 27px;
  border-radius: 0;
}

.map_two_area_bottom .map_two_area_textarea textarea::-webkit-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea:-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea::-ms-input-placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea::placeholder {
  color: #c2c2c2;
  font-weight: 300;
}

.map_two_area_bottom .map_two_area_textarea textarea:focus {
  border: 1px solid #e3000f;
}

.map_two_area_bottom .map_two_area_submit input {
  /* width: 130px;
  height: 60px; */
  background: transparent;
  border-radius: 0;
  border: 2px solid #e3000f;
  font-size: 14px;
  color: #e3000f;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 30px;
  /* line-height: 58px; */
}

.map_two_area_bottom .map_two_area_submit input:hover {
  color: #fff;
  background: #e3000f;
}

@media only screen and (max-width: 767px) {
  .contact_address_img:after {
    display: none;
  }
  .map_two_area .map {
    height: 300px;
  }
  .map_two_area .contact_details .section_title_four {
    margin-left: 17px;
    margin-bottom: 31px;
    margin-top: -37px;
  }
  .map_two_area .contact_details {
    padding-left: 0;
  }
  .map_two_area .contact_details .section_title_four h2 {
    padding: 16px;
  }
  .map_two_area .contact_address_img {
    margin-left: 0;
  }
  .map_two_area_bottom .map_two_area_all_input {
    width: 100%;
  }
  .map_two_area_bottom .map_two_area_textarea {
    width: 100%;
  }
  .map_two_area_bottom .map_two_area_textarea {
    padding-left: 0;
  }
  .map_two_area_bottom .map_two_area_all_input {
    padding-right: 0;
  }
  .map_two_area .contact_address_img {
    margin-bottom: 0;
  }
  .map_two_area_bottom .section_title_four {
    margin-bottom: 0px;
    margin-top: 0;
  }
  .map_two_area_bottom::before {
    width: 100%;
  }
  .map_two_area_bottom .map_two_area_all_input {
    margin-bottom: 0;
  }
  .map_two_area_bottom .map_two_area_textarea {
    margin-bottom: 30px;
  }
  .map_two_area {
    padding-top: 0px;
  }
  .map_two_area .map_two_area_top {
    padding-bottom: 30px;
  }
}

/*--------------------------------------------------------------
  ## Map
  --------------------------------------------------------------*/
.blog_hm_five_slider .owl-stage-outer {
  overflow: visible;
}

.blog_hm_five_slider .owl-item {
  opacity: 0;
  -webkit-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
}

.blog_hm_five_slider .owl-item.active {
  opacity: 1;
}

.blog_hm_five_slider .owl-nav {
  position: absolute;
  right: -35px;
  top: calc(50% - 72px);
  width: 64px;
}

.blog_hm_five_slider .owl-nav button {
  width: 64px;
  height: 64px;
  background: #3db5e6 !important;
  text-align: center;
  line-height: 64px;
  display: block;
  border-radius: 50%;
  margin-bottom: 10px;
}

.blog_hm_five_slider .owl-nav button:hover i {
  font-size: 20px;
}

.blog_hm_five_slider .owl-nav button i {
  color: #fff;
  font-size: 16px;
  line-height: 64px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_hm_five_post {
  padding: 25px 19px;
  -webkit-box-shadow: 18px 18px 38px #dedede;
          box-shadow: 18px 18px 38px #dedede;
  background: #fff;
}

.blog_hm_five_post .blog_hm_five_title {
  width: 80%;
  margin-bottom: 20px;
}

.blog_hm_five_post .blog_hm_five_title h4 a {
  padding: 0;
  color: #424e5a;
  letter-spacing: -0.2px;
  line-height: 26px;
  text-transform: initial;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.blog_hm_five_post .blog_hm_five_title h4 a:hover {
  color: #3db5e6;
}

.blog_hm_five_post .blog_hm_five_thumb {
  margin-bottom: 20px;
}

.blog_hm_five_post .blog_hm_five_meta a {
  font-size: 12px;
  color: #a5aab0;
  letter-spacing: 1.4px;
  line-height: 30px;
  padding: 0;
  width: 100%;
  position: relative;
}

.blog_hm_five_post .blog_hm_five_meta a:hover {
  color: #3db5e6;
}

.blog_hm_five_post .blog_hm_five_meta a i {
  font-size: 16px;
  color: #3db5e6;
  position: absolute;
  right: 0;
  top: 9px;
}

.Blog_home_five_slider_part {
  width: 79%;
  float: left;
}

.Blog_home_five_slider_part .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  padding: 50px;
  padding-right: 0;
  /* margin-right: 52px; */
  width: 110%;
  margin-left: -50px;
}

.Blog_home_five_btn_part {
  position: absolute;
  left: 80%;
  bottom: 50px;
  z-index: 1;
}

.Blog_home_five_btn_part a {
  padding: 0;
  padding-left: 72px;
  padding-bottom: 25px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.88;
  letter-spacing: 1.9px;
  text-align: left;
  color: #3db5e6;
  text-transform: uppercase;
}

.Blog_home_five_btn_part a:hover i {
  padding-left: 15px;
}

.Blog_home_five_btn_part a i {
  color: #222;
  padding-left: 9px;
  font-size: 23px;
  vertical-align: middle;
  margin-top: -3px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.Blog_home_five {
  overflow: hidden;
  padding: 70px 0 62px;
}

.Blog_home_five .vigo_container_two {
  position: relative;
}

.faq3_area {
  padding-bottom: 0;
}

.faq3_area .vigo_container_two {
  background: url(../../media/images/home3/girl.png) no-repeat scroll right 109px bottom/contain;
}

.faq3_area .faq3_left_area {
  width: 54%;
}

.faq3_area .faq3_left_area .faq3_accordion {
  -webkit-box-shadow: 18px 18px 18px #dedede;
          box-shadow: 18px 18px 18px #dedede;
}

.faq3_area .faq3_left_area .question span {
  font-size: 16px;
  text-transform: capitalize;
  color: #424e5a;
  font-weight: 500;
  padding: 22px 24px;
  -webkit-transition: all 2s linear;
  -o-transition: all 2s linear;
  transition: all 2s linear;
  letter-spacing: normal;
  text-transform: inherit;
}

.faq3_area .faq3_left_area .question span:after {
  font-weight: 900;
  content: "\f056";
  color: #e3000f;
  font-size: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq3_area .faq3_left_area .question span.collapsed.collapsed::after {
  content: "\f055";
  color: #dddddd;
}

.faq3_area .faq3_left_area .collapse .ans_body:after {
  height: calc(100% - 50px);
}

.faq3_area .faq3_left_area .ans_body {
  font-size: 16px;
  color: #434f5b;
  font-weight: 300;
  line-height: 25px;
  padding-left: 47px;
  position: relative;
  letter-spacing: 0.4px;
}

.faq3_area .faq3_left_area .ans_body:after {
  position: absolute;
  content: "";
  left: 25px;
  width: 4px;
  background: #e3000f;
  top: 25px;
  height: 0;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

.call_to_action3 .call_to_action_area_two {
  background: #3db5e6;
  background: -o-linear-gradient(right, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, right top, left top, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to left, #3db5e6 0%, #0086c3 100%);
  position: relative;
  padding: 50px 0px;
}

.call_to_action3 .call_to_action_hello {
  padding: 0px 79px 0 92px;
  border: 0px solid rgba(242, 168, 26, 0.6);
}

.how_it_work_tab {
  position: relative;
  padding: 170px 0 116px;
}

.how_it_work_tab .tab-content {
  margin: 0;
  padding: 0;
  width: 280px;
  height: 280px;
  text-align: center;
  border: 10px solid #ddd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: -27px;
  top: 58px;
}

.how_it_work_tab .tab-content img {
  padding-left: 15px;
}

.how_it_work_tab .tab-content .icon_menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.how_it_work_tab .tab-content .icon_menu li {
  position: absolute;
  width: 80px;
  height: 80px;
  background: #ebebeb;
  line-height: 80px;
  border-radius: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.how_it_work_tab .tab-content .icon_menu li.active {
  background: #3db5e6;
  background: -o-linear-gradient(right, #3db5e6 0%, #0086c3 100%);
  background: -webkit-gradient(linear, right top, left top, from(#3db5e6), to(#0086c3));
  background: linear-gradient(to left, #3db5e6 0%, #0086c3 100%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.how_it_work_tab .tab-content .icon_menu li i {
  color: #fff;
  font-size: 22px;
}

.how_it_work_tab .tab-content .icon_menu li:nth-child(3) {
  right: -45px;
  top: calc(50% - 40px);
}

.how_it_work_tab .tab-content .icon_menu li:first-child {
  left: -45px;
  top: calc(50% - 40px);
}

.how_it_work_tab .tab-content .icon_menu li:nth-child(2) {
  left: calc(50% - 40px);
  top: -40px;
}

.how_it_work_tab .tab-content .icon_menu li:nth-child(4) {
  left: calc(50% - 40px);
  top: calc(100% - 30px);
}

.how_it_work_tab .tab-content > .active {
  display: block;
}

.how_it_work_tab .tab-pane {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  line-height: 280px;
  position: relative;
}

.how_it_work_tab .tab-pane.fade {
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  -webkit-transform: rotate(-45deg) scale(0);
      -ms-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
}

.how_it_work_tab .tab-pane.fade.show {
  -webkit-transform: rotate(-45deg) scale(1);
      -ms-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

.how_it_work_tab_menu .section_title_three {
  margin-bottom: 27px;
}

.how_it_work_tab_menu a {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  font-size: 16px;
  font-weight: 400;
  color: #424e5a;
  padding: 0;
  margin-bottom: 15px;
}

.how_it_work_tab_menu a:last-child {
  margin-bottom: 0;
}

.how_it_work_tab_menu a span {
  font-size: 28px;
  font-weight: 300;
  margin-right: 0;
  vertical-align: middle;
}

.how_it_work_tab_menu a P {
  display: inline-block;
  width: calc(100% - 35px);
  vertical-align: middle;
  margin-bottom: 0;
  padding-left: 14px;
}

.how_it_work_tab_menu a.active {
  color: #3db5e6;
}

.combine_area {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}

.combine_bg_right {
  position: absolute;
  right: 0;
  top: 23%;
  z-index: -1;
}

.combine_bg_left {
  position: absolute;
  top: 25%;
  left: 0;
  z-index: -1;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .how_it_work_tab .tab-content {
    width: 300px;
    height: 300px;
    left: 10%;
  }
  .how_it_work_tab .tab-pane {
    line-height: 300px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .Blog_home_five_btn_part a {
    padding-left: 0;
  }
  .faq3_area .faq3_left_area {
    width: 100%;
    background: #fff;
  }
  .how_it_work_tab .tab-content {
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    left: 50%;
  }
  .how_it_work_tab .tab-content {
    width: 236px;
    height: 236px;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%) rotate(45deg);
        -ms-transform: translate(-50%) rotate(45deg);
            transform: translate(-50%) rotate(45deg);
  }
  .how_it_work_tab .tab-content .icon_menu li {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  .how_it_work_tab .tab-pane {
    line-height: 236px;
  }
  .how_it_work_tab {
    overflow: hidden;
  }
  .how_it_work_tab.section_padding_two {
    padding: 160px 0 100px;
  }
  .section_title_three p {
    width: 100%;
  }
  .blog_hm_five_post .blog_hm_five_title {
    width: 88%;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 50px;
    height: 50px;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 50px;
  }
  .blog_hm_five_post {
    -webkit-box-shadow: -2px 5px 10px #dedede;
            box-shadow: -2px 5px 10px #dedede;
  }
  .Blog_home_five_btn_part a {
    font-size: 13px;
  }
  .Blog_home_five_btn_part a i {
    padding-left: 6px;
    font-size: 17px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .supplement_at_a_glance.section_padding_two {
    position: relative;
    z-index: 1;
  }
  .how_it_work_tab {
    padding: 160px 0 100px;
  }
  .faq3_area .vigo_container_two {
    background: url(../../media/images/home3/girl.png) no-repeat scroll right 109px bottom/auto;
  }
  .faq3_area .faq3_left_area .faq3_accordion {
    background: #fff;
  }
  .Blog_home_five_btn_part a {
    padding-left: 25px;
  }
  .blog_hm_five_post {
    -webkit-box-shadow: 5px 5px 7px #dedede;
            box-shadow: 5px 5px 7px #dedede;
  }
  .blog_hm_five_post .blog_hm_five_title {
    width: 90%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .how_it_work_tab .tab-content {
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    position: relative;
    left: 50%;
    top: auto;
    bottom: 0;
    width: 300px;
    height: 300px;
  }
  .how_it_work_tab .tab-pane {
    line-height: 300px;
  }
  .faq3_area .faq3_left_area {
    width: 100%;
  }
  .faq3_area.section_padding_two {
    padding-bottom: 0;
  }
  .how_it_work_tab_menu {
    margin-bottom: 100px;
  }
  .how_it_work_tab.section_padding_two {
    padding-bottom: 130px;
    padding-top: 130px;
  }
  .Blog_home_five.section_padding_two {
    padding-top: 0;
  }
  .faq3_area .vigo_container_two {
    background: #fff;
  }
  .Blog_home_five_btn_part a:hover i {
    padding-left: 10px;
  }
  .Blog_home_five_slider_part .owl-stage-outer {
    width: 128%;
  }
  .Blog_home_five_slider_part {
    width: 100%;
  }
  .Blog_home_five_btn_part a {
    padding-left: 0;
  }
  .Blog_home_five_btn_part {
    position: static;
  }
  .blog_hm_five_post .blog_hm_five_content {
    width: 100%;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 0;
    margin-bottom: 3px;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 38px;
  }
  .blog_hm_five_slider .owl-nav {
    right: -19px;
    width: auto;
    top: calc(50% - 115px);
  }
}

@media only screen and (max-width: 575px) {
  .faq3_area .vigo_container_two {
    background: transparent;
  }
  .how_it_work_tab .tab-content {
    width: 220px;
    height: 220px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    margin-top: 50px;
  }
  .how_it_work_tab .tab-pane {
    line-height: 200px;
  }
  .how_it_work_tab .tab-content .icon_menu li {
    width: 60px;
    height: 60px;
    line-height: 68px;
  }
  .call_to_action3 .call_to_action_hello {
    padding: 0px 15px 0 15px;
  }
  .faq3_area .faq3_left_area {
    width: 100%;
  }
  .faq3_area .faq3_left_area .faq3_accordion {
    background: #fff;
  }
  .Blog_home_five_slider_part {
    width: 100%;
  }
  .blog_hm_five_post .blog_hm_five_content {
    width: 100%;
  }
  .single_count_up {
    margin-bottom: 30px;
  }
  .how_it_work_tab.section_padding_two {
    padding: 100px 0 170px;
    overflow: hidden;
  }
  .Blog_home_five.section_padding_two {
    padding: 0 0 72px;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 50px;
    height: 50px;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 50px;
  }
  .blog_hm_five_post .blog_hm_five_title {
    width: 90%;
  }
  .Blog_home_five_btn_part {
    display: none;
  }
  .Blog_home_five_slider_part .owl-stage-outer {
    width: 125%;
  }
  .Blog_home_five_slider_part .owl-stage-outer {
    width: 135%;
  }
  .banner_area .owl-prev:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .banner_area .owl-next:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .blog_hm_five_slider .owl-nav {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin-top: -20px;
  }
  .blog_hm_five_slider .owl-nav button {
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    margin-right: 4px;
    border-radius: 0;
  }
  .blog_hm_five_slider .owl-nav button i {
    line-height: 30px;
  }
}

/*--------------------------------------------------------------
  ## Map
  --------------------------------------------------------------*/
.combine_area_two {
  position: relative;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.combine_area_two .parallax-all {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  z-index: -9;
}

.combine_area_two .combine_two_left {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.combine_area_two .combine_two_right {
  position: fixed;
  top: 24%;
  right: 0;
  -webkit-transform: translateY(-30%);
      -ms-transform: translateY(-30%);
          transform: translateY(-30%);
}

@media (min-width: 992px) and (max-width: 1200px) {
  .combine_area_two .combine_two_right {
    top: 20%;
  }
}

/*--------------------------------------------------------------
  ## Extra
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Sign Up
  --------------------------------------------------------------*/
.sign-up-area {
  background: url(../../media/images/popup/background.jpg) no-repeat scroll 0 0/cover;
  padding-top: 210px;
  padding-bottom: 112px;
}

.sign-up-inner {
  max-width: 798px;
  margin: 0 auto;
  padding: 70px 40px;
  background: #fff;
  border: 6px solid rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
}

.sign-up-section-title {
  text-align: center;
  margin-bottom: 40px;
}

.sign-up-section-title h4 {
  font-size: 24px;
  color: #222;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1.20px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: inline-block;
}

.sign-up-section-title h4:after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 0;
  width: 10px;
  height: 2px;
  background: #e3000f;
  margin-left: -5px;
}

.sign-up-section-title span {
  font-size: 20px;
  color: #222;
  font-weight: 300;
  text-transform: capitalize;
  display: block;
}

.sign-up-single-input {
  width: calc(50% - 15px);
  margin-bottom: 30px;
}

.sign-up-single-input input {
  width: 100%;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 0px;
  padding: 0 20px;
}

.sign-up-single-input input:focus {
  border: 1px solid #e3000f;
}

.sign-up-single-input label {
  display: block;
  font-size: 12px;
  color: #222;
  font-weight: 400;
  margin-bottom: 0;
  line-height: normal;
  margin-bottom: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.sign-up-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sign-up-single-button {
  width: 210px;
}

.sign-up-single-button input {
  width: 100%;
  height: 52px;
  background: transparent;
  border: 2px solid #e3000f;
  color: #e3000f;
  border-radius: 0px;
  line-height: 46px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  line-height: 50px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-single-button input:hover {
  color: #fff;
  background: #e3000f;
}

.sign-up-single-checkbox {
  width: calc(100% - 210px);
  padding-left: 30px;
  font-size: 14px;
  color: #9f9f9f;
  display: block;
  margin-bottom: 0;
}

.sign-up-single-checkbox label {
  font-size: 14px;
  color: #9f9f9f;
  display: block;
  margin-bottom: 0;
}

.sign-up-single-checkbox a {
  padding: 0;
  font-size: 14px;
  color: #a3a3a3;
  font-weight: 700;
}

.sign-up-single-checkbox input[type="checkbox"] {
  border: none;
  margin-right: 5px;
  vertical-align: middle;
}

.sign-up-form {
  margin-bottom: 36px;
}

.sign-up-social p {
  font-size: 14px;
  color: #222;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 18px;
}

.sign-up-social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sign-up-social-item a {
  padding: 0;
  border: 2px solid #ebebeb;
  border-radius: 0;
  width: 220px;
  height: 52px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-social-item a i {
  width: 50px;
  height: 50px;
  line-height: 46px;
  text-align: center;
  border-right: 2px solid #ededed;
  font-size: 14px;
  color: #969696;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-social-item a span {
  height: 50px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 50px;
  width: calc(100% - 54px);
  display: inline-block;
  color: #969696;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sign-up-social-item a:hover {
  border: 2px solid #3473d2;
}

.sign-up-social-item a:hover i {
  color: #3473d2;
  border-right: 2px solid #3473d2;
}

.sign-up-social-item a:hover span {
  color: #3473d2;
}

/*--------------------------------------------------------------
  ##  Sign In
  --------------------------------------------------------------*/
.sign-in-area .sign-in-inner {
  max-width: 422px;
  margin: 0 auto;
  background: #fff;
  padding: 75px 40px;
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
  border: 6px solid rgba(0, 0, 0, 0.03);
}

.sign-in-area .sign-up-single-input {
  width: 100%;
  margin-bottom: 30px;
}

.sign-in-area .sign-up-social-item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sign-in-area .sign-up-social-item a {
  width: 100%;
  margin-bottom: 10px;
}

.sign-in-area .sign-up-single-button {
  width: 100px;
}

/*--------------------------------------------------------------
  ##  Reset Pass
  --------------------------------------------------------------*/
.reset-pass-area .reset-pass-inner {
  max-width: 422px;
  margin: 0 auto;
  background: #fff;
  padding: 70px 40px;
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
  border: 6px solid rgba(0, 0, 0, 0.03);
}

.reset-pass-area .reset-pass-inner .sign-up-form {
  margin-bottom: 0;
}

.reset-pass-area .sign-up-single-input {
  width: 100%;
  margin-bottom: 30px;
}

.sign-up-magic-link {
  max-width: 422px;
  margin: 0 auto;
  background: #fff;
  padding: 130px 40px;
  -webkit-box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 44px 62px rgba(0, 0, 0, 0.14);
  border: 6px solid rgba(0, 0, 0, 0.03);
  margin-top: 108px;
  font-size: 14px;
  color: #222;
  font-weight: 300;
  text-align: center;
}

/*--------------------------------------------------------------
  ##  Popup light
  --------------------------------------------------------------*/
#loading-subscribe1 .modal-dialog {
  width: 941px;
}

.loading-subscribe.loading-subscribe-white {
  min-width: 941px;
  background: #fff;
  margin: 0 auto;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
          box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.1);
  padding: 45px;
  position: relative;
}

.loading-subscribe-inner {
  border: 7px solid rgba(0, 0, 0, 0.03);
  padding: 65px 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.loading-subscribe-img {
  width: 356px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.loading-subscribe-detail {
  width: 60%;
}

.loading-subscribe-top h1 {
  font-size: 42.2px;
  font-weight: 400;
  color: #026782;
  text-transform: capitalize;
  margin: 0;
  margin-bottom: 20px;
}

.loading-subscribe-top h1 span {
  color: #e3000f;
  font-weight: 700;
  font-style: italic;
}

.loading-subscribe-top p {
  font-size: 20px;
  color: #6f6f6f;
  margin-bottom: 30px;
}

.loading-subscribe-top p span {
  font-weight: 700;
  color: #222;
}

.loading-subscribe-input {
  width: 100%;
  margin-bottom: 30px;
}

.loading-subscribe-input input {
  width: 100%;
  height: 66px;
  border: 2px solid #026782;
  padding: 0 20px;
  border-radius: 0;
  color: rgba(57, 57, 57, 0.6);
}

.loading-subscribe-input input:focus {
  border: 2px solid #e3000f;
}

.loading-subscribe-submit button {
  border: none;
  height: 66px;
  border-radius: 0px;
  background: #e3000f;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  line-height: 69px;
  width: 253px;
  padding: 0;
}

.loading-subscribe-submit button i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  vertical-align: middle;
  font-size: 30px;
}

.loading-subscribe-submit button:hover i {
  margin-left: 10px;
}

.modal-dialog {
  max-width: -moz-max-content;
  padding: 0;
  border: none;
}

.modal-backdrop.show {
  opacity: .75;
}

.loading-subscribe {
  position: relative;
}

.loading-subscribe .remove {
  position: absolute;
  right: 0;
  top: -30px;
  cursor: pointer;
  z-index: -1;
}

.loading-subscribe .remove button {
  background: transparent;
  border: none;
  padding: 0;
}

.loading-subscribe .remove button:focus {
  outline: none;
}

.loading-subscribe .remove i {
  font-size: 20px;
  color: #fff;
}

/*--------------------------------------------------------------
  ##  Popup dark
  --------------------------------------------------------------*/
.loading-subscribe.loading-subscribe-dark {
  max-width: 941px;
  margin: 0 auto;
  background: url(../../media/images/popup/Dark.jpg) no-repeat scroll 0 0/cover;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-top h1 {
  color: #fff;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-top h1 span {
  color: #3db5e6;
}

.loading-subscribe.loading-subscribe-dark p span {
  font-weight: 500;
  color: #3db5e6;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-input input {
  width: 100%;
  height: 66px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  padding: 0 20px;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-input input:focus {
  border: 2px solid #3db5e6;
}

.loading-subscribe.loading-subscribe-dark .loading-subscribe-submit button {
  background: #3db5e6;
}

/*--------------------------------------------------------------
  ##  Cookies
  --------------------------------------------------------------*/
.megamenu-cookies {
  position: fixed;
  width: 273px;
  height: auto;
  background: #fff;
  bottom: 0;
  border: 12px solid #ebebeb;
  padding: 36px 15px 30px;
  border-radius: 10px;
  left: 7.4%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.13);
  box-shadow: 22px 32px 70px rgba(0, 0, 0, 0.13);
  font-size: 14px;
  font-weight: 400;
  color: #222;
  line-height: 25px;
  z-index: 99;
  opacity: 0;
}

.megamenu-cookies a {
  padding: 0;
  color: #e3000f;
}

.megamenu-cookies a.agree {
  background: #026782;
  height: 54px;
  display: inline-block;
  line-height: 54px;
  width: 100%;
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1.2px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.megamenu-cookies a.agree:hover {
  letter-spacing: 4px;
}

.megamenu-cookies.seen {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 3s;
  -o-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 3s;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 3s;
}

.megamenu-cookies.seen .remove {
  cursor: pointer;
  position: absolute;
  top: 7px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .sign-up-inner {
    max-width: 80%;
  }
  .footer_five_area .footer_four_bottom_right a:first-child {
    padding-left: 0;
  }
  .loading-subscribe.loading-subscribe-white {
    max-width: 100%;
    padding: 15px;
  }
  .modal-open .modal {
    overflow-y: scroll;
    width: 90%;
    margin: 0 auto;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
  }
  .loading-subscribe.loading-subscribe-dark .loading-subscribe-inner {
    background: #222;
  }
  .loading-subscribe-detail {
    padding-left: 80px;
    padding-right: 80px;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .loading-subscribe-img {
    position: static;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    text-align: center;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }
  .loading-subscribe-detail {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 20px;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .megamenu-cookies {
    left: 4%;
  }
  .loading-subscribe.loading-subscribe-white {
    min-width: 100%;
    padding: 15px;
  }
  .modal-dialog {
    min-width: auto;
  }
  #loading-subscribe1 .modal-dialog {
    width: auto;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .sign-up-social-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sign-up-social-item a {
    margin-bottom: 10px;
  }
  .sign-up-inner {
    max-width: 90%;
  }
  #loading-subscribe1 .modal-dialog {
    width: auto;
  }
  .loading-subscribe.loading-subscribe-white {
    max-width: 100%;
    padding: 15px;
  }
  .modal-open .modal {
    overflow-y: scroll;
    width: 90%;
    margin: 0 auto;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
  }
  .loading-subscribe.loading-subscribe-dark .loading-subscribe-inner {
    background: #222;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .megamenu-cookies {
    left: 5%;
  }
  .loading-subscribe.loading-subscribe-white {
    min-width: 100%;
    padding: 15px;
  }
  .modal-dialog {
    min-width: auto;
  }
  .loading-subscribe-img {
    position: static;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    text-align: center;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }
  .loading-subscribe-detail {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .sign-up-social-item a {
    width: 207px;
  }
}

@media only screen and (max-width: 575px) {
  /*--------------------------------------------------------------
  ##  Sign Up
  --------------------------------------------------------------*/
  .sign-up-inner {
    max-width: 100%;
  }
  .sign-up-single-input {
    width: 100%;
  }
  .sign-up-single-button {
    width: 100%;
    margin-bottom: 30px;
  }
  .sign-up-single-checkbox {
    width: 100%;
    padding-left: 0;
  }
  .sign-up-social-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sign-up-social-item a {
    margin-bottom: 10px;
  }
  .loading-subscribe.loading-subscribe-white {
    min-width: 100%;
    padding: 15px;
  }
  #loading-subscribe1 .modal-dialog {
    width: auto;
  }
  .modal-dialog {
    min-width: auto;
  }
  .megamenu-cookies {
    left: 4%;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    -webkit-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  .modal-open .modal {
    overflow-y: scroll;
    width: 90%;
    margin: 0 auto;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
  }
  #loading-subscribe1.modal.show .modal-dialog {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .loading-subscribe.loading-subscribe-white {
    margin: 0;
  }
  .loading-subscribe-img {
    position: static;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    text-align: center;
  }
  .loading-subscribe-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }
  .loading-subscribe-detail {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .loading-subscribe-dark .loading-subscribe-inner {
    background: #222;
  }
  .sign-up-area {
    padding-left: 30px;
    padding-right: 30px;
  }
  .sign-up-inner {
    padding: 70px 30px;
  }
  .footer_five_area .footer_five_bottom .backtotop {
    position: static;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 479px) {
  .loading-subscribe-top h1 {
    font-size: 30px;
  }
  .loading-subscribe-top p {
    font-size: 16px;
  }
  .loading-subscribe-submit button {
    padding: 0 30px;
    width: 100%;
    font-size: 16px;
  }
  .sign-up-section-title h4 {
    margin-bottom: 10px;
  }
  .sign-up-section-title span {
    font-size: 16px;
  }
  .sign-up-area {
    padding-top: 168px;
    padding-bottom: 87px;
  }
  .sign-up-magic-link {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
@media (min-width: 1200px) and (max-width: 1500px) {
  /* --- Product area --- */
  .single-product .product-content {
    width: 54%;
  }
  .single-product {
    padding: 5px 20px 5px 20px;
  }
  /* --- Top Feature area--- */
  .single_top_feature {
    color: #fff;
  }
  /* --- Top Feature area two --- */
  .single_feature_two {
    padding: 39px 15px 20px;
  }
  .single_feature_two h5 {
    font-size: 19px;
  }
  .single_feature_two {
    font-size: 16px;
  }
  .single_feature_two p {
    font-size: 16px;
    line-height: 26px;
  }
  /* --- Ingredient page  --- */
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .side_bar .widget:last-child {
    margin-bottom: 0;
  }
  .banner_two_area .banner_left {
    padding-left: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* --- Top Feature Area --- */
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: left;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: left;
    margin-top: 7px;
  }
  .single_top_feature {
    margin-top: 0px;
  }
  .single_top_feature .tf_content p {
    font-size: 14px;
  }
  .tf_content p {
    font-size: 16px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  /* --- Product Area --- */
  .single-product .product-content {
    width: 55%;
  }
  .single-product {
    padding: 5px 0px 5px 20px;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: -226px;
    width: 92%;
  }
  .carousel-sin-product {
    padding: 5px 20px 5px 20px;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: -172px;
  }
  .carousel-sin-product .carousel-product-content {
    padding-top: 20px;
    width: 100%;
  }
  .ingredient_content h5 {
    font-size: 26px;
  }
  /* --- Features  Area --- */
  .single-features p {
    font-size: 16px;
  }
  .single-features {
    padding: 50px 40px 25px;
  }
  .services_area .padding_right {
    padding-right: 0;
  }
  .services_area .section_title p {
    font-size: 14px;
    line-height: 25px;
  }
  .section_title h2 {
    font-size: 26px;
  }
  .services_area .section_title {
    margin-bottom: 36px;
  }
  /* --- Section Padding --- */
  .products_area {
    padding: 100px 0 70px;
  }
  /* ---Blog page--- */
  .side_bar {
    padding-left: 0;
  }
  .widget_single_post .wid_post_content .post_att {
    font-size: 13px;
  }
  .widget_single_post .wid_post_content h6 a {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
  }
  .widget {
    padding-right: 0;
  }
  .widget_newsletter .sidebar_newsletter {
    padding: 30px 15px;
  }
  .widget_tags ul li a {
    font-size: 15px;
    padding: 0px 11px;
  }
  .search-field {
    width: 80%;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 10px 50px;
  }
  .single_feature_two {
    font-size: 14px;
    line-height: 24px;
    padding: 39px 20px 20px;
  }
  .single_feature_two h5 {
    font-size: 15px;
  }
  .single_feature_two span {
    font-size: 30px;
    top: -12px;
  }
  .about_image .image_one {
    height: 370px;
    padding-top: 24px;
    margin-right: 0;
  }
  .about_image .image_two {
    height: 400px;
    padding-top: 36px;
  }
  .about_area .section_title h2 {
    font-size: 24px;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub p {
    font-size: 14px;
    line-height: 24px;
  }
  .about_area .section_title > span {
    margin-bottom: 7px;
  }
  .carousel-sin-product .carousel-product-content p {
    font-size: 14px;
    line-height: 26px;
    padding-bottom: 58px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  .single-servie h6 {
    font-size: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .single-servie p {
    font-size: 14px;
    line-height: 26px;
  }
  .services_area_bg .section_title {
    margin-bottom: 25px;
  }
  /* ---Feature three area-- */
  .single_feature_3 {
    padding: 60px 30px;
  }
  .single_feature_3 p {
    font-size: 14px;
    line-height: 26px;
  }
  .single_feature_3 h6 {
    margin-bottom: 18px;
    font-size: 16px;
  }
  .single_feature_3 a {
    font-size: 14px;
  }
  /* ---Ingredient page-- */
  .ingredient-img {
    padding: 95px 18px;
  }
  .ingredient_content .mini-des {
    padding-bottom: 30px;
    margin-bottom: 35px;
  }
  .ingridient_list h6 {
    margin-bottom: 38px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .testimonial_pro_image {
    top: 160px;
  }
  .side_bar .widget {
    padding: 30px 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* --- Top Feature Area --- */
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: center;
  }
  .footer_bottom_two .copyright span {
    margin-top: 0;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 7px;
  }
  .single_top_feature {
    margin-top: 27px;
  }
  #footer .widget.widget_about {
    padding-right: 0;
  }
  .tf_content p {
    font-size: 16px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  .tf_image {
    text-align: center;
  }
  .top_feature_area {
    padding: 35px 0;
  }
  /* --- Product Area --- */
  .single-product {
    padding: 15px;
    width: 49%;
    float: left;
    margin: 3px;
    margin-bottom: 6px;
    height: 267px;
  }
  .single-product .product-content {
    width: 59%;
    float: left;
    padding-top: 0px;
  }
  .product-image {
    width: 40%;
    overflow: hidden;
  }
  .single-features {
    padding: 30px 10px;
  }
  .single-features p {
    font-size: 14px;
    line-height: 26px;
  }
  .single-features h5 {
    margin-top: 18px;
    margin-bottom: 27px;
    font-size: 18px;
  }
  .single-features h5::after {
    top: 30px;
  }
  .single-product .product-content h3 {
    margin-bottom: 10px;
  }
  /* --- Service Area --- */
  .services_area .image-box-half {
    display: none;
  }
  /* --- Teatimonial  Area --- */
  .single-testimonial, .single-testimonial-two {
    padding: 0 25px;
  }
  /* --- Portfolio  Area --- */
  .sin-portfolio .portfolio_details h5 {
    font-size: 16px;
  }
  /* --- Section padding --- */
  .testimonial_area {
    padding: 80px 0 69px;
  }
  .testimonial_area_two {
    padding: 80px 0;
  }
  .products_area {
    padding: 80px 0;
  }
  .services_area .section_title {
    margin-bottom: 24px;
  }
  .load_more_portfolio .btn_wrapper {
    margin: 54px auto 0;
  }
  /* --- Blog page --- */
  .widget_single_post .post_thumb {
    width: auto;
  }
  .side_bar {
    max-width: 75%;
    margin: 100px auto 0;
    padding-left: 0px;
  }
  .page_content {
    padding: 90px 0 5px;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 10px 50px;
  }
  /* --- Feature area two --- */
  .single_feature_two {
    margin-bottom: 45px;
  }
  .top_feature_area_two {
    padding: 60px 0 10px;
  }
  #feature {
    padding-bottom: 0.8rem;
  }
  #portfolio, #ingredient, #work_process {
    padding-bottom: 5rem;
  }
  .section_padding_less {
    padding: 5rem 0;
  }
  #blog {
    padding-bottom: 3rem;
  }
  .single_feature_two h5 {
    font-size: 18px;
  }
  /* --- About area --- */
  .about_image .image_one {
    height: 470px;
    padding-top: 88px;
  }
  .about_image .image_two {
    height: 528px;
    padding-top: 116px;
  }
  .about_image .image_one, .about_image .image_two {
    height: auto;
    padding-top: 0;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub {
    padding-bottom: 30px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 16px;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  /* ---Service area with background--- */
  .services_area_bg::before, .services_area_bg::after {
    display: none;
  }
  /* ---Feature three area-- */
  .single_feature_3 {
    padding: 40px 15px;
  }
  .single_feature_3 p {
    font-size: 14px;
    line-height: 26px;
  }
  .single_feature_3 h6 {
    margin-bottom: 18px;
    font-size: 16px;
  }
  .single_feature_3 a {
    font-size: 14px;
  }
  .gredient_tab {
    display: none;
  }
  .ingredient-img {
    margin: 0 auto;
    width: 52%;
    padding: 25px 0;
    margin-bottom: 50px;
    height: auto;
  }
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .ingredient_content h5 {
    display: none;
  }
  .testimonial_pro_image {
    top: 45%;
    width: 400px;
  }
  .call_to_action_right {
    margin-top: 15px;
  }
  .breadcrumb_area {
    padding-top: 110px;
  }
  .page_header h1 {
    line-height: 1rem;
    font-size: 2rem;
    padding-bottom: 15px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: center;
  }
  .top_feature_area_two {
    padding-bottom: 20px;
  }
  .single_pkg_bottom {
    padding: 2rem;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 7px;
  }
  .single_top_feature {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .top_feature_border {
    padding-bottom: 0;
  }
  .tf_content p {
    font-size: 14px;
    line-height: 25px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  .tf_image {
    text-align: center;
  }
  .top_feature_area {
    padding: 35px 0;
  }
  .tf_image {
    text-align: center;
    padding: 0 16%;
    margin-top: 10px;
  }
  .single-product .product-content {
    width: 55%;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: -252px;
    width: 59%;
  }
  /* --- Features Area --- */
  .single-features {
    width: 75%;
    margin: 0 auto;
    margin-top: 30px;
  }
  .single-features:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  /* --- Service Area --- */
  .services_area .image-box-half {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  .single-servie p {
    font-size: 14px;
    line-height: 26px;
  }
  /* --- Testimonial  Area --- */
  .single-testimonial {
    padding: 0 30px;
  }
  .single-testimonial p {
    line-height: 36px;
    font-size: 18px;
  }
  /* --- Testimonial  Area Two--- */
  .single-testimonial-two {
    padding: 0 30px;
  }
  .single-testimonial-two p {
    line-height: 36px;
    font-size: 18px;
  }
  /* --- Portfolio  Area --- */
  .filter-button li {
    margin-bottom: 10px;
  }
  /* --- Portfolio  Area --- */
  .sin-portfolio .portfolio_details h5 {
    font-size: 16px;
  }
  /* --- Section padding --- */
  .testimonial_area {
    padding: 80px 0 68px;
  }
  .testimonial_area_two {
    padding: 80px 0 68px;
  }
  .products_area {
    padding: 80px 0;
  }
  .services_area .section_title {
    margin-bottom: 24px;
  }
  .load_more_portfolio .btn_wrapper {
    margin: 54px auto 0;
  }
  .features_area .section_title {
    margin-bottom: 5px;
  }
  /* --- Blog page --- */
  .pagination ul li {
    margin-right: 15px;
  }
  .side_bar {
    padding-left: 0;
  }
  .side_bar {
    width: 86%;
    margin: 50px auto 0;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 10px 50px;
  }
  .comment-content p {
    font-size: 15px;
  }
  /* --- Feature area two --- */
  .single_feature_two {
    margin-bottom: 60px;
  }
  .single_feature_two h5 {
    font-size: 18px;
  }
  .single_feature_two span {
    font-size: 32px;
    top: -30px;
  }
  .single_feature_two {
    padding: 39px 15px 20px;
  }
  /* --- About area --- */
  .about_image .image_one {
    height: 470px;
    padding-top: 88px;
  }
  .about_image .image_two {
    height: 528px;
    padding-top: 116px;
  }
  .about_image .image_one, .about_image .image_two {
    height: auto;
    padding: 30px 0;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub {
    padding-bottom: 30px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 1rem;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  /* ---Service area with background--- */
  .services_area_bg::before, .services_area_bg::after {
    display: none;
  }
  .pl-60 {
    padding-left: 15px;
  }
  .single_feature_3 {
    margin-bottom: 30px;
  }
  .single_feature_3 {
    width: 75%;
    margin: 0 auto 30px;
  }
  /* ---Ingredient page--- */
  .gredient_tab {
    display: none;
  }
  .ingredient-img {
    margin: 0 auto;
    width: 52%;
    padding: 25px 0;
    margin-bottom: 50px;
    height: auto;
  }
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .ingredient_content h5 {
    display: none;
  }
  .slick_slider_two .slick-next.slick-arrow {
    top: 225px;
  }
  .slick_slider_two .slick-prev.slick-arrow {
    top: 225px;
  }
  .breadcrumb_area {
    padding-bottom: 0px;
    padding-top: 50px;
  }
  .page_header h1 {
    font-size: 2rem;
    padding-bottom: 5px;
  }
  .banner_left .banner_left_cell h2 {
    padding-top: 66px;
  }
  #footer .widget.widget_about_two {
    padding-right: 0;
  }
}

@media (max-width: 575px) {
  .single_top_feature .tf_icon {
    float: none;
    width: 100%;
    text-align: center;
  }
  .widget_single_post .wid_post_content {
    width: 72%;
    padding-left: 15px;
    padding-top: 0;
  }
  .single_top_feature .tf_content {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 7px;
  }
  .comment-body .reply {
    top: 60px;
  }
  .single_top_feature {
    margin-bottom: 30px;
  }
  .tf_content p {
    font-size: 14px;
    line-height: 25px;
  }
  .single_top_feature span {
    font-size: 25px;
  }
  .single_top_feature .tf_content h5 {
    font-size: 18px;
  }
  .tf_image {
    text-align: center;
  }
  .top_feature_area {
    padding: 35px 0;
  }
  .tf_image {
    text-align: center;
    padding: 0 16%;
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .single-product {
    padding: 0;
  }
  .single-product .product-content {
    width: 100%;
    padding-top: 20px;
    text-align: center;
  }
  .single-product .product-content > span {
    margin-bottom: 11px;
  }
  .single-product .btn_wrapper {
    margin: 0 auto;
    margin-top: 6px;
  }
  .product-image {
    text-align: center;
  }
  .carousel-sin-product {
    padding: 0 20px;
    margin-bottom: 0;
  }
  .carousel-sin-product .carousel-product-content {
    padding-top: 20px;
    width: 100%;
  }
  .carousel-sin-product .carousel-product-image {
    margin-top: 20px;
    width: 74%;
  }
  .carousel-sin-product .carousel-product-content p {
    font-size: 16px;
    line-height: 26px;
  }
  .carousel-sin-product .carousel-product-content > span {
    font-size: 15px;
  }
  /* --- Features Area --- */
  .single-features {
    margin-top: 30px;
  }
  .single-features:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .single-features p {
    font-size: 15px;
    line-height: 28px;
  }
  /* --- Service Area --- */
  .image-box-half {
    margin-bottom: 30px;
  }
  .services_area .section_title {
    text-align: left;
    margin-bottom: 50px;
  }
  .services_area .padding_right {
    padding-right: 0;
  }
  .single-servie {
    margin-top: 0;
    text-align: left;
  }
  /* --- Testimonial Area --- */
  .single-testimonial {
    padding: 0;
  }
  .single-testimonial p {
    line-height: 33px;
    font-size: 16px;
  }
  .single-testimonial .tes-name {
    margin: 15px auto;
  }
  /* --- Testimonial  Area Two--- */
  .single-testimonial-two {
    padding: 0;
  }
  .single-testimonial-two p {
    line-height: 33px;
    font-size: 16px;
  }
  .testimonial_pro_image {
    top: 260px;
    width: 300px;
  }
  .single-testimonial-two p {
    margin-bottom: 27px;
  }
  .single-testimonial-two .tes-name {
    margin: 16px auto 40px;
  }
  /* --- Portfolio Area --- */
  .sin-portfolio .portfolio_details {
    padding-left: 12px;
  }
  .sin-portfolio .portfolio_details h5 {
    font-size: 15px;
  }
  .filter-button li {
    margin-bottom: 20px;
  }
  .filter-button li:hover {
    border: 0px solid #2acb35;
  }
  /* --- Portfolio  Area --- */
  .sin-portfolio .portfolio_details h5 {
    font-size: 16px;
  }
  /* --- Section Global Responsive --- */
  .testimonial_area {
    padding: 80px 0 69px;
  }
  .testimonial_area_two {
    padding: 80px 0;
  }
  .products_area {
    padding: 80px 0;
  }
  .services_area .section_title {
    margin-bottom: 63px;
  }
  .load_more_portfolio .btn_wrapper {
    margin: 54px auto 0;
  }
  .features_area .section_title {
    margin-bottom: 5px;
  }
  .page_content {
    padding: 72px 0;
  }
  /* --- Blog page--- */
  .sin_post h3 {
    font-size: 20px;
  }
  .post_meta a i {
    display: none;
  }
  .post_meta p a {
    font-size: 12px;
  }
  .post_meta p a {
    font-size: 12px;
    padding: 0 12px 0 0;
  }
  .post_meta p a:nth-child(2)::after {
    display: none;
  }
  .post_meta p a:first-child::after {
    display: none;
  }
  .pagination ul li:last-child {
    padding: 5px 0px;
  }
  .pagination ul li:first-child {
    padding: 5px 0px;
  }
  .pagination ul li {
    margin-right: 0px;
  }
  .side_bar {
    padding-left: 0;
    margin-top: 35px;
  }
  .widget_single_post .wid_post_content h6 a {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
  }
  .widget {
    padding-right: 0;
  }
  .widget_single_post .post_thumb {
    width: 70px;
    margin-bottom: 10px;
  }
  .side_bar .widget {
    padding: 30px 15px;
  }
  .widget_newsletter .sidebar_newsletter {
    padding: 40px 12px;
  }
  .post_meta {
    margin-bottom: 10px;
  }
  .post_details p {
    font-size: 15px;
  }
  .sin_post blockquote {
    padding: 0;
    margin: 0;
  }
  .comment-meta {
    display: inline-block;
    width: 100%;
  }
  .comment-content .reply i {
    display: none;
  }
  .children {
    padding-left: 0;
  }
  .comment-content .reply i {
    display: none;
  }
  .sin-portfolio .portfolio_details {
    width: 96%;
  }
  .single-product .product-content h3 {
    margin-bottom: 7px;
  }
  .vigo_container_one, .vigo_container_two, .container {
    max-width: 450px;
  }
  /* --- Feature area two--- */
  .single_feature_two {
    margin-top: 45px;
  }
  .single_feature_two span {
    font-size: 38px;
    top: -18px;
  }
  .top_feature_area_two {
    padding: 0px 0 80px;
  }
  /* --- About area --- */
  .about_image .image_one {
    height: 470px;
    padding-top: 88px;
  }
  .about_image .image_two {
    height: 528px;
    padding-top: 116px;
  }
  .about_image .image_one, .about_image .image_two {
    height: auto;
    padding: 15px 0;
  }
  .about_area .section_title .svg {
    display: none;
  }
  .about_sub {
    padding-bottom: 30px;
  }
  .about_sub p {
    font-size: 14px;
    line-height: 24px;
  }
  /* ---Service area two--- */
  .single_service_two h6 {
    color: #383838;
    font-size: 16px;
  }
  .single_service_two p {
    font-size: 14px;
    line-height: 26px;
  }
  .single_service_two {
    margin-bottom: 30px;
  }
  .service_two.section_padding {
    padding: 60px 0 25px;
  }
  /* ---Service area with background--- */
  .services_area_bg.services_bg_two::before, .services_area_bg.services_bg_two::after {
    background: #f8f8f8;
    width: 100%;
  }
  .pl-60 {
    padding-left: 15px;
  }
  .single_feature_3 {
    margin-bottom: 30px;
  }
  /* ---Ingredient page--- */
  .gredient_tab {
    display: none;
  }
  .ingredient-img {
    margin: 0 auto;
    width: 52%;
    padding: 25px 0;
    margin-bottom: 50px;
    height: auto;
  }
  .ingredient_content .mini-des {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .ingridient_list {
    margin-top: 40px;
  }
  .ingredient_content .mini-des ul li {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ingredient_content > p {
    font-size: 14px;
  }
  .ingridient_list table tr td {
    padding: 6px 0;
  }
  .ingridient_list table tr {
    font-size: 14px;
  }
  .ingredient_content h5 {
    margin-bottom: 40px;
  }
  .ingredient_content h5 {
    display: none;
  }
  .slick_slider_two .slick-next.slick-arrow {
    top: 0;
  }
  .slick_slider_two .slick-prev.slick-arrow {
    top: 0;
  }
  .ingredient_content_heading h5 {
    margin-bottom: 25px;
    height: 59px;
  }
  .ingredient_content_heading h5::after {
    display: none;
  }
  .ingridient_list table {
    margin: 0;
  }
  .breadcrumb_area {
    padding-bottom: 0px;
    padding-top: 50px;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .vigo_container_one {
    max-width: 1200px;
  }
  .main_menu > ul > li > a {
    padding: 0.8rem 1rem 0.6rem;
  }
  .header_nav .btn_wrapper {
    margin: 2.5rem 0 0;
    height: 2.2rem;
  }
  .main_menu {
    padding: 2rem 0;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .megamenu .column:last-child {
    padding-right: 0px;
  }
  .widget .widget_payment span {
    display: block;
  }
  .services_area.section_padding {
    padding-bottom: 2.7rem;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 2rem;
  }
  .header_nav .btn_wrapper {
    width: 8rem;
  }
  .promote_sub ul li span {
    font-size: 0.89rem;
  }
  .promote_right {
    position: absolute;
    bottom: -70px;
    width: 66%;
  }
  .promote_sub {
    padding: 2rem;
    margin-left: 15px;
  }
  .promote_sub h2 {
    font-size: 1.5rem;
  }
  .single_pkg_bottom p {
    font-size: 0.9rem;
  }
  .footer_top_two .widget.widget_about_two {
    padding-right: 0;
  }
  .widget_instafeed .widget_insta_list ul li {
    width: 82px;
    height: 82px;
  }
  .widget_recent_post .widget_post_list li a span {
    margin-right: 7px;
  }
  .footer_top_two .widget {
    font-size: 0.9rem;
  }
  .supplement_service_img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
  }
  .promote_area.section_padding {
    padding-bottom: 120px;
  }
  .advertise_text_left {
    width: 65%;
  }
  .advertise_text_right {
    margin-top: 30px;
  }
  .banner_left .banner_left_cell p {
    margin-bottom: 3rem;
    font-size: 20px;
    line-height: 30px;
  }
  .main_menu {
    padding: 1.3rem 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 55px;
    line-height: 57px;
    margin-bottom: 10px;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 30px;
  }
  .why_use_area {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .tesm_three_content {
    background-position: center center;
  }
  .quote_mark {
    left: calc(50% - 32px);
  }
  .feature_benifit_area .card.active {
    padding: 30px 20px;
  }
  .sn_pd_two_offer {
    right: 32px;
    top: 98px;
  }
  .call_to_action_left_two {
    margin-right: 30px;
  }
  .sn_pd_two_slide {
    padding: 30px 20px;
  }
  .services_bg_two .pl-60 {
    padding-left: 30px;
  }
  .promote_sub {
    left: 0;
  }
  .backtotop.backtop_two {
    right: 0;
  }
  .promote_area.promote_area_one.section_padding {
    text-align: center;
  }
  .promote_area.promote_area_one .promote_sub {
    left: 0;
    text-align: left;
    margin-bottom: 50px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 55px;
    line-height: 55px;
  }
  .home_five_single_service {
    width: 30.2%;
  }
  .home_five_single_service_right h3 {
    font-size: 18px;
    letter-spacing: 1.5px;
  }
  .home_five_single_service_right p {
    margin-bottom: 0;
  }
  .footer_five_area .widget.widget5 .widget5_about {
    padding-right: 26px;
    margin-top: 0;
  }
  .home_five_single_service_inner img {
    padding-top: 28px;
  }
  .home_five_single_service_img {
    left: -35px;
  }
  .home_five_single_service:last-child .home_five_single_service_img {
    right: -33px;
  }
  .home5_offer_center h2 {
    font-size: 53px;
  }
  .home5_recent_slider .owl-nav {
    width: 100%;
    left: 0;
  }
  .home5_video_left {
    width: 40%;
    padding-right: 100px;
  }
  .home5_video_right {
    width: 59%;
  }
  .banner_static .banner_static_left_cell h1 span {
    font-size: 68px !important;
  }
  .home5_video_total .section_title_four {
    margin-left: -80px;
    z-index: 9;
  }
  .home5_offer_social {
    padding-right: 0;
  }
  .home5_offer_center h2::after {
    left: 12px;
    top: -90%;
  }
  .home5-most-sold .sn_related_product {
    padding: 30px 10px;
  }
  .footer_five_area .widget5_social a {
    width: 30px;
    height: 30px;
    line-height: 26px;
  }
  .hdr_area_four .main_menu > ul > li > a {
    padding: 0 15px;
  }
  .sn_bnr_slide {
    padding: 0 30px;
  }
  .banner_area {
    height: 75vh;
  }
  .banner_right, .banner_left {
    padding-top: 99px;
    height: 75vh;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .vigo_container_one,
  .vigo_container_two {
    max-width: 960px;
  }
  .banner_right, .banner_left {
    padding-top: 99px;
  }
  .banner_area {
    height: 100vh;
  }
  .banner_right, .banner_left {
    height: 100vh;
  }
  #example-one {
    padding-left: 0;
  }
  .main_menu > ul > li > a {
    font-size: 0.9rem;
    padding: 0.7rem 0.5rem 0.5rem;
  }
  .btn_wrapper {
    width: 8rem;
  }
  .sn_post_detail p a {
    padding: 0 0.2rem;
  }
  .promote_area_one.promote_area.section_padding {
    text-align: center;
  }
  .promote_area_one .promote_sub {
    width: 65%;
    text-align: left;
    margin-bottom: 50px;
  }
  .sn_post_detail p a:last-child {
    margin-left: 0;
  }
  .btn_one {
    font-size: 0.9rem;
  }
  .widget {
    padding-right: 0;
    margin-bottom: 0;
  }
  .widget .widget_payment span {
    display: block;
  }
  .footer_top_two .widget {
    margin-bottom: 40px;
  }
  .ingredient_slider_one .slick-prev, .ingredient_slider_one .slick-next {
    top: 86%;
  }
  .footer_top_two.section_padding {
    padding-bottom: 3.8rem;
  }
  .widget.widget_store_links,
  .widget.widget_instafeed {
    padding-left: 60px;
  }
  .contact_content {
    padding-left: 30px;
  }
  .product_detail_desc {
    top: 5rem;
    padding: 3rem 0 0 1.7rem;
  }
  .product_detail_slider {
    width: calc(50% + 70px);
  }
  .question {
    padding: 0rem;
  }
  .question span {
    line-height: 1.3rem;
  }
  .ans_body {
    padding: 1rem;
  }
  .faq_right_bg {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .btn_wrapper {
    width: 9rem;
  }
  .header_nav .btn_wrapper {
    width: 7rem;
  }
  .pricing_head h6 {
    font-size: 1rem;
  }
  .about_section {
    padding: 0;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 2rem;
  }
  .banner_right {
    position: static;
  }
  .banner_left {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 10px;
  }
  #feature {
    padding-bottom: 3rem;
  }
  .widget_instafeed .widget_insta_list ul li {
    width: 105px;
    height: 105px;
  }
  .supp_ser_list,
  .supplement_service_area .section_title {
    width: 75%;
    margin: 0 auto 40px;
  }
  .supp_ser_list {
    margin: 0 auto 80px;
  }
  .promote_area.section_padding {
    padding-bottom: 110px;
  }
  .package_plan_area.section_padding {
    padding-bottom: 60px;
  }
  .single_pkg_plan {
    max-width: 339px;
    margin: 0 auto;
  }
  .single_pkg_plan {
    margin-bottom: 60px;
  }
  .advertise_text_left {
    width: 74%;
  }
  .advertise_text_right {
    margin-top: 31px;
  }
  .advertise_area .row.background_white {
    padding: 30px 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 55px;
    line-height: 60px;
  }
  .tesm_three_content {
    background-position: center center;
  }
  .quote_mark {
    top: -55px;
    left: calc(50% - 31px);
  }
  .hdr_area_two .btn_one {
    line-height: 38px;
  }
  .hdr_area_two .btn_one, .hdr_area_two .btn_two {
    width: 125px;
  }
  .hdr_area_two .main_menu li:hover .sub-menu {
    padding-left: 26px;
  }
  .why_use_area {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 50px;
  }
  .quote_mark {
    top: -58px;
  }
  .banner_two_area .quote_mark {
    height: calc(100vh - 147px);
  }
  .sn_pd_two_slide {
    padding: 20px;
  }
  .sn_pd_two_detail h4 {
    display: inline;
  }
  .sn_pd_two_offer {
    right: 12%;
    top: 26%;
  }
  .widget.widget_three .widget_nwsfeed_list a {
    width: 43px;
    height: 43px;
  }
  .banner_two_area .banner_left {
    height: calc(100vh - 147px);
  }
  .client_talk {
    display: block;
  }
  .client_talk p {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .single_promote .btn_wrapper {
    margin: 0 auto;
  }
  .single_pkg_bottom .btn_wrapper {
    margin: 0 auto;
  }
  .section_title_two h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .form_group .btn_wrapper {
    margin-top: 0;
    margin: 0 auto;
  }
  .error_content_area .btn_wrapper {
    margin: 0 auto;
  }
  .error_content_area .btn_one,
  .error_content_area .btn_two {
    padding: 0 21px;
  }
  .banner_area .btn_wrapper {
    margin: 0 auto;
  }
  .quickview-wrapper .ingredient_slider_two .ingredient-img {
    padding: 50px;
  }
  .modal.quickview-wrapper::before {
    width: calc(100% - 138px);
  }
  .hdr_area_two .main_menu > ul > li > a {
    padding: 0 8px;
  }
  .call_to_action_area_two::before {
    display: none;
  }
  .backtotop.backtop_two {
    right: 0;
    bottom: 66px;
  }
  .single_service_two {
    padding: 0px 0px;
  }
  .services_bg_two .pl-60 {
    padding-left: 30px;
  }
  .ingredeint_section_three .ingredient_content h5 {
    font-size: 26px;
  }
  .call_to_action_left {
    width: 82%;
  }
  .pl-60 {
    padding-left: 30px;
  }
  .services_area .section_title h2 {
    line-height: 30px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 53px;
    line-height: 58px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    margin-bottom: 5rem;
  }
  .supplement_service_area_two.section_padding_two {
    padding-bottom: 90px;
  }
  .banner_two_area .owl-prev {
    top: calc(50% - 40px);
    left: -15px;
    width: 40px;
    height: 80px;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
  }
  .banner_two_area .owl-next {
    top: calc(50% - 40px);
    width: 40px;
    height: 80px;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
  }
  .banner_two_area .owl-next i {
    margin-right: 5px;
  }
  .banner_two_area .owl-prev i {
    margin-left: 5px;
  }
  .home_five_single_service {
    width: 55%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: 50px;
  }
  .hdr_area_four .main_menu > ul > li > a {
    padding: 0 7px;
  }
  .hdr_area_four .main_menu > ul > li > a {
    font-size: 12px;
  }
  .banner_static .banner_static_left_cell h1 span {
    font-size: 54px !important;
  }
  .banner_static .banner_static_left_cell h1 {
    line-height: 60px !important;
  }
  .banner_static_download p {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
  .banner_static .banner_static_left_cell h1::after {
    left: 0;
    top: -50%;
    height: 250px;
  }
  .hdr_area_four .main_menu > ul > li > a::after {
    left: 0;
  }
  .home5_offer_social {
    padding-right: 0;
  }
  .home5_offer_center h2 {
    font-size: 36px;
  }
  .home5_offer_center h2::after {
    left: 0;
    top: -62px;
  }
  .home5_offer_right span {
    left: auto;
    right: 40px;
  }
  .home5_video_right {
    width: 54%;
  }
  .home5_video_left {
    width: 45%;
    padding-right: 0;
  }
  .home5_recent_slider .owl-nav {
    left: 0;
    width: 100%;
  }
  .home5_video_total .section_title_four {
    z-index: 9;
  }
  .sn_pd_detail a {
    display: block;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_top {
    display: block;
  }
  .footer_five_area .footer_five_middle {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }
  .footer_five_area .widget.widget5 {
    width: 33.33%;
    margin-bottom: 50px;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 63%;
  }
  .footer_five_area .footer_five_middle {
    padding: 95px 0 45px;
  }
  .footer_five_top_left {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body {
    font-size: 0.9rem;
  }
  .vigo_container_one,
  .vigo_container_two {
    max-width: 720px;
  }
  h2 {
    font-size: 1.2rem;
  }
  h4 {
    font-size: 1rem;
  }
  h6 {
    font-size: 1rem;
  }
  .btn_wrapper {
    width: 9rem;
    height: 3rem;
  }
  .single_promote .btn_wrapper {
    margin: 0 auto;
  }
  .single_pkg_bottom .btn_wrapper {
    margin: 0 auto;
  }
  .section_padding {
    padding: 5rem 0;
  }
  .section_title {
    margin-bottom: 2rem;
  }
  .footer_top_two.section_padding {
    padding-bottom: 2rem;
  }
  .btn_one {
    line-height: 2rem;
  }
  .widget .widget_form form button {
    width: 44px;
  }
  .widget .widget_payment a i {
    font-size: 1.6rem;
  }
  .footer_top .widget {
    padding-right: 0;
    margin-bottom: 0;
  }
  .contact_content {
    padding-left: 30px;
  }
  .section_title h2 {
    line-height: 36px;
    font-size: 24px;
  }
  .pl-60 {
    padding-left: 0;
  }
  .video_area_two .about_section {
    padding: 0;
  }
  .form_group.half {
    width: 100%;
    padding: 0;
  }
  .error_content_area.section_padding {
    padding: 80px 0;
  }
  .error_content_area.error_content_two.section_padding {
    padding: 112px 0 90px;
  }
  .sn_post_detail p a:last-child {
    margin-left: 0;
  }
  .sn_post_detail p a {
    padding: 0 0.5rem;
  }
  .contact_page_form {
    padding-bottom: 80px;
  }
  .contact_content_two .contact_page_form {
    padding-bottom: 120px;
  }
  .product_detail_desc {
    padding: 1rem 0 0 1rem;
    height: 100%;
    top: 2rem;
  }
  .backtotop.backtotop_three {
    bottom: -2px;
    right: -12px;
  }
  .product_detail_slider {
    width: calc(50% + 30px);
  }
  .question {
    padding: 0rem;
  }
  .call_to_action_left {
    width: 78%;
  }
  .question span {
    line-height: 1.4rem;
  }
  .ans_body {
    padding: 1rem;
  }
  .faq_right_bg {
    text-align: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .single_process h6 {
    font-size: 0.9rem;
  }
  .about_section {
    padding: 0;
  }
  .banner_right {
    position: static;
  }
  .home5_banner .btn_two {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .promote_area.section_padding {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .package_plan_area.section_padding {
    padding-bottom: 0;
  }
  .promote_right {
    margin-top: 50px;
  }
  .advertise_text_left {
    width: 62%;
  }
  .advertise_area .row.background_white {
    padding: 30px 0;
  }
  .advertise_text_right {
    margin-top: 21px;
  }
  .services_area_bg .image-box {
    display: none;
  }
  .service_two.section_padding {
    padding-bottom: 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 41px;
    line-height: 48px;
  }
  .banner_right_cell .bnr_secondary_img {
    margin-top: 0;
  }
  .tesm_three_content {
    background-position: center;
  }
  .client_talk {
    display: block;
    padding: 0 15px;
  }
  .client_talk p {
    margin-bottom: 10px;
  }
  .quote_mark {
    left: calc(50% - 31px);
  }
  .sn_pd_two_slide {
    padding: 20px 30px;
  }
  .sn_pd_two_offer {
    right: 10%;
    top: 24%;
  }
  .sn_pd_two_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sn_pd_two_slide {
    padding: 20px;
  }
  .widget.widget_three {
    width: 33.33%;
  }
  .widget.widget_three:last-child {
    width: 40%;
  }
  .widget.widget_three {
    margin-bottom: 30px;
  }
  .accordion_btn {
    margin-bottom: 50px;
  }
  .why_use_area {
    overflow: hidden;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 60px;
    font-size: 18px;
  }
  .ingredient_slider_two .ingredient-img {
    margin: 0;
    width: 100%;
  }
  .ingredient_slider_detail {
    padding-left: 0;
    margin-top: 50px;
  }
  .related_product_title h1 {
    font-size: 27px;
    margin-bottom: 63px;
  }
  .sn_review_input input,
  .sn_review_input textarea {
    width: 100%;
  }
  .form_group .btn_wrapper {
    margin-top: 0;
    margin: 0 auto;
  }
  .error_content_area .btn_wrapper {
    margin: 0 auto;
  }
  .error_content_area .btn_one,
  .error_content_area .btn_two {
    padding: 0 21px;
  }
  .banner_area .btn_wrapper {
    margin: 0 auto;
  }
  .client_talk p {
    font-size: 20px;
    margin-right: 0;
  }
  .section_title_two p {
    font-size: 18px;
  }
  .section_title_two {
    margin-bottom: 80px;
  }
  .product_two_slider .owl-nav {
    top: -60px;
  }
  .quickview-wrapper .col-xl-7,
  .quickview-wrapper .col-xl-5 {
    max-width: auto !important;
    width: 100% !important;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .single_service_two {
    padding: 0px 0px;
  }
  .services_bg_two .pl-60 {
    padding-left: 0;
  }
  .work_process_area_two .single_process h6 {
    font-size: 14px;
  }
  .ingredient_content {
    margin-top: 35px;
  }
  .ingredeint_section_one .ingredient-img img {
    top: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding: 25px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 36px;
    line-height: 36px;
    margin-top: 0px;
  }
  .banner_right_cell {
    padding-top: 0;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    margin-bottom: 2rem;
  }
  #product_detail .product_detail_desc {
    height: auto;
  }
  .faq_right_bg {
    display: none;
  }
  #contact {
    padding-bottom: 5rem;
  }
  .footer_three_area {
    padding: 113px 0 88px;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 44px;
    line-height: 46px;
  }
  .banner_three .sn_bnr_slide {
    padding-top: 46px;
  }
  .home_five_single_service {
    width: 76%;
    margin-bottom: 50px;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home5_offer_center {
    width: 90%;
    padding-bottom: 56px;
    padding-left: 0;
  }
  .home5_offer_right {
    display: none;
  }
  .home5_offer_left {
    display: none;
  }
  .home5_video_left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 50px;
  }
  .home5_video_right {
    width: 100%;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_middle {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_five_area .widget.widget5 {
    width: 33.33%;
    margin-bottom: 50px;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 66%;
  }
  .footer_five_area .footer_five_bottom {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    text-align: center;
  }
  .footer_four_bottom_right {
    margin-bottom: 10px;
  }
  .footer_five_area .footer_five_top {
    display: block;
  }
  .footer_five_top_left {
    margin-bottom: 30px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    display: none;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    margin-bottom: 30px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    margin-left: 0;
    width: 80%;
  }
  .footer_five_area .widget.widget5 .widget5_about {
    padding-right: 30px;
    margin-top: 0;
  }
  .sn_pd_detail a {
    display: block;
  }
  .footer_five_area .footer_five_middle {
    padding: 95px 0 45px;
  }
  .banner_static .banner_static_left_cell h1 span {
    font-size: 40px !important;
  }
  .banner_static .banner_static_left_cell h1 {
    line-height: 60px !important;
  }
  .banner_static .banner_static_left_cell h1::after {
    left: 0;
    top: -50%;
    height: 200px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  html {
    font-size: 16px;
  }
  h2 {
    font-size: 1.5rem;
  }
  .footer_top_two.section_padding {
    padding-bottom: 2rem;
  }
  .blog_area.section_padding_less {
    padding-bottom: 1.5rem;
  }
  .section_title {
    margin-bottom: 2.45rem;
  }
  .section_padding {
    padding: 5rem 0;
  }
  .section_padding_less {
    padding: 5rem 0;
  }
  .call_to_action_left p {
    width: 100%;
  }
  #portfolio, #ingredient, #work_process {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  #feature {
    padding-bottom: 1.2rem;
  }
  .vigo_container_one,
  .vigo_container_two {
    max-width: 540px;
  }
  .widget {
    margin-bottom: 2.5rem;
    padding-right: 0;
  }
  .banner_right_cell .bnr_secondary_img {
    margin-top: 0;
  }
  .banner_area .owl-dots {
    display: none;
  }
  .banner_three .sn_bnr_slide {
    padding-top: 46px;
  }
  .footer_top {
    padding: 5rem 4rem;
  }
  .footer_top .col-xl-4:last-child .widget {
    margin-bottom: 0;
  }
  .contact_area.section_padding {
    padding-bottom: 20.67rem;
  }
  .map_main {
    top: calc(100% - 16.67rem);
    width: 100%;
    height: 16.67rem;
    padding-right: 0;
  }
  .contact_content {
    padding-left: 0;
  }
  .all_post {
    padding: 0 3rem;
  }
  .single_post {
    margin-bottom: 3rem;
  }
  .product_detail_slider {
    width: 100%;
  }
  .product_detail_desc {
    position: static;
    width: 100%;
  }
  #accordion {
    margin-bottom: 2.45rem;
  }
  .process_icon {
    width: 4.89rem;
    height: 4.89rem;
  }
  .process_icon span {
    font-size: 2rem;
    line-height: 4.89rem;
  }
  .single_price {
    margin-bottom: 2.45rem;
  }
  .pricing_table_area.section_padding {
    padding: 4rem 0 1.65rem;
  }
  .about_section {
    margin-top: 2.45rem;
  }
  .banner_left .banner_left_cell p {
    font-size: 17px;
  }
  .banner_left {
    padding-right: 0;
    height: auto;
  }
  .banner_left .btn_one, .banner_left .btn_two {
    width: 128px;
  }
  .banner_right_cell {
    padding-top: 0;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 1.3rem;
  }
  .advertise_area .row.background_white {
    padding: 30px 0;
  }
  .advertise_text_left {
    width: 60%;
  }
  .advertise_text_right {
    margin-top: 30px;
  }
  .product_review_tab .tab-content {
    padding: 50px 40px;
  }
  .sn_review_input input {
    width: 100%;
  }
  .sn_review_input textarea {
    width: 100%;
  }
  .review_form h5 span {
    display: block;
    margin-top: 10px;
  }
  .advertise_img {
    margin-bottom: 30px;
  }
  .widget.widget_instafeed .widget_insta_list ul li {
    width: 72px;
    height: 72px;
  }
  .feature_three.section_padding {
    padding-bottom: 3rem;
  }
  .services_area_bg .image-box {
    display: none;
  }
  .service_two.section_padding {
    padding-bottom: 0;
  }
  .single_service_two {
    margin-bottom: 50px;
  }
  .single_service_two span {
    margin-bottom: 36px;
  }
  .service_two.section_padding .col-md-4:last-child .single_service_two {
    margin-bottom: 0;
  }
  .single_process h6 {
    font-size: 0.75rem;
  }
  .widget.widget_three {
    width: 33.33%;
    margin-bottom: 15px;
  }
  .widget.widget_three:last-child {
    width: 50%;
  }
  .accordion_btn {
    margin-bottom: 0px;
  }
  .sn_pd_two_slide {
    padding: 25px 10px;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    margin-bottom: 25px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    line-height: 34px;
    font-size: 34px;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    font-size: 18px;
    line-height: 28px;
  }
  .bnr_right_extra {
    width: 100px;
    height: 100px;
  }
  .banner_two_area {
    height: 100vh;
  }
  .tesm_three_content {
    margin-top: 0;
  }
  .btn_one, .btn_two {
    padding: 0 13px;
  }
  .client_talk p {
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 20px;
    line-height: 26px;
  }
  .client_talk {
    display: block;
  }
  .tesm_three_content {
    margin-top: -76px;
    background-position: center;
    padding: 0 30px;
  }
  .quote_mark {
    left: calc(50% - 30px);
    top: -55px;
  }
  .tesm_three_content {
    background-position: center;
  }
  .why_use_area .vigo_container_one {
    width: 100%;
  }
  .why_use_area {
    overflow: hidden;
  }
  .banner_two_area {
    height: auto;
  }
  .why_use_area {
    padding: 75px 0 60px;
  }
  .section_title_two p {
    font-size: 18px;
  }
  .feature_benifit_area {
    padding-bottom: 80px;
  }
  .video_three_area_bg {
    padding: 80px 0;
  }
  .video_three_area_bg {
    padding: 72px 0 80px;
  }
  .video_three_area .section_title_two {
    margin-bottom: 76px;
  }
  .call_to_action_left_two {
    margin-right: 10px;
  }
  .section_title_two {
    margin-bottom: 75px;
  }
  .product_two_slider .owl-nav {
    top: -50px;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .footer_three_area {
    padding: 80px 0 50px;
  }
  .product_two_area {
    padding: 72px 0 55px;
  }
  .ingredient_slider_one .slick-prev,
  .ingredient_slider_one .slick-next {
    top: 430px;
  }
  .ingredient_slider_two .ingredient-img {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .product_review_tab .nav li a {
    font-size: 14px;
    letter-spacing: normal;
  }
  .ingredient_slider_detail {
    padding-left: 0;
    margin-top: 50px;
  }
  .related_product {
    padding: 80px 0 50px;
  }
  .related_product_title h1 {
    font-size: 24px;
    margin-bottom: 60px;
  }
  .why_use_area .carousel {
    display: none;
  }
  .carousel_screenshot {
    display: block;
  }
  .banner_two_area .btn_one, .banner_two_area .btn_two {
    width: 130px;
  }
  .banner_two_area .banner_right {
    position: relative;
    height: 93vh !important;
  }
  .sn_pd_two_offer {
    right: 18px;
    top: 100px;
  }
  .call_to_action_hello {
    display: block;
    text-align: center;
  }
  .call_to_action_left_two {
    margin-right: 0;
    text-align: center;
    margin-bottom: 30px;
  }
  .services_bg_two .pl-60 {
    padding-left: 15px;
  }
  .work_process_area_two .single_process h6 {
    font-size: 11px;
  }
  .promote_area_two .single_promote ul {
    padding: 0 15px;
  }
  .ingredeint2_section {
    padding: 30px 0;
  }
  .page_content_two.section_padding_two {
    padding: 30px 0;
  }
  .video_area_two .about_section {
    margin-top: 0;
    margin-bottom: 60px;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 0;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    display: none;
  }
  .banner_area.banner_three .btn_two {
    width: 110px;
  }
  .banner_area.banner_three .banner_right {
    height: 100vh !important;
  }
  .product_detail_area.section_padding {
    padding-bottom: 5rem;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 44px;
    line-height: 45px;
  }
  .banner_right_cell img {
    margin-top: 0;
  }
  .sn_bnr_slide {
    padding: 0px 50px;
  }
  .banner_area {
    height: 600px;
    padding: 150px 0 80px;
  }
  .banner_left .banner_left_cell p {
    display: none !important;
  }
  .banner_right {
    margin-left: -87px;
  }
  .sn_bnr_slide {
    height: 370px;
  }
}

@media (min-width: 991px) {
  #mobile-nav-wrap {
    display: none;
  }
  .sn_pd_slide {
    padding: 0px 70px;
  }
}

@media (max-width: 1200px) {
  .video_popup {
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .footer_top .widget {
    padding-right: 0;
    margin-bottom: 0;
  }
  .sn_contact_feature {
    padding: 0;
  }
  .promote_right {
    position: static;
    width: 100%;
  }
  .supplement_service_img {
    text-align: center;
  }
  .supp_icon {
    margin-top: 15px;
  }
  #mobile-nav-wrap {
    display: block;
  }
  .top_toolbar,
  .header_nav {
    display: none;
  }
  .hdr_area_two .mobile_toolbar {
    background: #333;
  }
  .hdr_area_two .mobile_toolbar .header_login a {
    color: #fff;
  }
  .hdr_area_two #mobile-nav-wrap {
    background: #e3000f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .headroom--not-top.hdr_area_two #mobile-nav-wrap {
    background: #e3000f;
  }
  #mobile-nav-wrap .bottom_nav_two #mobile-logo {
    padding: 0;
    line-height: 60px;
  }
  .mobile-menu-inner-two .mobile_accor_togo {
    background: #e3000f;
  }
  .close-menu span::after {
    background: #222;
  }
  .close-menu span::before {
    background: #222;
  }
  .mobile-menu-inner-two .close-menu span::after {
    background: #fff;
  }
  .mobile-menu-inner-two .close-menu span::before {
    background: #fff;
  }
  .hdr_area_two .phone_number a {
    color: #fff;
  }
  .phone_number span {
    color: #fff;
  }
  .toggle-inner i {
    color: #fff;
  }
  .mobile-menu-inner {
    width: 33%;
  }
}

@media (max-width: 991px) {
  .ingredeint_section.section_padding {
    padding: 4.7rem 0 3.7rem;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-top: 0;
  }
  .sn_pd_slide {
    padding: 0px 70px;
  }
  .single_price {
    margin-bottom: 40px;
  }
  .video_popup a {
    left: calc(50% - 45px);
    top: calc(50% - 45px);
    width: 90px;
    height: 90px;
  }
  .video_popup a i {
    font-size: 2.72rem;
  }
  .video_two_area {
    height: 70vh;
  }
  .image-box-half {
    display: none;
  }
  .mobile-menu-inner {
    width: 50%;
  }
  .sn_contact_feature {
    width: 32.8%;
    margin-bottom: 50px;
  }
  .footer_bottom_two .copyright,
  .footer_bottom_two .widget_payment {
    text-align: center;
  }
  .footer_top_two .widget_title {
    margin-bottom: 2.22rem;
  }
  .footer_top_two .widget {
    margin-bottom: 40px;
  }
  .promote_sub {
    padding: 4.45rem;
    width: 100%;
    margin: 0 auto;
    left: 0;
  }
  .promote_right {
    position: static;
    bottom: 0;
    width: 100%;
  }
  .single_promote ul li {
    font-size: 0.7rem;
  }
  .single_pkg_plan {
    margin-bottom: 1.8rem;
  }
  .supp_ser_list {
    padding-right: 0;
    margin-bottom: 50px;
  }
  .widget.widget_about_two {
    padding-right: 0;
  }
  .banner_left .banner_left_cell h2 {
    font-size: 1rem;
  }
  .bnr_title_img {
    margin-bottom: 12px;
  }
  .supplement_service_area.section_padding {
    padding: 5rem 0 4.5rem;
  }
  .hdr_area_two .phone_number a {
    color: #fff;
  }
  .hdr_area_two .phone_number span {
    color: #fff;
  }
  .hdr_area_two .toggle-inner i {
    color: #fff;
  }
  .headroom--not-top.hdr_area_two .toggle-inner i {
    color: #fff;
  }
  .banner_two_area .banner_slider {
    padding-top: 0;
  }
  .breadcrumb_area_two .page_header {
    padding-top: 98px;
  }
  .breadcrumb_area_two .breadcrumb_inner {
    height: 300px;
  }
  .backtotop.backtop_two {
    bottom: 20px;
    right: 20px;
  }
  .supplement_service_area_two .supplement_service_img {
    display: none;
  }
  .supplement_service_area_two .supp_ser_list {
    margin-bottom: 0;
  }
  .call_to_action_area_two::before,
  .call_to_action_area_two::after {
    display: none;
  }
  .accordion_btn {
    padding-left: 0;
  }
  .bottom_nav_two .toggle-inner i {
    padding-top: 0;
    line-height: 60px;
  }
  .services_area_bg.services_bg_two {
    background: #f8f8f8;
  }
  .tab-content {
    margin-left: 0;
  }
  .feature_benifit_area #accordion {
    margin-bottom: 0;
  }
  .feature_benifit_area .accordion_btn {
    margin-bottom: 65px;
  }
  .modal.quickview-wrapper {
    overflow-y: scroll;
    height: fit-content;
    width: fit-content;
  }
  .quickview-wrapper .ingredient_slider_one.slick-slider {
    height: auto;
  }
  .quickview-wrapper .ingredient_slider_main {
    margin-bottom: 0;
  }
  .modal.quickview-wrapper::before {
    display: none;
  }
  .quickview-wrapper .ingredient_slider_two .ingredient-img {
    padding-bottom: 0;
    padding-left: 0px;
    padding-top: 0;
    padding-right: 25px;
  }
  .quickview-wrapper {
    width: 100%;
  }
  .quickview-wrapper .ingredient_slider_detail {
    margin-left: 20px;
  }
  .mask-overlay2 {
    z-index: 999;
    background: rgba(0, 0, 0, 0.8);
  }
  .quickview-wrapper .ingredient_slider_one .slick-prev,
  .quickview-wrapper .ingredient_slider_one .slick-next {
    display: none !important;
  }
  .modal.quickview-wrapper {
    background: #fff;
  }
  .promote_area_two .promote_sub {
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: auto;
    left: 50%;
  }
  .services_area_bg.section_padding {
    padding-bottom: 1rem;
    background: #f8f8f8;
  }
  .service_two.section_padding {
    padding-bottom: 80px;
  }
  .services_area_bg::before, .services_area_bg::after {
    background: #f8f8f8;
    width: 100%;
  }
  .breadcrumb_area {
    height: 280px;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 25px;
  }
  .banner_left {
    padding-right: 5px;
  }
}

@media (max-width: 767px) {
  .call_to_action_right {
    float: none;
    margin-top: 30px;
  }
  .home5_banner .btn_two {
    -webkit-box-shadow: 18px 18px 38px #dedede;
    box-shadow: none;
  }
  .call_to_action_area,
  .call_to_action_left {
    text-align: center;
  }
  .footer_top_two .widget.widget_about_two {
    padding-right: 0;
  }
  .promote_sub {
    padding: 1rem;
    width: 100%;
  }
  .promote_right {
    position: static;
    width: 100%;
  }
  .promote_sub {
    padding: 1rem;
    width: 100%;
    margin-bottom: 50px;
  }
  .contact_page_form {
    padding-bottom: 4.8rem;
  }
  .single_promote {
    margin-bottom: 50px;
  }
  .promote_sub h2 {
    font-size: 1.2rem;
  }
  .promote_area.section_padding {
    padding: 80px 0 30px;
  }
  .package_plan_area.section_padding {
    padding-bottom: 50px;
  }
  .single_pkg_plan {
    margin-bottom: 30px;
  }
  .error_cont_img {
    margin-bottom: 50px;
  }
  .error_cont_desc h1 {
    font-size: 110px;
    line-height: 110px;
  }
  .error_cont_desc p {
    font-size: 1rem;
  }
  .widget_recent_post .widget_post_list li a span {
    margin-right: 5px;
  }
  .video_two_area {
    height: 60vh;
  }
  .supp_icon {
    margin-top: 15px;
  }
  .services_area_bg.section_padding {
    padding-bottom: 1.5rem;
  }
  .footer_bottom_two .copyright span {
    margin-top: 0;
  }
  .sn_contact_content p {
    font-size: 0.9rem;
  }
  .sn_contact_content a {
    font-size: 0.9rem;
  }
  .breadcrumb_area_two .page_header {
    padding-top: 98px;
  }
  .breadcrumb_area_two .breadcrumb_inner {
    height: 300px;
  }
  .section_title_two h2 {
    font-size: 28px;
    line-height: 33px;
  }
  .promote_area_two.section_padding_two {
    padding-bottom: 30px;
  }
  .testimonial_hm_two .section_padding_two {
    padding: 80px 0;
  }
  .package_plan_two.section_padding_two {
    padding-bottom: 30px;
  }
  .service_three.section_padding_two {
    padding-bottom: 30px;
  }
  .feature_four.section_padding_two {
    padding-bottom: 50px;
  }
  .banner_two_area .owl-prev {
    width: 35px;
    height: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
  }
  .banner_two_area .owl-next {
    width: 35px;
    height: 60px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
  }
  .banner_two_area .owl-prev i {
    margin-right: -10px;
  }
  .banner_two_area .owl-next i {
    margin-left: -10px;
  }
  .ingredeint_section_one .ingredient-img img {
    top: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding: 25px;
  }
  .map_main {
    padding-left: 0;
  }
  .contact_content {
    padding-left: 15px;
  }
  #contact {
    padding-bottom: 80px;
  }
  #footer .footer_top .widget {
    margin-bottom: 40px;
  }
  #footer .footer_top .widget.widget_subscribe {
    margin-bottom: 0px;
  }
  .footer_three_area {
    padding: 80px 0 65px;
  }
  .section_padding_two {
    padding: 80px 0;
  }
  .Blog_home_five.section_padding_two {
    padding-top: 0;
    padding-bottom: 30px;
  }
  .services_area_bg.services_bg_two {
    padding-bottom: 15px;
  }
  .error_content_area.section_padding {
    padding: 75px 0;
  }
  .error_cont_desc .btn_wrapper {
    height: auto;
  }
  .banner_static .banner_static_left_cell h1 {
    font-size: 50px;
    line-height: 50px;
  }
  .banner_static_right {
    display: none;
  }
  .banner_static .banner_static_left_cell h1::after {
    left: 44px;
    top: -33%;
    height: 150px;
  }
  .home_five_single_service {
    width: 100%;
    margin-bottom: 50px;
  }
  .home5_offer_left {
    position: static;
  }
  .home5_offer_right {
    position: relative;
    text-align: right;
  }
  .home5_offer_inner {
    margin-left: 0;
    padding: 19px;
  }
  .home5_offer_center {
    padding-left: 30px;
    width: 100%;
    padding-right: 0px;
  }
  .home5_offer_center h2 {
    font-size: 42px;
  }
  .home5_offer_right span {
    left: 50%;
  }
  .home5_offer_center h2::after {
    left: 10px;
    top: -110%;
  }
  .home5_offer_detail .home5_offer_detail_bg {
    display: none;
  }
  .section_title_four h2 {
    font-size: 44px;
  }
  .home5_video_left {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }
  .home5_video_right {
    width: 100%;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_middle {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }
  .footer_five_area .widget.widget5 {
    width: 50%;
    margin-bottom: 20px;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 100%;
    margin-bottom: 0;
  }
  .sn_pd_detail a {
    display: block;
  }
  .footer_five_area .footer_five_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: wrap-reverse;
            flex-flow: wrap-reverse;
    text-align: center;
  }
  .footer_four_bottom_left {
    width: 100%;
    margin-top: 30px;
  }
  .home5_video_right::after {
    top: -35px;
  }
  .footer_five_area .footer_five_top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    margin-bottom: 30px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    line-height: 24px;
  }
}

@media (max-width: 575px) {
  html {
    font-size: 16px;
  }
  h2 {
    font-size: 1.5rem;
  }
  .banner_area.banner_three .banner_left .banner_left_cell p {
    font-size: 18px;
  }
  .promote_sub h2 {
    font-size: 1.1rem;
  }
  .services_area .section_title h2 {
    line-height: 35px;
  }
  .section_title h2 {
    line-height: 35px;
    font-size: 25px;
  }
  .section_title {
    margin-bottom: 2.45rem;
  }
  .ingredient_content_heading h5 {
    font-size: 1.1rem;
  }
  .section_padding {
    padding: 5rem 0;
  }
  .ingredeint_section.section_padding {
    padding-bottom: 4rem;
  }
  .section_padding_less {
    padding: 5rem 0;
  }
  .widget_payment span {
    display: block;
  }
  .top_toolbar {
    display: none;
  }
  .header_nav {
    display: none;
  }
  .services_area .section_title svg {
    display: none;
  }
  .widget {
    margin-bottom: 2.5rem;
    padding-right: 0;
  }
  .footer_top .col-xl-4:last-child .widget {
    margin-bottom: 0;
  }
  .map_main {
    position: static;
    width: 100%;
    height: 400px;
    padding-right: 0;
  }
  .contact_content {
    padding-top: 2.45rem;
  }
  .form_group.half {
    width: 100%;
    padding: 0;
  }
  .form_group.half:nth-child(2) input[required] + label {
    left: 0.84rem;
  }
  .sn_post_detail p a {
    font-size: 13px;
    padding: 0 0.4rem;
  }
  .sn_post_detail p a:last-child {
    margin-left: 0;
  }
  .product_detail_desc {
    position: static;
    width: 100%;
    padding: 1rem 0 0 1rem;
  }
  .product_detail_slider {
    width: 100%;
  }
  .product_detail_desc .btn_wrapper {
    margin-top: 30px;
    margin-left: -3px;
  }
  .question {
    padding: 0rem;
  }
  .question span {
    line-height: 1.5;
  }
  .question span:after, .question span:before {
    display: none;
  }
  #accordion {
    margin-bottom: 2.5rem;
  }
  .ans_body {
    padding: 1rem;
  }
  .all_processes .single_process {
    width: 100%;
  }
  .all_processes svg {
    display: none;
  }
  .all_processes .single_process {
    margin-bottom: 2.5rem;
  }
  .all_processes .single_process:last-child {
    margin-bottom: 0rem;
  }
  .single_price {
    margin-bottom: 2.45rem;
  }
  .about_section {
    padding: 0;
    margin-top: 2.45rem;
  }
  .video_two_area {
    height: 55vh;
  }
  .video_popup {
    margin-bottom: 0;
  }
  .video_popup:after {
    display: none;
  }
  .video_popup a {
    left: calc(50% - 35px);
    top: calc(50% - 35px);
    width: 70px;
    height: 70px;
  }
  .video_popup a i {
    font-size: 2.5rem;
  }
  .banner_left {
    padding-right: 15px;
    padding-left: 15px;
    height: auto;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 21px;
  }
  .banner_right {
    display: block;
  }
  .banner_left .banner_left_cell h2 {
    padding-top: 0;
  }
  .banner_right_cell .bnr_secondary_img {
    margin-top: 0;
  }
  .banner_right_cell {
    padding-top: 0;
  }
  .banner_slider {
    padding-top: 120px;
    padding-bottom: 67px;
    height: 675px;
  }
  .banner_left .banner_left_cell h1 span {
    margin-top: 8px;
    font-size: 21px;
  }
  .banner_left .banner_left_cell h1 {
    font-size: 18px;
  }
  .banner_area {
    height: auto;
  }
  .slr_btn_wrapper .btn_two {
    width: 120px;
    font-size: 14px;
  }
  .sn_contact_feature {
    width: 100%;
    margin-bottom: 2.77rem;
  }
  .contact_page_form {
    padding-bottom: 5rem;
  }
  .page_header h1 {
    font-size: 1.89rem;
  }
  .widget_instafeed .widget_insta_list ul li {
    width: 5.5rem;
    height: 5.5rem;
  }
  .footer_top_two .widget_title {
    margin-bottom: 2rem;
  }
  .footer_top_two .widget {
    margin-bottom: 50px;
    width: 87%;
  }
  .footer_area .widget {
    margin-bottom: 50px;
  }
  .advertise_area .row.background_white {
    padding: 30px 10px;
  }
  .advertise_img {
    margin-bottom: 30px;
  }
  .advertise_text_left {
    margin-bottom: 30px;
  }
  .advertise_text_right {
    float: left;
  }
  .footer_top_two.section_padding {
    padding-bottom: 1.2rem;
  }
  #feature {
    padding-bottom: 0.8rem;
  }
  .video_popup_two h3 {
    font-size: 24px;
  }
  #portfolio, #ingredient, #work_process {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .testimonial_area_two .section_title {
    margin-bottom: 2rem;
  }
  #blog {
    padding-bottom: 3rem;
  }
  .services_area_bg .image-box {
    margin-bottom: 50px;
  }
  .padding_right {
    padding-right: 0;
  }
  .services_area_bg.section_padding {
    padding-bottom: 1rem;
    padding-top: 3.5rem;
  }
  .feature_three.section_padding {
    padding-bottom: 3.2rem;
  }
  .single_service_two {
    margin-bottom: 50px;
  }
  .service_two.section_padding {
    padding: 75px 0 30px;
  }
  .single_service_two span {
    margin-bottom: 35px;
  }
  .advertise_area {
    padding-bottom: 0;
  }
  .supplement_service_area.section_padding {
    padding: 5rem 0;
  }
  .widget.widget_three {
    width: 50%;
    margin-bottom: 30px;
  }
  .widget.widget_three:last-child {
    width: 67%;
  }
  .call_to_action_left_two h2 {
    font-size: 30px;
  }
  .call_to_action_area_two::before {
    background: transparent;
  }
  .sn_pd_two_offer {
    right: 42px;
    top: 96px;
  }
  .accordion_btn {
    padding-bottom: 30px;
  }
  .sn_pd_two_slide {
    padding: 10px 10px;
  }
  .tesm_three_content {
    background-position: center;
  }
  .banner_two_area {
    height: auto;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 40px;
    line-height: 48px;
  }
  .carousel {
    display: none;
  }
  .carousel_screenshot {
    display: block;
  }
  .client_talk {
    display: block;
  }
  .client_talk p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .quote_mark {
    left: calc(50% - 31px);
  }
  .banner_two_area .banner_right {
    margin-bottom: 0px;
    display: none;
  }
  .banner_two_area .banner_slider {
    padding-top: 0;
    padding-bottom: 0;
  }
  .call_to_action_area_two::after {
    background: none;
  }
  .why_use_area {
    padding: 72px 0 60px;
  }
  .section_title_two {
    margin-bottom: 72px;
  }
  .video_three_area .section_title_two {
    margin-bottom: 72px;
  }
  .client_talk p {
    padding: 0 15px;
    margin-right: 0;
  }
  .feature_benifit_area #accordion {
    margin-bottom: 0;
  }
  .feature_benifit_area {
    padding-bottom: 80px;
  }
  .video_three_area_bg {
    padding: 70px 0 80px;
  }
  .product_two_area {
    padding: 80px 0;
  }
  .product_two_area {
    padding: 72px 0 54px;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .product_two_slider .owl-nav {
    top: -60px;
  }
  .ingredient_slider_one .slick-slide {
    width: 75px !important;
    height: 75px !important;
    margin: 2px;
  }
  .ingredient_slider_two.slick-slider {
    width: 100% !important;
  }
  .ingredient_slider_one .slick-slide img {
    top:0;
  }
  .ingredient_slider_two .ingredient-img {
    border: 0px solid #fff;
    background: #fff;
    width: 100%;
    padding: 19px 0;
    margin: 0;
  }
  .ingredient_slider_one .slick-prev,
  .ingredient_slider_one .slick-next {
    top: 273px;
  }
  .ingredient_slider_main {
    margin-bottom: 0px;
    display:block;
  }
  .ingredient_slider_detail {
    padding-left: 0;
  }
  .product_review_tab .nav li {
    width: 50%;
    margin-top: -1px;
  }
  .product_review_tab .tab-content {
    padding: 20px;
  }
  .ingredient_slider_detail .product_quantity li {
    /* width: 92px; */
    margin-right: 2px;
  }
  .ingredient_slider_detail .product_ratting span {
    font-size: 13px;
    margin-right: 5px;
  }
  .related_product_title h1 {
    font-size: 20px;
  }
  .related_product_slider .owl-nav {
    right: -3px;
    top: -54px;
  }
  .ingredeint2_section {
    padding: 0px 0 30px;
  }
  .related_product {
    padding: 80px 0 50px;
  }
  .sn_review_right {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .sn_review_input textarea {
    width: 100%;
  }
  .sn_review_input input {
    width: 100%;
  }
  .backtotop.backtop_two {
    bottom: 10px;
    right: 10px;
  }
  .breadcrumb_area_two .page_header {
    padding-top: 88px;
  }
  .breadcrumb_area_two .breadcrumb_inner {
    height: 280px;
  }
  .section_padding_two {
    padding: 20px 0;
  }
  .section_title_two p {
    font-size: 15px;
  }
  .supplement_service_area_two .supplement_service_img {
    display: none;
  }
  .supplement_service_area_two .supp_ser_list {
    margin-bottom: 0;
  }
  .testimonial_hm_two .section_padding_two {
    padding: 72px 0;
  }
  .portfolio_area_two .accordion_btn {
    padding: 0;
  }
  .call_to_action_left_two p {
    font-size: 16px;
  }
  .section_title_two h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .call_to_action_left_two {
    margin-right: 0;
    text-align: center;
    margin-bottom: 30px;
  }
  .call_to_action_left_two h2 {
    font-size: 28px;
    letter-spacing: 4px;
  }
  .feature_four.section_padding_two {
    padding-bottom: 50px;
  }
  .service_three.section_padding_two {
    padding-bottom: 30px;
  }
  .banner_left .banner_left_cell p {
    display: none !important;
  }
  .banner_two_area {
    height: 100vh;
  }
  .banner_two_area .sn_bnr_slide {
    height: 100vh;
  }
  .banner_two_area .banner_left .banner_left_cell p {
    display: none !important;
  }
  .banner_two_area .btn_one, .banner_two_area .btn_two {
    width: 120px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-bottom: 40px;
  }
  .banner_area {
    height: 517px;
  }
  .modal.quickview-wrapper {
    width: fit-content;
  }
  .call_to_action_hello {
    display: block;
    text-align: center;
  }
  .sn_pd_two_offer {
    right: 26px;
    top: 90px;
  }
  .product_two_slider {
    max-width: 280px;
    margin: 0 auto;
  }
  .services_bg_two .pl-60 {
    padding-left: 15px;
  }
  .single_feature_3 {
    padding: 45px 15px;
  }
  .single_service_two {
    padding: 0px 15px;
  }
  .related_product_title h1 {
    margin-bottom: 30px;
  }
  .ingredeint_section_three .ingredient-img {
    padding: 0 25px;
  }
  .ingredeint_section_three .ingredient_content {
    margin-top: 50px;
  }
  .ingredeint_section_three .slick_slider_two .slick-prev.slick-arrow {
    top: 0;
  }
  .ingredeint_section_three .slick_slider_two .slick-next.slick-arrow {
    top: 0;
  }
  .page_content_two.section_padding_two {
    padding: 80px 0;
  }
  .video_area_two .about_section {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .call_to_action_left p {
    width: 100%;
  }
  .banner_area.banner_three .banner_right {
    height: auto;
  }
  .banner_area.banner_three .banner_left .banner_left_cell h1 {
    font-size: 36px;
    line-height: 40px;
  }
  .banner_area.banner_three .banner_left {
    height: 100vh;
  }
  #pricing {
    padding-bottom: 40px;
  }
  #work_process.work_process_area {
    padding-bottom: 75px;
  }
  .product_detail_area.section_padding {
    padding: 80px 0;
  }
  .share-wrap .product-share-link a {
    margin-left: 10px;
  }
  .share-wrap {
    padding: 16px 8px 16px;
  }
  .question span {
    padding: 0;
    font-size: 14px;
  }
  .faq_area #accordion {
    margin-bottom: 30px;
  }
  .product_detail_desc .btn_wrapper {
    margin-top: 0px;
  }
  .product-cart .btn_two {
    width: 118px;
  }
  #contact {
    padding-bottom: 80px;
  }
  .sin-portfolio .portfolio_details span {
    letter-spacing: 0;
  }
  #faq {
    padding-bottom: 30px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-top: 0;
  }
  .widget.widget_three .widget_logo {
    margin-top: 0;
  }
  .widget.widget_three:last-child {
    margin-bottom: 0;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 36px;
    letter-spacing: 4px;
  }
  .sin_post_tag {
    margin-bottom: 60px;
  }
  .comments-title {
    margin-bottom: 73px;
  }
  .comment-list {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .comment-reply-title {
    margin-bottom: 80px;
  }
  .sin_post_tag ul li {
    margin-left: 15px;
  }
  .filter-button li {
    padding: 0 5px;
  }
  #ingredient .video-pop-inner {
    top: calc(50% - 35px);
    left: calc(50% - 35px);
  }
  #footer .widget.widget_about_two {
    padding-right: 0;
  }
  .top_feature_border {
    padding: 30px 10px;
  }
  .home_five_single_service {
    width: 100%;
    margin-bottom: 50px;
  }
  .home5_offer_center {
    width: 100%;
    padding-left: 0;
  }
  .home5_offer_left {
    position: static;
  }
  .home5_offer_center h2 {
    font-size: 30px;
  }
  .home5_video_total {
    padding: 68px 30px 72px;
  }
  .section_title_four h2 {
    font-size: 42px;
  }
  .home5_video_left {
    width: 100%;
    padding-right: 0;
  }
  .home5_video_right {
    width: 100%;
  }
  .home5_pricing_single {
    margin-bottom: 50px;
  }
  .footer_five_area .footer_five_top {
    display: block;
  }
  .footer_five_top_left {
    margin-bottom: 30px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    line-height: normal;
    padding-right: 20px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 6px;
  }
  .home5_offer_center {
    padding-bottom: 0px;
    margin-bottom: 15px;
  }
  .home_five_service {
    padding: 80px 0 40px;
  }
  .home5_offer_inner {
    padding: 19px;
  }
  .home5_offer_center h2::after {
    left: 11px;
    top: -55px;
    height: 130px;
  }
  .footer_five_area .footer_five_middle {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer_five_area .widget.widget5 {
    width: 50%;
  }
  .footer_five_area .widget.widget5:last-child {
    width: 100%;
  }
  .footer_five_area .widget.widget5 {
    margin-bottom: 20px;
  }
  .footer_five_area .widget5_title h3{
    padding-bottom:0px;
  }
  .footer_five_area .widget.widget5 .widget5_about {
    padding-right: 20px;
  }
  .footer_five_area .footer_five_bottom {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    text-align: center;
  }
  .footer_four_bottom_left {
    width: 100%;
    margin-top: 30px;
  }
  .sn_pd_detail a {
    display: block;
  }
  .home5_video_right::after {
    left: 55%;
    top: 0;
    height: 128%;
  }
  .home5_offer_detail .home5_offer_detail_bg {
    display: none;
  }
  .home5_offer_inner {
    margin-left: 0;
  }
  .home5_offer_right {
    position: relative;
  }
  .home5_recent_slider .owl-nav {
    left: 0;
    width: 100%;
  }
  .section_title_four h2 {
    padding: 10px 20px 0px 20PX;
  }
  .home5_recent {
    padding-bottom: 76px;
  }
  .home5_offer {
    padding: 0px 0 0px;
  }
  .home5_video {
    padding-bottom: 80px;
  }
  .home5_pricing {
    padding-bottom: 45px;
  }
  .call_to_action_green {
    padding: 80px 0 80px;
  }
  .footer_five_area .footer_five_top {
    padding-top: 40px;
  }
  .tp-banner-container {
    padding-top: 145px;
  }
}

@media only screen and (max-width: 575px) {
  .faq3_area .faq3_left_area .question span:after {
    font-weight: 900 !important;
    content: "\f056" !important;
    font-family: 'Font Awesome 5 Free' !important;
    color: #e3000f !important;
    font-size: 14px !important;
    -webkit-transition: 0.3s !important;
    -o-transition: 0.3s !important;
    transition: 0.3s !important;
  }
  
  .faq3_area .faq3_left_area .question span.collapsed.collapsed::after {
    content: "\f055" !important;
    font-family: 'Font Awesome 5 Free' !important;
    color: #dddddd !important;
  }
  .home5_offer_center h2 {
    font-size: 28px;
  }
  .tp-banner-container {
    padding-top: 167px;
  }
  .backtotop.backtotop_three {
    right: -30px;
    margin-bottom: 0;
  }
  .banner_right {
    margin-left: 0;
  }
  .banner_right_cell {
    max-width: 290px;
  }
}

@media (min-width: 400px) and (max-width: 575px) {
  .ingredient_slider_one .slick-prev,
  .ingredient_slider_one .slick-next {
    top: 386px;
  }
  .ingredient_slider_two .ingredient-img {
    padding: 17px 0;
  }
  .mobile-menu-inner {
    width: 70%;
  }
}

@media (min-width: 320px) and (max-width: 479px) {
  .mobile-menu-inner {
    width: 100%;
  }
  .login-right {
    width: 100%;
    padding-left: 0;
  }
  .login-left {
    display: none;
  }
  .modal.show .modal-dialog {
    -webkit-transform: translateY(-32%);
    -ms-transform: translateY(-32%);
    transform: translateY(-32%);
  }
  .single_supp_ser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    margin-bottom: 42px;
    padding-left: 0;
  }
  .supp_content {
    padding-left: 0;
    width: 100%;
  }
  .supp_icon {
    margin-bottom: 50px;
    margin-left: 15px;
  }
  .footer_top_two .widget {
    width: 100%;
  }
  .widget.widget_three {
    width: 100%;
    margin-bottom: 50px;
  }
  .widget.widget_three:last-child {
    margin-bottom: 0;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .call_to_action_area_two::before {
    background: transparent;
  }
  .call_to_action_hello {
    height: auto;
    padding: 50px 0;
    display: block;
  }
  .call_to_action_left_two {
    margin-bottom: 15px;
  }
  .product_two_area {
    padding: 80px 0 56px;
  }
  .section_title_two h2 {
    font-size: 25px;
  }
  .video_three_area_bg {
    padding: 80px 0;
  }
  .why_use_area {
    padding: 80px 0;
  }
  .feature_benifit_area .card.active {
    padding: 15px;
  }
  .feature_benifit_area .card {
    padding: 0 20px;
  }
  #accordion {
    margin-bottom: 0;
  }
  .feature_benifit_area {
    padding-bottom: 80px;
  }
  .section_title_two {
    margin-bottom: 80px;
  }
  .carousel {
    overflow: hidden;
  }
  .accordion_btn {
    padding-bottom: 0px;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    font-size: 35px;
    line-height: 35px;
  }
  .banner_two_area .banner_right {
    height: auto;
  }
  .banner_two_area .banner_slider {
    padding-top: 0px;
    padding-bottom: 0;
  }
  .banner_two_area .banner_left {
    position: relative;
  }
  .widget.widget_three:last-child {
    width: 100%;
  }
  .call_to_action_hello {
    text-align: center;
  }
  .call_to_action_left_two {
    text-align: center;
  }
  .banner_two_area {
    height: 100vh;
  }
  .banner_two_area .sn_bnr_slide {
    height: 100vh;
  }
  .banner_two_area .owl-prev {
    width: 30px;
  }
  .banner_two_area .owl-next {
    width: 30px;
  }
  .modal.quickview-wrapper {
    width: fit-content;
  }
  .product_two_slider {
    max-width: 280px;
    margin: 0 auto;
  }
  .portfolio_area_two .sin-portfolio .portfolio_details span {
    font-size: 12px;
    letter-spacing: 0;
  }
  .portfolio_area_two .sin-portfolio .portfolio_details h5,
  .portfolio_area_two .sin-portfolio .portfolio_details h5 > span {
    font-size: 13px;
    letter-spacing: 0;
  }
  .portfolio_area_two .sin-portfolio .portfolio_details {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }
  .page_content_two.section_padding_two {
    padding: 80px 0;
  }
  .footer_three_area {
    padding: 80px 0;
  }
  .sin-portfolio .portfolio_details h5,
  .sin-portfolio .portfolio_details h5 > span {
    font-size: 14px;
    letter-spacing: 0;
  }
  .banner_two_area .banner_left .banner_left_cell h1 {
    margin-top: 0;
  }
  .client_talk p {
    font-size: 15px;
  }
  .breadcrumb_area_two .page_header h1 {
    font-size: 29px;
    letter-spacing: 3px;
  }
  .footer_five_area .widget.widget5 {
    width: 100%;
  }
  .home_five_single_service_img {
    display: none;
  }
  .home_five_single_service_right {
    width: 100%;
  }
  .home_five_single_service:last-child .home_five_single_service_right {
    width: 100%;
  }
  .home_five_single_service_right {
    padding-top: 0;
    margin-bottom: 50px;
  }
  .home_five_single_service_inner {
    height: auto;
  }
  .home5_recent_slide {
    padding: 37px 10px;
  }
  .home5_recent_slider .owl-nav {
    left: 0;
    width: 100%;
  }
  .home5_recent_slider .owl-nav .owl-prev,
  .home5_recent_slider .owl-nav .owl-next {
    width: auto;
    height: auto;
    line-height: auto;
    text-align: center;
    border: 2px solid transparent !important;
    background: transparent !important;
  }
  .home5_recent_slider .owl-nav .owl-prev:hover,
  .home5_recent_slider .owl-nav .owl-next:hover {
    border: 2px solid transparent !important;
  }
  .footer_five_area .footer_four_bottom_right a {
    padding: 0px 10px;
  }
  .footer_four_bottom_left {
    margin-top: 5px;
  }
  .section_title_four h2 {
    font-size: 20px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label {
    height: auto;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label::after {
    display: none;
  }
  .footer_five_area .footer_five_top .footer_five_top_right label span {
    font-size: 12px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right button {
    width: 40px;
  }
  .footer_five_area .footer_five_top .footer_five_top_right input {
    width: calc(100% - 42px);
  }
  .call_to_action_green .call_to_action_hello {
    padding: 15px;
  }
  .home5_video_right::after {
    left: 25%;
  }
  .home_five_single_service::after {
    top: 0;
    height: 100%;
  }
  .home_five_single_service:hover:before {
    height: 100%;
    top: 0;
  }
  .home_five_single_service {
    margin-right: 0;
  }
  .home5_pricing_single {
    padding-left: 30px;
    padding-right: 66px;
  }
  .tp-banner-container {
    padding-top: 197px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImdlbmVyYXRlZC9faWNvbnMuc2FzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19jb2xvci5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyMi5zY3NzIiwiZWxlbWVudHMvX2hlYWRlcjMuc2NzcyIsImVsZW1lbnRzL19oZWFkZXI0LnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyNS5zY3NzIiwiZWxlbWVudHMvX3doeS11c2Uuc2NzcyIsImVsZW1lbnRzL19mZWF0dXJlLWJlbmlmaXQuc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJlbGVtZW50cy9fYnJlYWRjcnVtYjIuc2NzcyIsImVsZW1lbnRzL190b3AtZmVhdHVyZS5zY3NzIiwiZWxlbWVudHMvX3RvcC1mZWF0dXJlLXR3by5zY3NzIiwiZWxlbWVudHMvX3RvcC1mZWF0dXJlMy5zY3NzIiwiZWxlbWVudHMvX2Fib3V0LnNjc3MiLCJlbGVtZW50cy9fcHJvZHVjdC1vbmVwYWdlLnNjc3MiLCJlbGVtZW50cy9fcHJvZHVjdC1vbmVwYWdlMi5zY3NzIiwiZWxlbWVudHMvX3Byb2R1Y3Qtb25lcGFnZTMuc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0LXR3by5zY3NzIiwiZWxlbWVudHMvX3Byb2R1Y3QtY29sbGVjdGlvbi5zY3NzIiwiZWxlbWVudHMvX3Byb2R1Y3QtYWxsLWNvbGxlY3Rpb24uc2NzcyIsImVsZW1lbnRzL19wcml2YWN5LnNjc3MiLCJlbGVtZW50cy9fc2VydmljZXMuc2NzcyIsImVsZW1lbnRzL19zZXJ2aWNlcy1vbmVwYWdlMi5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2VzX2JnLnNjc3MiLCJlbGVtZW50cy9fc2VydmljZXNfYmcyLnNjc3MiLCJlbGVtZW50cy9fc2VydmljZXMtMi5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2VzLTMuc2NzcyIsImVsZW1lbnRzL19zZXJ2aWNlcy1tdWx0aXBhZ2Uuc2NzcyIsImVsZW1lbnRzL19zZXJ2aWNlcy1tdWx0aXBhZ2UyLnNjc3MiLCJlbGVtZW50cy9faG9tZTUtc2VydmljZS5zY3NzIiwiZWxlbWVudHMvX2hvbWU1LXJlY2VudC5zY3NzIiwiZWxlbWVudHMvX2hvbWU1LWZlYXR1cmUuc2NzcyIsImVsZW1lbnRzL19ob21lNS1vZmZlci5zY3NzIiwiZWxlbWVudHMvX2hvbWU1LXZpZGVvLnNjc3MiLCJlbGVtZW50cy9faG9tZTUtcHJpY2luZy5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1cmVzLnNjc3MiLCJlbGVtZW50cy9faG9tZTUtbW9zdC1zb2xkLnNjc3MiLCJlbGVtZW50cy9fZmVhdHVyZXNfMi5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1cmVfMy5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1cmVfNC5zY3NzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJlbGVtZW50cy9fdGVzdGltb25pYWwtdHdvLnNjc3MiLCJlbGVtZW50cy9fdGVzdGltb25pYWwtaG0tdHdvLnNjc3MiLCJlbGVtZW50cy9fdGVzdGltb25pYWwtdGhyZWUuc2NzcyIsImVsZW1lbnRzL19wb3J0Zm9saW8uc2NzcyIsImVsZW1lbnRzL19wb3J0Zm9saW8yLnNjc3MiLCJlbGVtZW50cy9fdmlkZW8uc2NzcyIsImVsZW1lbnRzL192aWRlby10d28uc2NzcyIsImVsZW1lbnRzL192aWRlby10aHJlZS5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvLWZvdXIuc2NzcyIsImVsZW1lbnRzL192aWRlby1maXZlLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZy10YWJsZS5zY3NzIiwiZWxlbWVudHMvX3ByaWNpbmctdGFibGUyLnNjc3MiLCJlbGVtZW50cy9fd29yay1wcm9jZXNzLnNjc3MiLCJlbGVtZW50cy9fd29yay1wcm9jZXNzMi5zY3NzIiwiZWxlbWVudHMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJlbGVtZW50cy9fcHJvZHVjdC1kZXRhaWxzLW9uZXBhZ2UyLnNjc3MiLCJlbGVtZW50cy9fZmFxLnNjc3MiLCJlbGVtZW50cy9fZmFxMi5zY3NzIiwiZWxlbWVudHMvX2ZhcS1jdXN0b20uc2NzcyIsImVsZW1lbnRzL19ibG9nLnNjc3MiLCJlbGVtZW50cy9fYmxvZzMuc2NzcyIsImVsZW1lbnRzL19ibG9nLWxpc3Quc2NzcyIsImVsZW1lbnRzL19ibG9nLWxpc3QtZGV0YWlsLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3QyLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiLCJlbGVtZW50cy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImVsZW1lbnRzL192YXhpbmUtYWxsLWZhY3Quc2NzcyIsImVsZW1lbnRzL192YXhpbmUtYWxsLWZhY3QyLnNjc3MiLCJlbGVtZW50cy9fY2FsbC10by1hY3Rpb24yLnNjc3MiLCJlbGVtZW50cy9fY2FsbC10by1hY3Rpb24tZ3JlZW4uc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi1ncmV5LnNjc3MiLCJlbGVtZW50cy9fcHJvbW90ZS5zY3NzIiwiZWxlbWVudHMvX3Byb21vdGUyLnNjc3MiLCJlbGVtZW50cy9fcGFja2FnZS1wbGFuLnNjc3MiLCJlbGVtZW50cy9fcGFja2FnZS1wbGFuMi5zY3NzIiwiZWxlbWVudHMvX2FkdmVydGlzZS5zY3NzIiwiZWxlbWVudHMvX2FkdmVydGlzZTIuc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LXNlcnZpY2Uuc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LXNlcnZpY2UyLnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1zZWxlY3Quc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LWF0LWdsYW5jZS5zY3NzIiwiZWxlbWVudHMvX3N1cHBsZW1lbnQtYmVuaWZpdC5zY3NzIiwiZWxlbWVudHMvX3N1cHBsZW1lbnQtYmVuaWZpdC10d28uc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LW1vcmUuc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LWhvdC1zZWxsLnNjc3MiLCJlbGVtZW50cy9fc3VwcGxlbWVudC1ob3Qtc2VsbC10d28uc2NzcyIsImVsZW1lbnRzL19zdXBwbGVtZW50LXBhZ2UtdG9wLnNjc3MiLCJlbGVtZW50cy9fZXJyb3ItY29udGVudC5zY3NzIiwiZWxlbWVudHMvX2Vycm9yLWNvbnRlbnQyLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC1tYWluLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC1tYWluMi5zY3NzIiwiZWxlbWVudHMvX2Zvb3RlcjIuc2NzcyIsImVsZW1lbnRzL19mb290ZXIzLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyNC5zY3NzIiwiZWxlbWVudHMvX2Zvb3RlcjUuc2NzcyIsImVsZW1lbnRzL19ibG9ncGFnZS5zY3NzIiwiZWxlbWVudHMvX2Jsb2dwYWdlMi5zY3NzIiwiZWxlbWVudHMvX2luZ3JlZGllbnQuc2NzcyIsImVsZW1lbnRzL19pbmdyZWRpZW50Mi5zY3NzIiwiZWxlbWVudHMvX2luZ3JlZGllbnQzLnNjc3MiLCJlbGVtZW50cy9faW5ncmVkaWVudDQuc2NzcyIsImVsZW1lbnRzL19pbmdyZWRpZW50cy1rZXkuc2NzcyIsImVsZW1lbnRzL19yZWxhdGVkLXByb2R1Y3Quc2NzcyIsImVsZW1lbnRzL19yZWxhdGVkLXByb2R1Y3QyLnNjc3MiLCJlbGVtZW50cy9fY291bnQtdXAuc2NzcyIsImVsZW1lbnRzL19tYXAuc2NzcyIsImVsZW1lbnRzL19tYXAtdHdvLnNjc3MiLCJlbGVtZW50cy9fY29tYmluZS1zZWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fY29tYmluZS1zZWN0aW9uMi5zY3NzIiwiZWxlbWVudHMvX2V4dHJhLnNjc3MiLCJlbGVtZW50cy9fcmVzcG9uc2l2ZV90d28uc2NzcyIsImVsZW1lbnRzL19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJt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QUFrQztHQUNsQztFQUNEOztJQUVDLHlDQUF3QztHQUN4QztFQUNEO0lBQ0Msa0JBQWlCO0dBQ2pCO0VBQ0Q7SUFDQyxpQkFBZ0I7R0FDaEI7RUFDRDtJQUNDLGdCQUFlO0dBQ2Y7RUFDRDtJQUNDLGFBQVk7R0FDWjtFQUNEO0lBQ0MsY0FBYTtHQUNiO0VBQ0Q7SUFDQyxnQkFBZTtHQUNmO0VBQ0Q7SUFDQyxZQUFXO0dBQ1g7RUFDRDtJQUNDLHlCQUF3QjtHQUN4QjtFQUNEO0lBQ0MsY0FBYTtHQUNiO0VBQ0Q7SUFDQyxVQUFTO0dBQ1Q7RUFDRDtJQUNDLE9BQU07SUFDTixhQUFZO0dBQ1o7RUFDRDtJQUNDLGFBQVk7SUFDWixPQUFNO0dBQ047RUFDRDtJQUNDLGdCQUFlO0dBQ2Y7RUFDRDtJQUNDLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FDbkI7RUFFRDtJQUNDLG1CQUFrQjtHQUNsQjtDekgrNG1CRCIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gIFRoZW1lIE5hbWU6IFZheGluLUhlYWx0aCBzdXBwbGltZW50IHNpbmdsZSBwcm9kdWN0IGFmZmlsaWF0ZSBtYXJrZXRpbmcgaHRtbCB0ZW1wbGF0ZVxuICBUaGVtZSBVUkk6IGh0dHA6Ly90aGVtZWltLmNvbS9kZW1vL3ZheGluXG4gIEF1dGhvcjogVGhlbWVJTVxuICBEZXNjcmlwdGlvbjogVGhlbWUgRGVzY3JpcHRpb25cbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGFnczogYWZmaWxpYXRlIGxhbmRpbmcgcGFnZSwgYm9keSBlbmhhbmNlbWVudCwgZml0bmVzcywgaGVhbHRoLCBodG1sLCBsYW5kaW5nIHBhZ2UsIG1lZGljaW5lLCBudXRyaXRpb24sIHByb2R1Y3QsIHJlc3BvbnNpdmUsIHNtYWxsIGJ1c2luZXNzLCBzcG9ydHMsIHN1cHBsZW1lbnQsIHZpdGFtaW4sIHdlaWdodCBsb3NzXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIEJyZWFkY3J1bWJcbiAgICAjIyBUb3AgZmVhdHVyZVxuICAgICMjIFRvcCBmZWF0dXJlIDJcbiAgICAjIyBBYm91dCBhcmVhXG4gICAgIyMgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gICAgIyMgRmVhdHVyZXNcbiAgICAjIyBTZXJ2aWNlc1xuICAgICMjIFNlcnZpY2VzIFdpdGggYmFja2dyb3VuZFxuICAgICMjIFNlcnZpY2VzIDJcbiAgICAjIyBGZWF0dXJlIDNcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFRlc3RpbW9uaWFsICB0d29cbiAgICAjIyBQb3J0Zm9saW9cbiAgICAjIyBWaWRlb1xuICAgICMjIFZpZGVvIDJcbiAgICAjIyBQcmljaW5nIFRhYmxlXG4gICAgIyMgV29yayBQcm9jZXNzXG4gICAgIyMgUHJvZHVjdCBEZXRhaWxcbiAgICAjIyBGYXFcbiAgICAjIyBCbG9nXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuICAgICMjIENhbGwgdG8gYWN0aW9uXG4gICAgIyMgUHJvbW90ZVxuICAgICMjIFBhY2thZ2UgUGxhblxuICAgICMjIEFkdmVydGlzZVxuICAgICMjIFN1cHBsZW1lbnQgc2VydmljZVxuICAgICMjIDQwNCBFcnJvciBjb250ZW50XG4gICAgIyMgQ29udGFjdCBwYWdlXG4gICAgIyMgRm9vdGVyIDJcbiAgICAjIyBCbG9nIHBhZ2VcbiAgICAjIyBJbmdyZWRpZW50XG4gICAgIyMgUmVzcG9uc2l2ZVxuXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiB0aGVtZS1idWlsZC1pY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RoZW1lLWJ1aWxkLWljb25zLnN2ZyN0aGVtZS1idWlsZC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb246YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWUtYnVpbGQtaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIFcIjtcbn1cblxuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiO1xufVxuXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6og1wiO1xufVxuXG4uaWNvbi4tdmlnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9udGZhbWlseVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUaGVtZWNvbG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb2wtcHJvb2YgQGZvbnQtZmFjZSAqL1xuLyogQmFzZWQgb24gaHR0cDovL2NvZGluZy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDEzLzAyLzE0L3NldHRpbmctd2VpZ2h0cy1hbmQtc3R5bGVzLWF0LWZvbnQtZmFjZS1kZWNsYXJhdGlvbi8gKi9cbi8qIEZyb250ICovXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyAwLjFzLCBjb2xvciAwLjFzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgMC4xcywgY29sb3IgMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgMC4xcywgY29sb3IgMC4xcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIDAuMXMsIGNvbG9yIDAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZWxlbWVudCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1tcy1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW8tYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOb3JtYWxpemVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAxKSAwIDAgMXB4O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDEpIDAgMCAxcHg7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4tbW96LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFR5cG9ncmFwaHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42N3JlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5vcHRncm91cDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ub3dsLXByZXY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDBweDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM4MzgzODtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjU2cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNHJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjNyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWxlbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvcm1zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNhbWVjbGFzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlnb19jb250YWluZXJfb25lLFxuLnZpZ29fY29udGFpbmVyX3R3byB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZ29fY29udGFpbmVyX29uZSB7XG4gIG1heC13aWR0aDogMTY1MHB4O1xufVxuXG4udmlnb19jb250YWluZXJfdHdvIHtcbiAgbWF4LXdpZHRoOiAxMzc2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ0bm9uZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuX3R3byB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNkYjVlNjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5idG5fdHdvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5idG5fdGhyZWUge1xuICB3aWR0aDogMTQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2FkODJlO1xufVxuXG4uYnRuX3RocmVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG59XG5cbi5idG5fZm91ciB7XG4gIHdpZHRoOiAxNDJweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5idG5fZm91cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbiBQYWRkaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcbn1cblxuLnNlY3Rpb25fcGFkZGluZ19sZXNzIHtcbiAgcGFkZGluZzogNy41cmVtIDAgNi4wNXJlbTtcbn1cblxuI2NvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xufVxuXG4uc2luZ2xlX3Byb2Nlc3MgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xufVxuXG4uc2VjdGlvbl90aXRsZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjN2I3YjdhO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGluZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMC44OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VjdGlvbl90aXRsZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uc2VjdGlvbl90aXRsZSBoMiBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zZWN0aW9uX3RpdGxlIHAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gIHdpZHRoOiAxOTNweDtcbiAgZmlsbDogI2Y5OWEwMDtcbiAgc3Ryb2tlOiAjZjk5YTAwO1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZGRpbmcgLyBNYXJnaW5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMy4zNHJlbTtcbn1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUcmFuc2l0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG5fb25lLFxuLmJ0bl9vbmU6YWZ0ZXIsXG4uYnRuX29uZTpiZWZvcmUsXG4ucHJvY2Vzc19pY29uIHNwYW4sXG4uc2luZ2xlX3Byb2Nlc3MgaDYsXG4ucHJvY2Vzc19pY29uLFxuLnNpbmdsZV9wa2dfYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZ19oZWFkIGg2LFxuLnNpbmdsZV9wa2dfcGxhbiAuc2luZ2xlX3BrZ19ib3R0b20gaDYsXG4uc2luZ2xlX3BrZ19wbGFuIC5zaW5nbGVfcGtnX2JvdHRvbSBwLFxuLnNpbmdsZV9wa2dfcGxhbiAuc2luZ2xlX3BrZ19ib3R0b20gc3Bhbixcbi5zaW5nbGVfcGtnX3BsYW4gLnNpbmdsZV9wa2dfYm90dG9tIHNwYW46OmFmdGVyIHtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2luZ2xlX3ByaWNlLFxuLnNpbmdsZV9wcm9tb3RlIHtcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBNb2JpbGUgbWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9nZ2xlLWlubmVyIGkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jbW9iaWxlLW5hdi13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2VjZjA7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAgI21vYmlsZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAzcHg7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAgI21vYmlsZS1sb2dvIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbW9iaWxlLW5hdi13cmFwLm1uYXYtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICBhbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gIGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI21vYmlsZS1uYXYtd3JhcC5maXhlZCAubW9iaWxlX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiBhIHtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tb2JpbGVfdG9vbGJhciAuaGVhZGVyX2xvZ2luIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfbG9naW4gYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjUsIC0wLjIyLCAwLjM1LCAxLjEzKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjUsIC0wLjIyLCAwLjM1LCAxLjEzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjUsIC0wLjIyLCAwLjM1LCAxLjEzKTtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1vYmlsZS1tZW51LWlubmVyLm1uYXYtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lciAjbW9iaWxlLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIgLm1vYi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGVfYWNjb3JfdG9nbyB7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdlY2YwO1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgPiBsaS5zaW5nbGUtbGluayB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpIC5kcm9wZG93bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkub3BlbiAuZHJvcGRvd25saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzNlNDE0ZDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5kcm9wZG93bmxpbmsge1xuICBjb2xvcjogIzNkMGUwMztcbn1cblxuLmFjY29yZGlvbi1tZW51IC5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5kcm9wZG93bmxpbmsgLmZhLWFuZ2xlLWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmFjY29yZGlvbi1tZW51IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3dubGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuZHJvcGRvd25saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbmsgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuZHJvcGRvd25saW5rIC5mYS1hbmdsZS1kb3duIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5hY2NvcmRpb24tbWVudSAuZHJvcGRvd25saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLnN1Ym1lbnVJdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuc3VibWVudUl0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLnN1Ym1lbnVJdGVtcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbiNtb2JsZS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjM2U0MTRkO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlNDE0ZDtcbn1cblxuI21vYmxlLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNlNDE0ZDtcbn1cblxuI21vYmxlLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNlNDE0ZDtcbn1cblxuI21vYmxlLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjM2U0MTRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5hY3RpdmUgLm1vYmlsZS1tZW51LWlubmVyIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNsb3NlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlLW1lbnUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG5cbi5jbG9zZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNsb3NlLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLnRvcF90b29sYmFyX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfbG9naW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogNDclO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVhZGVyX2xvZ2luIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jbG9zZS1tZW51IC5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLndoY193aWRnZXQud2hjX3RvcCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5oZWFkZXJfc29jaWFsIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwcHggNHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIgLmFjY29yZGlvbi1tZW51IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI21vYmxlLXNlYXJjaCB7XG4gIG1hcmdpbjogMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsb3NlLW1lbnUgLmJhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbn1cblxuLmNsb3NlLW1lbnUgLmJhcjpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDFweCwgMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDFweCwgMXB4KTtcbn1cblxuLnRvZ2dsZS1pbm5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlLWlubmVyLmdyZWVuOjphZnRlcixcbi5jbG9zZS1tZW51LmdyZWVuIGkge1xuICBjb2xvcjogIzcwYzA0MTtcbn1cblxuLmNsb3NlLW1lbnUgaSB7XG4gIGNvbG9yOiAjM2U0MTRkO1xuICBsaW5lLWhlaWdodDogODhweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgbW9kYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5OWEwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogOTQxcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDUwJTtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtYm9keSAubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm1vZGFsLWJvZHkgLm5hdiBsaSB7XG4gIHBhZGRpbmc6IDBweCAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZGZkZmRmO1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLm1vZGFsLWJvZHkgLm5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmNjhiMWY7XG59XG5cbi5sb2dpbi10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbi1yaWdodCxcbi5sb2dpbi1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDBweCAtM3B4O1xufVxuXG4ubG9naW4tc29jaWFsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubG9naW4tbGVmdCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5sb2dpbi1yaWdodCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMS42N3JlbTtcbn1cblxuLmxvZ2luLXNvY2lhbCBsaSB7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjMzY0OGNjO1xufVxuXG4ubG9naW4tc29jaWFsIGxpLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4ubG9naW4tc29jaWFsIGxpLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNmODJiNDM7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvZ2luLXNvY2lhbCBsaSBhIGkge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLXNvY2lhbCBsaSBhIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSg0MCwgMzEsIDMsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoNDAsIDMxLCAzLCAwLjUpO1xufVxuXG4ubG9naW5fbWFpbl9mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5sb2dpbl9tYWluX2Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubG9naW5fbWFpbl9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWxlY3Rfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdF93cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUxcHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdF93cmFwcGVyIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZjY4YjFmO1xufVxuXG4uc2VsZWN0X3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5Td2l0Y2hlcl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5tYXNrLW92ZXJsYXkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJlbG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsb2FkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2ZmJmZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubG9hZGVyLWRvdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5sb2FkZXItZG90OmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjYwMTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubG9hZGVyLWRvdDpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFjYjM1O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5sb2FkZXItZG90Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNGQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxODBweCk7XG4gIH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbiNjb2xvcnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBjb2xvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyX3RvcF90d28gLndpZGdldCAud2lkZ2V0X3RpdGxlIGg1IHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi53aWRnZXRfcG9zdF9saXN0IGxpIGEgc3BhbiBpLFxuLndpZGdldF9hYm91dF90d28gLndpZGdldF9hZGRyZXNzIGxpIGksXG4uZm9vdGVyX2JvdHRvbV90d28gLndpZGdldF9wYXltZW50IGEgaSxcbi5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQgc3BhbiBiLFxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCBzcGFuLCAuZm9vdGVyX2JvdHRvbV90d28gLndpZGdldF9wYXltZW50IHNwYW4ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQsIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLndpZGdldF9zdG9yZV9saW5rcyAud2lkZ2V0X2xpbmtzX2xpc3QgbGkgaSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uY2FsbF90b19hY3Rpb25fbGVmdCBoMixcbi5jYWxsX3RvX2FjdGlvbl9sZWZ0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYm9yZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aWRnZXQud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYmFja2dyb3VuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyX3RvcF90d28ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uZm9vdGVyX3RvcF90d28gLndpZGdldCAud2lkZ2V0X3RpdGxlIGg1OjphZnRlcixcbi5jYWxsX3RvX2FjdGlvbl9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsbF90b19hY3Rpb25fcmlnaHQgLmJ0bl93cmFwcGVyIC5idG5fb25lOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodCAuYnRuX3dyYXBwZXIgLmJ0bl9vbmU6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIGJveC1zaGFkb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDlweCAyMXB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA5cHggMjFweCByZ2JhKDcyLCA3MiwgNzIsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDlweCAyMXB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIHN2Z1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyX3RvcF90d28gLndpZGdldF9sb2dvIC5zdmcgLnN0MSxcbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0X2xvZ28gLnN2ZyAuc3QwIHtcbiAgZmlsbDogI2Y5OWEwMDtcbiAgc3Ryb2tlOiAjZjk5YTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb2xvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlX2ZlYXR1cmVfdHdvIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX3R3bzpob3ZlciBoNSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uYWJvdXRfc3ViIGg2IHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5saWdodF9zdHlsZS5zZWN0aW9uX3RpdGxlIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saWdodF9zdHlsZS5zZWN0aW9uX3RpdGxlID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHAge1xuICBjb2xvcjogIzM4MzgzODtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2luZ2xlX3NlcnZpY2VfdHdvIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNpbmdsZV9zZXJ2aWNlX3R3byBoNiB7XG4gIGNvbG9yOiAjNTA1MjUzO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfMyBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV8zIGg2IHtcbiAgY29sb3I6ICM1MDUyNTM7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV8zIGEge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNpbmdsZS1zZXJ2aWUgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2luZ2xlLXNlcnZpZTpob3ZlciBoNiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYWNrZ3JvdW5kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmdyZWRpZW50LWltZyB7XG4gIGJhY2tncm91bmQ6ICNlZmY4ZmY7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG59XG5cbi5mZWF0dXJlX3RocmVlIHtcbiAgYmFja2dyb3VuZDogI2VmZjhmZjtcbn1cblxuLnNpbmdsZV9mZWF0dXJlXzMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gIGJhY2tncm91bmQ6ICNlM2YxZmI7XG59XG5cbi5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQm9yZGVyIGNvbG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGVfZmVhdHVyZV90d28ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlcl9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjA4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjA4KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjgpO1xufVxuXG4uaGVhZGVyX25hdiB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG5cbi5oZWFkZXJfbG9nbyAuc3ZnIHtcbiAgd2lkdGg6IDExNnB4O1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbn1cblxuLmhlYWRlcl9sb2dvIC5zdmcgLnN0MSxcbi5oZWFkZXJfbG9nbyAuc3ZnIC5zdDAge1xuICBmaWxsOiAjZjk5YTAwO1xuICBzdHJva2U6ICNmOTlhMDA7XG59XG5cbiNtb2JpbGUtbG9nbyAuc3ZnIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbiNtb2JpbGUtbG9nbyAuc3ZnIC5zdDEsXG4jbW9iaWxlLWxvZ28gLnN2ZyAuc3QwIHtcbiAgZmlsbDogI2Y5OWEwMDtcbiAgc3Ryb2tlOiAjZjk5YTAwO1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gLnN2ZyB7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLm1vYmlsZV9hY2Nvcl9sb2dvIC5zdmcgLnN0MSxcbi5tb2JpbGVfYWNjb3JfbG9nbyAuc3ZnIC5zdDAge1xuICBmaWxsOiAjZjk5YTAwO1xuICBzdHJva2U6ICNmOTlhMDA7XG59XG5cbi50b3BfdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIGhlaWdodDogMi41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlNWUyZTI7XG4gIHBhZGRpbmc6IDAgMS4zOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMi41MHJlbTtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4uZmEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjhyZW07XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZTVlMmUyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjA2cmVtO1xuICBoZWlnaHQ6IDAuODRyZW07XG4gIGJhY2tncm91bmQ6ICM1MTRlNGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdWJtZW51SXRlbXMgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDlweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5waG9uZV9udW1iZXIge1xuICB3aWR0aDogNTIlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5waG9uZV9udW1iZXIgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGhvbmVfbnVtYmVyIGEge1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xufVxuXG4uaGVhZGVyX25hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5oZWFkZXJfbmF2LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICBhbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhkcl9idG5fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmhlYWRlcl9sb2dvIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyX2xvZ28gYSAubG9nby13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluX21lbnUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4ubWFpbl9tZW51ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbl9tZW51ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG59XG5cbi5tYWluX21lbnUgPiB1bCA+IGxpID4gYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ubWFpbl9tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLlN3aXRjaGVyX19jb250cm9sIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi5Td2l0Y2hlcl9fY29udHJvbCBpIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5Td2l0Y2hlciB7XG4gIHRvcDogMTQycHg7XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5tYWluX21lbnUge1xuICBwYWRkaW5nOiAxLjNyZW0gMCAxLjNyZW07XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuaGVhZGVyX2xvZ28gLnN2ZyB7XG4gIHBhZGRpbmc6IDIzcHggMCAwO1xufVxuXG4uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLmJ0bl93cmFwcGVyIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGhlaWdodDogMi4ycmVtO1xufVxuXG4uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLmJ0bl93cmFwcGVyIC5idG5fb25lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmhlYWRyb29tLS1waW5uZWQge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbn1cblxuLmhlYWRlci1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2hlYWRlciB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRyb29tLS1waW5uZWQge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbn1cblxuLmhlYWRyb29tIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbn1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuc2xpZGVVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xufVxuXG4uaGlkZS10b3BiYXIgLnRvcF90b29sYmFyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG4uaGlkZS10b3BiYXIgLmhlYWRlcl9uYXYge1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0wLjc2NHB4IDAuODA0cHggN3B4IDBweCByZ2JhKDEwMiwgMTAxLCAxMDEsIDAuMjIpO1xuICBib3gtc2hhZG93OiAtMC43NjRweCAwLjgwNHB4IDdweCAwcHggcmdiYSgxMDIsIDEwMSwgMTAxLCAwLjIyKTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDExcHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDExcHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAyNnB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDExMHB4KTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyNXB4KTtcbn1cblxuLnN1Yi1tZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc3ViLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiA3cHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zdWItbWVudSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNnB4O1xufVxuXG4ubWFpbl9tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgbGVmdDogY2FsYyg1MCUgLSAxMTBweCk7XG59XG5cbi5tYWluX21lbnUgLnN1Yi1tZW51IGE6aG92ZXIsXG4ubWFpbl9tZW51IC5zdWItbWVudSBhLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXJfbG9nbyAuc3ZnIHtcbiAgd2lkdGg6IDExNnB4O1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5oZWFkZXJfbG9nbyAuc3ZnIC5zdDEsXG4uaGVhZGVyX2xvZ28gLnN2ZyAuc3QwIHtcbiAgZmlsbDogI2Y5OWEwMDtcbiAgc3Ryb2tlOiAjZjk5YTAwO1xufVxuXG4jbW9iaWxlLWxvZ28gLnN2ZyB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4jbW9iaWxlLWxvZ28gLnN2ZyAuc3QxLFxuI21vYmlsZS1sb2dvIC5zdmcgLnN0MCB7XG4gIGZpbGw6ICNmOTlhMDA7XG4gIHN0cm9rZTogI2Y5OWEwMDtcbn1cblxuLm1vYmlsZV9hY2Nvcl9sb2dvIC5zdmcge1xuICB3aWR0aDogMTE2cHg7XG59XG5cbi5tb2JpbGVfYWNjb3JfbG9nbyAuc3ZnIC5zdDEsXG4ubW9iaWxlX2FjY29yX2xvZ28gLnN2ZyAuc3QwIHtcbiAgZmlsbDogI2Y5OWEwMDtcbiAgc3Ryb2tlOiAjZjk5YTAwO1xufVxuXG4udG9wX3Rvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5cbi50b29sYmFyX2xlZnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlNWUyZTI7XG4gIHBhZGRpbmc6IDAgMS4zOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaSBzcGFuLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI4cmVtO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIGEge1xuICBjb2xvcjogI2U1ZTJlMjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAuMDZyZW07XG4gIGhlaWdodDogMC44NHJlbTtcbiAgYmFja2dyb3VuZDogIzUxNGU0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN1Ym1lbnVJdGVtcyBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnBob25lX251bWJlciB7XG4gIHdpZHRoOiA1MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBob25lX251bWJlciBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5waG9uZV9udW1iZXIgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODlyZW07XG59XG5cbi5oZWFkZXJfbmF2LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICBhbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyRml4ZWRUb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLlN3aXRjaGVyX19jb250cm9sIGkge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLlN3aXRjaGVyOjpiZWZvcmUsIC5Td2l0Y2hlcl9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5Td2l0Y2hlciB7XG4gIHRvcDogMTI0cHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXJnaW4tbGVmdDogLTIwOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uU3dpdGNoZXIuU3dpdGNoZXItLXNob3cge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLlN3aXRjaGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICBhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xufVxuXG4uaGVhZGVyLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jaGVhZGVyIHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICBhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xufVxuXG4uaGVhZHJvb20ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xufVxuXG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hbmltYXRlZC5zbGlkZVVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXIyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZHJfYXJlYV90d28ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZHJfYXJlYV90d28gcCwgLmhkcl9hcmVhX3R3byBoMSwgLmhkcl9hcmVhX3R3byBoMiwgLmhkcl9hcmVhX3R3byBoMywgLmhkcl9hcmVhX3R3byBoNCwgLmhkcl9hcmVhX3R3byBoNSwgLmhkcl9hcmVhX3R3byBoNiwgLmhkcl9hcmVhX3R3byBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZHJfYXJlYV90d28uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uaGRyX2FyZWFfdHdvLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5tYWluX21lbnUgLnN1Yi1tZW51IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBjb2xvcjogIzMxODQyQTtcbn1cblxuLmhkcl9hcmVhX3R3by5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuYnRuX3RocmVlIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGRyX2FyZWFfdHdvLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5idG5fdGhyZWU6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmhkcl9hcmVhX3R3by5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAuYnRuX3RocmVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG59XG5cbi5oZHJfYXJlYV90d28uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLmJ0bl90aHJlZTpob3ZlcjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGRyX2FyZWFfdHdvLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IC5tYWluX21lbnUge1xuICBwYWRkaW5nOiAyNXB4IDAgMjNweDtcbn1cblxuLmhkcl9hcmVhX3R3byAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2YzODE1O1xufVxuXG4uaGRyX2FyZWFfdHdvIC5tYWluX21lbnUge1xuICBwYWRkaW5nOiAyNnB4IDA7XG59XG5cbi5oZHJfYXJlYV90d28gLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5oZHJfYXJlYV90d28gLm1haW5fbWVudSAuc3ViLW1lbnUgYTpob3Zlcixcbi5oZHJfYXJlYV90d28gLm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGNvbG9yOiAjMzE4NDJBO1xufVxuXG4uaGRyX2FyZWFfdHdvIC5idG5fb25lLCAuaGRyX2FyZWFfdHdvIC5idG5fdHdvIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZHJfYXJlYV90d28gLmhlYWRlcl9sb2dvIC5zdmcgLnN0MSxcbi5oZHJfYXJlYV90d28gLmhlYWRlcl9sb2dvIC5zdmcgLnN0MCB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmhkcl9hcmVhX3R3byAuaGVhZGVyX2xvZ28gLnN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLnRvcF90b29sYmFyX25ldyB7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogIzJlMmM5NztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9sZWZ0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9sZWZ0IHAgc3BhbiB7XG4gIGNvbG9yOiAjZjI0NDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpLmNhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGk6bGFzdC1jaGlsZCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwcHggOHB4O1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkuY2FydDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMjUlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xufVxuXG4udG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkuc2VhcmNoIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbiNjb3VudF9kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY291bnRfZG93biBwIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbiNjb3VudF9kb3duIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTZweDtcbiAgbWFyZ2luOiAwIDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uY2FydF9kZXRhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMTFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gIHBhZGRpbmc6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogOTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5jYXJ0X2RldGFpbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNhcnRfZGV0YWlsIHAsIC5jYXJ0X2RldGFpbCBoMSwgLmNhcnRfZGV0YWlsIGgyLCAuY2FydF9kZXRhaWwgaDMsIC5jYXJ0X2RldGFpbCBoNCwgLmNhcnRfZGV0YWlsIGg1LCAuY2FydF9kZXRhaWwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpbmdsZV9jYXJ0IHtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnNpbmdsZV9jYXJ0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJ0X2xlZnQge1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0X3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNhcnRfcmlnaHQgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTcxNzIzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnRfcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0X3JpZ2h0IHAgc3VwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FydF9tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5jYXJ0X21vcmUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNhcnRfbW9yZSBhOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNhcnRfbW9yZSBhIGkge1xuICBmb250LXNpemU6IDE1LjAycHg7XG4gIGNvbG9yOiAjM2FkODJlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuY2FydF9tb3JlIGEge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5jYXJ0X21vcmUgYTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuY2FydF9tb3JlIGEgaSB7XG4gIGNvbG9yOiAjM2RiNWU2ICFpbXBvcnRhbnQ7XG59XG5cbi50b29sYmFyX3JpZ2h0IGxpOmhvdmVyIC5jYXJ0X2RldGFpbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnNlYXJjaF9kZXRhaWxfdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWFyY2hfZGV0YWlsX3R3byBmb3JtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoX2RldGFpbF90d28gZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zZWFyY2hfZGV0YWlsX3R3byBmb3JtIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoX2RldGFpbF90d28uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlYXJjaF9kZXRhaWxfdHdvX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc2VhcmNoX2RldGFpbF90d29fY2xvc2UgaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGRyX2FyZWFfdGhyZWUgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaS5jYXJ0OjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkuY2FydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpOmhvdmVyIGEsIC5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpOmhvdmVyIGkge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5jYXJ0X21vcmUgYSBpIHtcbiAgY29sb3I6ICMzZGI1ZTYgIWltcG9ydGFudDtcbn1cblxuLmhkcl9hcmVhX3RocmVlLmhlYWRyb29tLS1ub3QtdG9wLmhkcl9hcmVhX3R3byAjbW9iaWxlLW5hdi13cmFwIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5idG5fb25lOmhvdmVyLFxuLmhkcl9hcmVhX3RocmVlIC5idG5fdHdvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAuYnRuX29uZTpob3ZlcjpiZWZvcmUsXG4uaGRyX2FyZWFfdGhyZWUgLmJ0bl90d286aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9sZWZ0IHAge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfbGVmdCBwIHNwYW4ge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkgPiBpIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpLmNhcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkuY2FydDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwcHggMTkuMnB4O1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLm1haW5fbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgLnN1Yi1tZW51IGE6aG92ZXIsXG4uaGRyX2FyZWFfdGhyZWUgLm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLmhlYWRlcl9uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLmJ0bl9vbmUsXG4uaGRyX2FyZWFfdGhyZWUgLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2RiNWU2O1xuICBjb2xvcjogIzNkYjVlNjtcbiAgYm94LXNoYWRvdzogMThweCAxOHB4IDM4cHggcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjAxKTtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5oZWFkZXJfbG9nbyBhIGltZyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZHJfYXJlYV90aHJlZS5oZHJfYXJlYV90d28gI21vYmlsZS1uYXYtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lci1mb3VyLm1vYmlsZS1tZW51LWlubmVyLXR3byAubW9iaWxlX2FjY29yX3RvZ28ge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4ubWFpbl9tZW51ID4gdWwgPiBsaS5pbmhlcml0IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi5tYWluX21lbnUgPiB1bCA+IGxpLmluaGVyaXQ6aG92ZXIgLm1lZ2FtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvLm5vLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi52aWdvX2NvbnRhaW5lcl90d28sXG4udmlnb19jb250YWluZXJfb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAjM2FkODJlO1xuICBwYWRkaW5nOiA3MHB4O1xuICBib3gtc2hhZG93OiAwcHggMTlweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvcG9wdXAvQ29va2llcy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgYm90dG9tIHJpZ2h0L2NvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICB3aWR0aDogNDMlO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uOm50aC1jaGlsZCgybikge1xuICB3aWR0aDogMjclO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOTIlO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW46bGFzdC1jaGlsZCAubW0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHVsIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVnYW1lbnUgLnByb2R1Y3QtaGlnaGxpZ2h0LXNsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tZWdhbWVudSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWVnYW1lbnUgLnNuX3JlbGF0ZWRfcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLm1lZ2FtZW51IC52aWRlby1wb3B1cCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5tZWdhbWVudSAudmlkZW8tcG9wdXAgYSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ubWVnYW1lbnUgLnZpZGVvLXBvcHVwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4ubWVnYW1lbnUgLnZpZGVvLXBvcHVwIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4ubWVnYW1lbnUgLnZpZGVvLXBvcHVwIGEgaSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ubWVnYW1lbnUgLnNoYXJpbmctY2FyaW5nIGEge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1lZ2FtZW51IC5zaGFyaW5nLWNhcmluZyBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubWVnYW1lbnUgLnNoYXJpbmctY2FyaW5nIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xufVxuXG4ubWVnYW1lbnUgLnNoYXJpbmctY2FyaW5nIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVnYW1lbnUgLnNuX3BkX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZ2FtZW51IC5zbl9wZF9pbWcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lZ2FtZW51IC5zbl9wZF9pbWcgc3BhbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWVnYW1lbnUgLnNuX3BkX3JhdGluZyBhOmxhc3QtY2hpbGQgaSB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4ubWVnYW1lbnUgLnNuX3BkX3JhdGluZyBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4ubWVnYW1lbnUgLnNuX3BkX2RldGFpbCBhIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm1tLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLWhlYWRlciBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG59XG5cbi5tbS1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi5tZWdhbWVudSAuc25fcGRfZGV0YWlsIGEgaDUge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubWVnYW1lbnUgLnNuX3BkX2RldGFpbCBhIGg1OmhvdmVyIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHVsIGxpIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkgYSwgLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkgaSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAjMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHVsIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGk6aG92ZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4ubWVnYW1lbnUtdHdvIC5tbS1oZWFkZXIgaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLm1lZ2FtZW51LXR3by5tZWdhbWVudSAuc25fcGRfaW1nIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xufVxuXG4ubWVnYW1lbnUtdHdvLm1lZ2FtZW51IC5zbl9wZF9yYXRpbmcgYSBpIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5tZWdhbWVudS10d28ubWVnYW1lbnUgLnNuX3BkX2RldGFpbCBhIGg1OmhvdmVyIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5tZWdhbWVudS10d28ubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBhOmhvdmVyLCAubWVnYW1lbnUtdHdvLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkgaSB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4ubWVnYW1lbnUtdHdvLm1lZ2FtZW51IC52aWRlby1wb3B1cCBhIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLm1lZ2FtZW51LXR3by5tZWdhbWVudSAudmlkZW8tcG9wdXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5tZWdhbWVudS10d28ubWVnYW1lbnUgLnZpZGVvLXBvcHVwIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4ubWVnYW1lbnUtdHdvLm1lZ2FtZW51IC5zaGFyaW5nLWNhcmluZyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLm1lZ2FtZW51LXR3by5tZWdhbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgIzNkYjVlNjtcbn1cblxuLm1lZ2FtZW51LXR3byAubWVnYW1lbnUuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhkcl9hcmVhX3RocmVlLmhkcl9hcmVhX3R3by5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAubWFpbl9tZW51IC5zdWItbWVudSBhLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEuY3VycmVudF9wYWdlX2l0ZW06YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbn1cblxuLmhkcl9hcmVhX3RocmVlIC5oZHJfYnRuX3dyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uaGRyX2FyZWFfdGhyZWUgLmhkcl9idG5fd3JhcHBlciBhOmhvdmVyIGkge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubWVnYW1lbnUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVnYW1lbnUgLmNvbHVtbi1pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lZ2FtZW51IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZ2FtZW51IC5jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZHJfYXJlYV90aHJlZSAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlcjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhkcl9hcmVhX2ZvdXIgLnRvcF90b29sYmFyX25ldyB7XG4gIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9sZWZ0IHAge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9sZWZ0IHAgc3BhbiB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3ICNjb3VudF9kb3duIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpID4gaSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpID4gaTpob3ZlciB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpID4gYSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uaGRyX2FyZWFfZm91ciAudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTlweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLCAuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyOmFmdGVyLCAuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEuY3VycmVudF9wYWdlX2l0ZW06YWZ0ZXIge1xuICBjb2xvcjogIzNhZDgyZTtcbiAgbGVmdDogMDtcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCIvXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhkcl9hcmVhX2ZvdXIgLmhlYWRlcl9uYXYge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIHtcbiAgcGFkZGluZzogMjZweCAwO1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaGRyX2J0bl93cmFwcGVyIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXJfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNzMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyX2FyZWEgYSwgLmJhbm5lcl9hcmVhIHAsIC5iYW5uZXJfYXJlYSBoMSwgLmJhbm5lcl9hcmVhIGgyLCAuYmFubmVyX2FyZWEgaDMsIC5iYW5uZXJfYXJlYSBoNCwgLmJhbm5lcl9hcmVhIGg1LCAuYmFubmVyX2FyZWEgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFubmVyX2FyZWEgLmJhbm5lcl90d29fYXJlYSAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1wcmV2IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDU1cHgpO1xuICBsZWZ0OiAtODNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMzZGI1ZTY7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLXByZXYgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLW5leHQge1xuICB0b3A6IGNhbGMoNTAlIC0gNTVweCk7XG4gIHJpZ2h0OiAtODNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmFubmVyX2FyZWEgLm93bC1uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMzZGI1ZTY7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLW5leHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMTVweDtcbiAgbGVmdDogMTQuNSU7XG59XG5cbi5iYW5uZXJfYXJlYSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJhbm5lcl9hcmVhIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG59XG5cbi5iYW5uZXJfbGVmdCB7XG4gIGhlaWdodDogNzcuNXZoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbi5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHNwYW4ge1xuICBjb2xvcjogIzNkYjVlNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQyNGU1YTtcbn1cblxuLmhvbWU1X2Jhbm5lciAuYnRuX3R3byB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4ICNkZWRlZGU7XG59XG5cbi5ob21lNV9iYW5uZXIgLmJ0bl90d286aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZTVfYmFubmVyIC5idG5fdHdvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5iYW5uZXJfcmlnaHQge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzcuNXZoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWxlZnQ6IC01M3B4O1xufVxuXG4uYmFubmVyX3JpZ2h0X2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXJfcmlnaHRfY2VsbCAuYm5yX3NlY29uZGFyeV9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tdG9wOiA3MXB4O1xufVxuXG4ubWVnYW1lbnUtY29va2llcy5ibHVlIGEge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG5fb25lLCAuYnRuX3R3byB7XG4gICAgd2lkdGg6IDEzM3B4O1xuICB9XG4gIC5zbl9ibnJfc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiA1OThweDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNTk4cHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIHtcbiAgICBoZWlnaHQ6IDU5OHB4O1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0LFxuICAuYmFubmVyX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IDU5OHB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1uZXh0IGkge1xuICAgIGNvbG9yOiAjM2RiNWU2O1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1wcmV2IGkge1xuICAgIGNvbG9yOiAjM2RiNWU2O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lcjVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lcl9zdGF0aWMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uYmFubmVyX3N0YXRpY19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lcl9zdGF0aWNfbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5iYW5uZXJfc3RhdGljX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuICBmb250LXNpemU6IDk0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbn1cblxuLmJhbm5lcl9zdGF0aWNfbGVmdCBoMSBzcGFuIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyX3N0YXRpY193b25kZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmFubmVyX3N0YXRpY193b25kZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uYmFubmVyX3N0YXRpY19kb3dubG9hZCBwIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHggIWltcG9ydGFudDtcbn1cblxuLmJhbm5lcl9zdGF0aWNfZG93bmxvYWQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogNjlweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjIyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGE6aG92ZXIgaSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhbm5lcl9zdGF0aWNfZG93bmxvYWRfYW5pbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lcl9zdGF0aWNfZG93bmxvYWRfYW5pbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfZG93bmxvYWQgYSBpIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEgaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5iYW5uZXJfc3RhdGljX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfaW1nOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTI2cHg7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYW5uZXJfc3RhdGljX3RvcCAyMHMgaW5maW5pdGUsIGJhbm5lcl9zdGF0aWNfbGVmdCAyMHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmFubmVyX3N0YXRpY190b3AgMjBzIGluZmluaXRlLCBiYW5uZXJfc3RhdGljX2xlZnQgMjBzIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuXG4uYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDIpIHtcbiAgcmlnaHQ6IDI0JTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFubmVyX3N0YXRpY190b3AgMTVzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJhbm5lcl9zdGF0aWNfdG9wIDE1cyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfaW1nOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAxNDBweDtcbiAgdG9wOiAyNzFweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gMThzIGluZmluaXRlLCBzbGlkZS1kb3duLWxlZnQgMThzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMThzIGluZmluaXRlLCBzbGlkZS1kb3duLWxlZnQgMThzIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuXG4uYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDQpIHtcbiAgcmlnaHQ6IDEzNHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gMThzIGluZmluaXRlLCBzbGlkZS1kb3duLWxlZnQgMThzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMThzIGluZmluaXRlLCBzbGlkZS1kb3duLWxlZnQgMThzIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuXG4uYmFubmVyX3N0YXRpY19yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5iYW5uZXJfc3RhdGljX3JpZ2h0OmhvdmVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRvcC1sZWZ0IDE4cyBpbmZpbml0ZSwgbGVmdC10b3AgMThzIGluZmluaXRlO1xuICBhbmltYXRpb246IHRvcC1sZWZ0IDE4cyBpbmZpbml0ZSwgbGVmdC10b3AgMThzIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19sZWZ0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICByaWdodDogMjVweDtcbiAgfVxuICA3NSUge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYW5uZXJfc3RhdGljX3RvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDEyNnB4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA3NXB4O1xuICB9XG4gIDc1JSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxMjZweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIHRvcDogMjcxcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMjcxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duLWxlZnQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDE0MHB4O1xuICB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9wLWxlZnQge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIDI1JSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnQtdG9wIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgMjUlIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyX3N0YXRpY19sZWZ0IGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3dvbmRlciBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyX3N0YXRpY19sZWZ0IGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAuYmFubmVyX3N0YXRpY19mbGV4IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2ltZzpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3dvbmRlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAuYmFubmVyX3N0YXRpY193b25kZXIgcCBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuYmFubmVyX3N0YXRpY19kb3dubG9hZCBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfZG93bmxvYWQgYSBpIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYmFubmVyX3N0YXRpY193b25kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3JpZ2h0OmhvdmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcbiAgICBhbmltYXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXJfc3RhdGljX3dvbmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfbGVmdCBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIGEgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3dvbmRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXJfc3RhdGljX2ZsZXgge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaHkgdXNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXllcl90d28ge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGF5ZXJfb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ud2h5X3VzZV9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ud2h5X3VzZV9hcmVhIHAsIC53aHlfdXNlX2FyZWEgaDEsIC53aHlfdXNlX2FyZWEgaDIsIC53aHlfdXNlX2FyZWEgaDMsIC53aHlfdXNlX2FyZWEgaDQsIC53aHlfdXNlX2FyZWEgaDUsIC53aHlfdXNlX2FyZWEgaDYsIC53aHlfdXNlX2FyZWEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbl90aXRsZV90d28ge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbl90aXRsZV90d28gaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMzczNGYwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX3RpdGxlX3R3byBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnNlY3Rpb25fdGl0bGVfdHdvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi53aHlfdXNlX3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLndoeV91c2Vfc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB6LWluZGV4OiA5O1xufVxuXG4ud2h5X3VzZV9zbGlkZXIgLm93bC1pdGVtLmFjdGl2ZS5tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHotaW5kZXg6IDc7XG59XG5cbi53aHlfdXNlX3NsaWRlciAub3dsLWl0ZW0uYWN0aXZlLnNtYWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2Fyb3VzZWwgLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhcm91c2VsIC5zbGlkZXMgLnNsaWRlSXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuc2xpZGVzIC5zbGlkZUl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5jYXJvdXNlbCAuc2xpZGVzIC5zbGlkZUl0ZW0gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9zY3JlZW5zaG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZSBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSBwLCAuZmVhdHVyZV9iZW5pZml0X2FyZWEgaDEsIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSBoMiwgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIGgzLCAuZmVhdHVyZV9iZW5pZml0X2FyZWEgaDQsIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSBoNSwgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIGg2LCAuZmVhdHVyZV9iZW5pZml0X2FyZWEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZmVhdHVyZV9iZW5pZml0X2FyZWEgLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkLmFjdGl2ZSB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1MHB4IDQ3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDIzLCAyMywgMTE4LCAwLjA4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuY2FyZC5hY3RpdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5hY2NvcmRpb25fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4uY2FyZC1oZWFkZXIgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNzM0ZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNhcmQtaGVhZGVyIGg1OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGY0NmJcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5jYXJkLWhlYWRlciBoNS5jb2xsYXBzZWQge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNhcmQtaGVhZGVyIGg1LmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICBjb2xvcjogI2NmY2ZjZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmFjY29yZGlvbl9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjZjM4MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uX2J0biBhIGkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjY2YzODE1O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmFjY29yZGlvbl9idG4gYTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA0N3B4O1xufVxuXG4uZmVhdHVyZV9iZW5pZml0X2FyZWEgLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhICNhY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmVhZGNydW1iXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iX2FyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvYnJlYWRjcnVtYi1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgNDhweCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIGhlaWdodDogMzIzcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJyZWFkY3J1bWJfYXJlYSAudmlnb19jb250YWluZXJfdHdvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2VfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZV9oZWFkZXIgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VfaGVhZGVyIGgxOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX2xpc3Qge1xuICBoZWlnaHQ6IDIzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvYnJlYWRjcnVtYi1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5icmVhZGNydW1iX2FyZWFfbGlzdCAudmlnb19jb250YWluZXJfdHdvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlX2hlYWRlcl9saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VfaGVhZGVyX2xpc3QgbGkge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Y3ZjdmO1xufVxuXG4ucGFnZV9oZWFkZXJfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2VfaGVhZGVyX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZV9oZWFkZXJfbGlzdCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5wYWdlX2hlYWRlcl9saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzNhZDgyZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnJlYWRjcnVtYjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWJfYXJlYV90d28ge1xuICBiYWNrZ3JvdW5kOiAjZjA2YjAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbn1cblxuLmJyZWFkY3J1bWJfYXJlYV90d28gcCwgLmJyZWFkY3J1bWJfYXJlYV90d28gaDEsIC5icmVhZGNydW1iX2FyZWFfdHdvIGgyLCAuYnJlYWRjcnVtYl9hcmVhX3R3byBoMywgLmJyZWFkY3J1bWJfYXJlYV90d28gaDQsIC5icmVhZGNydW1iX2FyZWFfdHdvIGg1LCAuYnJlYWRjcnVtYl9hcmVhX3R3byBoNiwgLmJyZWFkY3J1bWJfYXJlYV90d28gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX3R3byAuYnJlYWRjcnVtYl9pbm5lciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5icmVhZGNydW1iX2FyZWFfdHdvIC5icmVhZGNydW1iX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYl9hcmVhX3R3byAuYnJlYWRjcnVtYl90ZXh0IGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVG9wIGZlYXR1cmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcF9mZWF0dXJlX2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi50b3BfZmVhdHVyZV9ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zaW5nbGVfdG9wX2ZlYXR1cmUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2luZ2xlX3RvcF9mZWF0dXJlIHNwYW4ge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IGg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRmX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVG9wIGZlYXR1cmUgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BfZmVhdHVyZV9hcmVhX3R3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgcGFkZGluZy10b3A6IDEzNnB4O1xufVxuXG4udG9wX2ZlYXR1cmVfYXJlYV90d28gcCwgLnRvcF9mZWF0dXJlX2FyZWFfdHdvIGgxLCAudG9wX2ZlYXR1cmVfYXJlYV90d28gaDIsIC50b3BfZmVhdHVyZV9hcmVhX3R3byBoMywgLnRvcF9mZWF0dXJlX2FyZWFfdHdvIGg0LCAudG9wX2ZlYXR1cmVfYXJlYV90d28gaDUsIC50b3BfZmVhdHVyZV9hcmVhX3R3byBoNiwgLnRvcF9mZWF0dXJlX2FyZWFfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzlweCAzNHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfdHdvIHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICM1MDUyNTM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRvcCBmZWF0dXJlIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wX2ZlYXR1cmVfYXJlYS50b3BfZmVhdHVyZV90aHJlZSB7XG4gIGJhY2tncm91bmQ6ICMyZTJjOTc7XG59XG5cbi50b3BfZmVhdHVyZV9hcmVhLnRvcF9mZWF0dXJlX3RocmVlIC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wX2ZlYXR1cmVfYXJlYS50b3BfZmVhdHVyZV90aHJlZSAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IGg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b3BfZmVhdHVyZV9hcmVhLnRvcF9mZWF0dXJlX3RocmVlIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wX2ZlYXR1cmVfYXJlYS50b3BfZmVhdHVyZV90aHJlZSAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXQgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXRfYXJlYSB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hYm91dF9yaWdodF9zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG59XG5cbi5hYm91dF9yaWdodF9zaWRlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjM2FkODJlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYWJvdXRfcmlnaHRfc2lkZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbn1cblxuLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjQwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTQ4JTtcbn1cblxuLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDcuMnB4O1xuICBwYWRkaW5nOiA0NHB4O1xufVxuXG4uYWJvdXRfYXJlYV9ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMTRweCAwIDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IC0xNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFib3V0X2FyZWFfYm90dG9tIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBwYWRkaW5nOiAzMnB4IDI4cHg7XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbV9sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmFib3V0X2FyZWFfYm90dG9tX2xlZnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbV92aWRlbyBhIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbV92aWRlbyBhIGkge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmFib3V0X2FyZWFfYm90dG9tX3ZpZGVvIGE6aG92ZXIgaDQge1xuICBsZWZ0OiAxMTAlO1xufVxuXG4uYWJvdXRfYXJlYV9ib3R0b21fdmlkZW8gYSBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjNweCk7XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA2LjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyMjtcbiAgd2lkdGg6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTkwcHg7XG4gIGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hYm91dF9ib3R0b21fcmlnaHRfc2lkZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNzVweDtcbiAgdG9wOiAtMTA3cHg7XG4gIGhlaWdodDogNDEycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcbiAgcGFkZGluZzogMTUwcHggMCAxMzBweDtcbn1cblxuLmFib3V0X2xlZnRfc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFib3V0X2xlZnRfc2lkZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtMTA3cHg7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDQxMnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXRfcmlnaHRfc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hYm91dF9hcmVhX2JvdHRvbV9sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWJvdXRfcmlnaHRfc2lkZSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dF9yaWdodF9zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfcmlnaHRfc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxuICAuYWJvdXRfYXJlYV9ib3R0b21fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbiAgLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYWJvdXRfYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAtMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5hYm91dF9hcmVhX2JvdHRvbSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gIH1cbiAgLmFib3V0X2JvdHRvbV9yaWdodF9zaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5hYm91dF9yaWdodF9zaWRlIC5hYm91dF9yaWdodF9pbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5hYm91dF9hcmVhX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDkwcHg7XG4gIH1cbiAgLmFib3V0X2FyZWFfYm90dG9tIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICB9XG4gIC5hYm91dF9hcmVhIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDgwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0c19hcmVhIHtcbiAgcGFkZGluZzogMTIwcHggMCA5MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42N3JlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogNTclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNzJweCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNiB7XG4gIGNvbG9yOiAjNTI0YTFmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwLjg0cmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Y5OWEwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmOTlhMDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmOTlhMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjk5YTAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0OmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Q6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5jYXJvdXNlbC1zaW4tcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDY4cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjY3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogNjAlO1xufVxuXG4uY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCBoNiB7XG4gIGNvbG9yOiAjNTI0YTFmO1xufVxuXG4uY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwLjg0cmVtO1xufVxuXG4uY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xufVxuXG4uY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG5cbi5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjM1cHg7XG59XG5cbi5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuYnRuX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi5wcm9kdWN0LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS42N3JlbSk7XG59XG5cbi5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IGg2IHtcbiAgY29sb3I6ICM1MjRhMWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lLm93bC1sb2FkZWQub3dsLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IHdpdGggY2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3RzX2FyZWFfdHdvIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg2IHNwYW4ge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLnByb2R1Y3RzX2FyZWFfdHdvIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5wcm9kdWN0c19hcmVhX3R3byAuc2luZ2xlLXByb2R1Y3Q6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM3MzRmMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNzM0ZjA7XG59XG5cbi5wcm9kdWN0c19hcmVhX3R3byAuc2luZ2xlLXByb2R1Y3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzNzM0ZjA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzczNGYwO1xufVxuXG4ucHJvZHVjdHNfYXJlYV90d28gLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQgaDYgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4ucHJvZHVjdHNfYXJlYV90d28gLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLnByb2R1Y3RzX2FyZWFfdHdvIC5wcm9kdWN0LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4ucHJvZHVjdHNfYXJlYV90d28gLnByb2R1Y3QtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0c19hcmVhX211bHRpcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5wcm9kdWN0c19hcmVhX211bHRpcGFnZSAucHJvZHVjdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2R1Y3RzX2FyZWFfbXVsdGlwYWdlIC5wcm9kdWN0LWNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLXNpbi1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2R1Y3RzX2FyZWFfbXVsdGlwYWdlIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3Qgd2l0aCBjYXJvdXNlbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc25fcGRfdHdvX3NsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMXB4IDIxcHggcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjMxKTtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMjFweCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMzEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ0cHggMzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucHJvZHVjdF90d29fc2xpZGVyIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIzcHgpO1xuICB0b3A6IC04MHB4O1xufVxuXG4ucHJvZHVjdF90d29fc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldixcbi5wcm9kdWN0X3R3b19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYWZhZmFmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5wcm9kdWN0X3R3b19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuLnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICBjb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdF90d29fc2xpZGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0X3R3b19hcmVhIHtcbiAgcGFkZGluZzogMTIwcHggMCA5NHB4O1xufVxuXG4ucHJvZHVjdF90d29fYXJlYSBwLCAucHJvZHVjdF90d29fYXJlYSBoMSwgLnByb2R1Y3RfdHdvX2FyZWEgaDIsIC5wcm9kdWN0X3R3b19hcmVhIGgzLCAucHJvZHVjdF90d29fYXJlYSBoNCwgLnByb2R1Y3RfdHdvX2FyZWEgaDUsIC5wcm9kdWN0X3R3b19hcmVhIGg2LCAucHJvZHVjdF90d29fYXJlYSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0X3R3b19hcmVhIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uc25fcGRfdHdvX2RldGFpbCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNuX3BkX3R3b19kZXRhaWwgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc25fcGRfdHdvX2RldGFpbCBhOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbl9wZF90d29fZGV0YWlsOmhvdmVyIGg0IHtcbiAgY29sb3I6ICNmMDZiMDA7XG59XG5cbi5zbl9wZF90d29fZGV0YWlsOmhvdmVyIGEgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNuX3BkX3R3b19vZmZlciB7XG4gIGhlaWdodDogODZweDtcbiAgd2lkdGg6IDg2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDNweDtcbiAgdG9wOiAxMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOTUpO1xufVxuXG4uc25fcGRfdHdvX29mZmVyIC5zbl9wZF90d29fb2ZmZXJfaWNvbixcbi5zbl9wZF90d29fb2ZmZXIgLnNuX3BkX3R3b19vZmZlcl9kZXNjIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UgMHM7XG59XG5cbi5zbl9wZF90d29fb2ZmZXIgLnNuX3BkX3R3b19vZmZlcl9kZXNjIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc25fcGRfdHdvX29mZmVyIC5zbl9wZF90d29fb2ZmZXJfZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNuX3BkX3R3b19vZmZlciAuc25fcGRfdHdvX29mZmVyX2Rlc2MgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbl9wZF90d29fb2ZmZXI6aG92ZXIgLnNuX3BkX3R3b19vZmZlcl9kZXNjIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLnNuX3BkX3R3b19vZmZlcjpob3ZlciAuc25fcGRfdHdvX29mZmVyX2ljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uc25fcGRfdHdvX29mZmVyIC5zbl9wZF90d29fb2ZmZXJfaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbl9wZF90d29fb2ZmZXIgLnNuX3BkX3R3b19vZmZlcl9pY29uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogNTkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5zaGFyZS13cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmNvbC14bC03LCAucXVpY2t2aWV3LXdyYXBwZXIgLmNvbC14bC01IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1hc2stb3ZlcmxheTIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLmNsb3NlLXF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogMDtcbiAgdG9wOiAtNDBweDtcbn1cblxuLmNsb3NlLXF2IGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5xdWlja3ZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnF1aWNrdmlldyAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnF1aWNrdmlldyAuaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfdHdvLnNsaWNrLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldixcbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcbiAgdG9wOiAxMDQlO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuICBwYWRkaW5nOiA1M3B4IDEwMHB4O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZS5zbGljay1zbGlkZXIge1xuICBoZWlnaHQ6IDU0MXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWwucXVpY2t2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLnByb2R1Y3RfcmF0dGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAucHJvZHVjdF9wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAucHJvZHVjdF9yYXR0aW5nIGEgaSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHAuaW4tc3RvY2sge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwLm91dC1zdG9jayB7XG4gIGJhY2tncm91bmQ6ICNiNmI2YjY7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5tb2RhbC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwsXG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3by5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gIH1cbiAgLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIub3BlbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5jbG9zZS1xdiB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuY2xvc2UtcXYgaSB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwsXG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgY29sbGVjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53b29jb21tZXJjZSB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMTM1cHg7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X3NpbmdsZV9jb2xsZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X3NpbmdsZV9jb2xsZWN0aW9uIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X3NpbmdsZV9jb2xsZWN0aW9uIC5wcm9kdWN0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb2x1bW4tMyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IC0xcHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAtMnB4IC0xcHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5jb2x1bW4tMyAucHJvZHVjdHMgLnByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAtMnB4IC0xcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4ud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMzBweCkgcm90YXRlWCg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgLTMwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgLTMwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAtMzBweCkgcm90YXRlWCg5MGRlZyk7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIC1tb3otcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIC1tcy1wZXJzcGVjdGl2ZTogaW5oZXJpdDtcbiAgcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiAuYWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDUlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDUlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDEwMCUsIDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHNwYW4gLmFmdGVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBzcGFuIC5hZnRlciBpOmhvdmVyIHtcbiAgY29sb3I6ICMzMTg0MkE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBzcGFuIC5hZnRlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5jb2x1bW4tMyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgfVxuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBzcGFuIC5hZnRlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC53b29jb21tZXJjZSAuYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgODVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4tMyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sdW1uLTMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHNwYW4gLmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCBhbGwgY29sbGVjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53aXRoLXNpZGViYXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMTM1cHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2hvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2hvcnQgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNob3J0IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2hvcnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLnNob3J0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICByaWdodDogMThweDtcbiAgdG9wOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAuc2hvcnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICByaWdodDogMThweDtcbiAgYm90dG9tOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogMjJweCA3cHggNDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjJweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zbl9yZWxhdGVkX3Byb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndvb2NvbW1lcmNlIC5zbl9yZWxhdGVkX3Byb2R1Y3QgLnNuX3BkX2ltZy5wcm9kdWN0LXRodW1iIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNhZDgyZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgaTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzNyZW07XG4gIG1hcmdpbi1ib3R0b206IDg3cHg7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgI3Byb2R1Y3QtcHJpY2UgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZDgyZTtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGJ1dHRvbiBpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZXJnb3JpZXMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aWRnZXRfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0X3RpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0X2NhdGdvcmllcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzdiN2I3YjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndpZGdldF9jYXRnb3JpZXMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzE4NDJBO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0X2NhdGdvcmllcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNzhweDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2R1Y3Rfc2lkZWJhciAud2hjX3JhbmdlX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLndoY19yYW5nZV9pdGVtLml0ZW0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdF9zaWRlYmFyIC53aGNfcmFuZ2VfcGxhbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0X3NpZGViYXIgLnByaWNlLWZpbHRlciBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcbiAgd2lkdGg6IDI0NXB4O1xuICBoZWlnaHQ6IDg1dmg7XG4gIG1pbi1oZWlnaHQ6IDcxNXB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW1fYmlnIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb24ud2l0aC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbV9iaWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW1fYmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wcm9kdWN0X3NpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4X2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbV9iaWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcbiAgfVxuICAucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53aXRoLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCA4MHB4O1xuICB9XG59XG5cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndoY19yYW5nZV9jb250cm9sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2hjX3JhbmdlX2NvbnRyb2w6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ud2hjX3JhbmdlX2NvbnRyb2w6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IC0xMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2hjX3JhbmdlX2NvbnRyb2wgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ud2hjX3JhbmdlX2NvbnRyb2wgLnJhbmdlc2xpZGVyX19oYW5kbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hjX3JhbmdlX2NvbnRyb2wgLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IGFsbCBjb2xsZWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcml2YWN5X2FyZWFfY29udGVudCBwIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cblxuLnByaXZhY3lfYXJlYV9jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcml2YWN5X2NvbGxlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbi5wcml2YWN5X2NvbGxlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi50eXBlX29mX2RhdGEgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi50eXBlX29mX2RhdGEgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NjQ2NDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucGVyc29uYWxfZGF0YSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wZXJzb25hbF9kYXRhIHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzc2NzI3Mjtcbn1cblxuLnBlcnNvbmFsX2RhdGEgdWwgbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM3NjcyNzI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXhhbXBsZV9vZl9jb29raWVzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV4YW1wbGVfb2ZfY29va2llcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNzY3MjcyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMgcCBzcGFuIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcml2YWN5X2FyZWEge1xuICBwYWRkaW5nOiAxNDBweCAwIDEzMnB4O1xufVxuXG4ucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuLnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4O1xufVxuXG4udXNhZ2VfZGF0YSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZXhhbXBsZV9vZl9jb29raWVzIGg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLmV4YW1wbGVfb2ZfY29va2llcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgfVxuICAucHJpdmFjeV9hcmVhIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuICAucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByaXZhY3lfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gIH1cbiAgLnByaXZhY3lfY29sbGVjdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1zZXJ2aWUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2luZ2xlLXNlcnZpZSBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtc2VydmllIGg2IHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpbmdsZS1zZXJ2aWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpbmdsZS1zZXJ2aWU6aG92ZXIgaDYge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmltYWdlLWJveC1oYWxmIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5LjFweCAwLjlweCByZ2JhKDMyLCAzMiwgMzIsIDAuMDcpO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5pbWFnZS1ib3gtaGFsZjpiZWZvcmUsIC5pbWFnZS1ib3gtaGFsZjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogOTklO1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmltYWdlLWJveC1oYWxmOmJlZm9yZSB7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4uaW1hZ2UtYm94LWhhbGY6YWZ0ZXIge1xuICBib3R0b206IC0xMXB4O1xuICByaWdodDogLTExcHg7XG59XG5cbi5pbWFnZS1ib3gtaGFsZiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlc19hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5cbi5idG5fd3JhcHBlciB7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZXNfYXJlYV90d28gLmltYWdlLWJveC1oYWxmIHtcbiAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlc19hcmVhX3R3byAuaW1hZ2UtYm94LWhhbGY6YmVmb3JlLCAuc2VydmljZXNfYXJlYV90d28gLmltYWdlLWJveC1oYWxmOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLnNlcnZpY2VzX2FyZWFfdHdvIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZXJ2aWNlc19hcmVhX3R3byAuc2luZ2xlLXNlcnZpZSBzcGFuIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5zZXJ2aWNlc19hcmVhX3R3byAuc2luZ2xlLXNlcnZpZTpob3ZlciBoNiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VzIFdpdGggYmFja2dyb3VuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZXNfYXJlYV9iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2VzX2FyZWFfYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZXJ2aWNlc19hcmVhX2JnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNlcnZpY2VzX2FyZWFfYmcgLnNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3M3B4O1xufVxuXG4uc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5zaW5nbGUtc2VydmllIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjNweDtcbn1cblxuLnNpbmdsZS1zZXJ2aWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtc2VydmllIGg2IHtcbiAgY29sb3I6ICM1MDUyNTM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtc2VydmllIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zZXJ2aWNlc19hcmVhX2JnIC5pbWFnZS1ib3gge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnNlcnZpY2VzX2FyZWFfYmcuc2VjdGlvbl9wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbn1cblxuLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VzIFdpdGggYmFja2dyb3VuZCB0d29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzX2JnX3R3bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uc2VydmljZXNfYmdfdHdvIHAsIC5zZXJ2aWNlc19iZ190d28gYSwgLnNlcnZpY2VzX2JnX3R3byBoMSwgLnNlcnZpY2VzX2JnX3R3byBoMiwgLnNlcnZpY2VzX2JnX3R3byBoMywgLnNlcnZpY2VzX2JnX3R3byBoNCwgLnNlcnZpY2VzX2JnX3R3byBoNSwgLnNlcnZpY2VzX2JnX3R3byBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VydmljZXNfYmdfdHdvIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZXJ2aWNlc19iZ190d28gLnNpbmdsZS1zZXJ2aWUgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uc2VydmljZXNfYmdfdHdvIC5zaW5nbGUtc2VydmllOmhvdmVyIGg2IHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5zZXJ2aWNlc19iZ190d28gLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLnNlcnZpY2VzX2JnX3R3byAuc2luZ2xlLXNlcnZpZSBwIHtcbiAgY29sb3I6ICM5ZTljOWM7XG59XG5cbi5zZXJ2aWNlc19hcmVhX2JnLnNlcnZpY2VzX2JnX3R3byB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4uc2VydmljZXNfYmdfdHdvIC5pbWFnZS1ib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VzIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDcuM3JlbTtcbn1cblxuLnNpbmdsZV9zZXJ2aWNlX3R3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cbi5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGVfc2VydmljZV90d28gc3Bhbi5mbGF0aWNvbi1iYW5kLWFpZCB7XG4gIGZvbnQtc2l6ZTogNDNweDtcbn1cblxuLnNpbmdsZV9zZXJ2aWNlX3R3byBzcGFuLmZsYXRpY29uLW1lZGljYWwge1xuICBmb250LXNpemU6IDQ1cHg7XG59XG5cbi5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlcyBUaHJlZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZV90aHJlZSBwLCAuc2VydmljZV90aHJlZSBhLCAuc2VydmljZV90aHJlZSBoMSwgLnNlcnZpY2VfdGhyZWUgaDIsIC5zZXJ2aWNlX3RocmVlIGgzLCAuc2VydmljZV90aHJlZSBoNCwgLnNlcnZpY2VfdGhyZWUgaDUsIC5zZXJ2aWNlX3RocmVlIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZXJ2aWNlX3RocmVlIC5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uc2VydmljZV90aHJlZSAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICBjb2xvcjogIzllOWM5Yztcbn1cblxuLnNlcnZpY2VfdGhyZWUgLnNpbmdsZV9zZXJ2aWNlX3R3bzpob3ZlciBoNiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uc2VydmljZV90aHJlZSBwIHtcbiAgY29sb3I6ICM5ZTljOWM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZXMgVGhyZWVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzX211bHRpcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlcnZpY2VzX211bHRpcGFnZSAuaW1hZ2UtYm94LWhhbGYge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZjhmOGY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlcyBUaHJlZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZXNfbXVsdGlwYWdlMiB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlcnZpY2VzX211bHRpcGFnZTIgLmltYWdlLWJveC1oYWxmIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0NHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzX211bHRpcGFnZTIgLmltYWdlLWJveC1oYWxmOmJlZm9yZSwgLnNlcnZpY2VzX211bHRpcGFnZTIgLmltYWdlLWJveC1oYWxmOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLnNlcnZpY2VzX211bHRpcGFnZTIgLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNlcnZpY2VzX211bHRpcGFnZTIgLnNpbmdsZS1zZXJ2aWUgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uc2VydmljZXNfbXVsdGlwYWdlMiAuc2luZ2xlLXNlcnZpZTpob3ZlciBoNiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lX2ZpdmVfc2VydmljZSB7XG4gIHBhZGRpbmc6IDEzOXB4IDAgOTJweDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gIHdpZHRoOiAzMS45JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgdG9wOiAtMTYwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTphZnRlciwgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTE2MHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTphZnRlciB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2lubmVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHtcbiAgd2lkdGg6IDU1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzE4NDJBO1xufVxuXG4uaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlOmxhc3QtY2hpbGQgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6bGFzdC1jaGlsZCAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IGEge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpsYXN0LWNoaWxkIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW1nIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lNV9yZWNlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7XG59XG5cbi5ob21lNV9yZWNlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjUxcHgpO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZSAub2ZmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDNweDtcbiAgY29sb3I6ICNmZjhiOGI7XG4gIHRvcDogMjNweDtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZXI6aG92ZXIgLm93bC1uYXYge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjdweDtcbiAgbGVmdDogLTQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYsIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYgaSwgLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLCAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciBpLCAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMXB4IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5ob21lNV9yZWNlbnRfYXBwcmVjaWF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmhvbWU1X3JlY2VudF9hcHByZWNpYXRlIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uaG9tZTVfcmVjZW50X2FwcHJlY2lhdGUgYSBpIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5ob21lNV9yZWNlbnRfdmlld19jYXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGE6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhOmxhc3QtY2hpbGQgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uaG9tZTVfcmVjZW50X3ZpZXdfY2FydCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzdweCAzOXB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGUgLmhvbWU1X3JlY2VudF90aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlIC5ob21lNV9yZWNlbnRfdGh1bWIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1N3B4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlIC5ob21lNV9yZWNlbnRfdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5ob21lNV9yZWNlbnRfc2xpZGUgLmhvbWU1X3JlY2VudF90aXRsZSBoMyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZSAuaG9tZTVfcmVjZW50X3RpdGxlIGgzOmhvdmVyIGEge1xuICBjb2xvcjogIzMxODQyQTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG9tZSBTZXJ2aWNlIDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWU1X2ZlYXR1cmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L2ZlYXR1cmUtYmcuanBnKSBuby1yZXBlYXQgZml4ZWQgMCAwL2NvdmVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lNV9vZmZlcl9pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBib3JkZXI6IDMwcHggc29saWQgI2ViZWJlYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uaG9tZTVfb2ZmZXJfbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODFweDtcbiAgbGVmdDogLTE3NXB4O1xufVxuXG4uaG9tZTVfb2ZmZXJfcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDMwcHg7XG59XG5cbi5ob21lNV9vZmZlcl9yaWdodCBzcGFuIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjNweDtcbiAgbGVmdDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lNV9vZmZlciB7XG4gIHBhZGRpbmc6IDBweCAwIDg3cHg7XG59XG5cbi5ob21lNV9vZmZlcl9jZW50ZXIge1xuICB3aWR0aDogNTclO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjNweDtcbiAgcGFkZGluZy1sZWZ0OiAxNTFweDtcbn1cblxuLmhvbWU1X29mZmVyX2NlbnRlciBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lNV9vZmZlcl9jZW50ZXIgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE5cHg7XG4gIHRvcDogLTc3JTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTc2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaG9tZTVfb2ZmZXJfY2VudGVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuLmhvbWU1X29mZmVyX2RldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uaG9tZTVfb2ZmZXJfZGV0YWlsIC5ob21lNV9vZmZlcl9kZXRhaWxfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZTVfb2ZmZXJfc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmhvbWU1X29mZmVyX3NvY2lhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzk4OTc5NztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5ob21lNV9vZmZlcl9zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5ODk3OTc7XG59XG5cbi5ob21lNV9vZmZlcl9zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaG9tZTVfb2ZmZXJfc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZTVfb2ZmZXJfY2VudGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWU1X29mZmVyX3NvY2lhbCBzcGFuIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfc29jaWFsIGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5ob21lNV9vZmZlcl9yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lNV92aWRlb190b3RhbCB7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmUgdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi92aWRlbzUtYmcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcC9jb250YWluO1xuICBwYWRkaW5nOiA2OHB4IDgwcHggNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZTVfdmlkZW9fdG90YWwgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTE2LjUlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaG9tZTVfdmlkZW9fdG90YWwgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lNV92aWRlb19sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjNweDtcbiAgcGFkZGluZy10b3A6IDExN3B4O1xufVxuXG4uaG9tZTVfdmlkZW9fbGVmdCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaG9tZTVfdmlkZW9fcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lNV92aWRlb19yaWdodCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUycHg7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhvbWU1X3ZpZGVvX3JpZ2h0IGk6aG92ZXIge1xuICBjb2xvcjogIzNhZDgyZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhvbWU1X3ZpZGVvX3JpZ2h0IGkucGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZTVfdmlkZW9fcmlnaHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDYwJTtcbiAgdG9wOiAtMTEycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIzMHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcbiAgaGVpZ2h0OiA0MDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDIycHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaWZyYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhvbWU1X3ZpZGVvX3NvY2lhbCBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhvbWU1X3ZpZGVvX3NvY2lhbCBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlYWQyNTtcbn1cblxuLmhvbWU1X3ZpZGVvX3NvY2lhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG4uaG9tZTVfdmlkZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi55b3V0dWJlLXdyYXBwZXIuaG9tZTVfdmlkZW9fcmlnaHQucmV2ZWFsIGkucGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3V0dWJlLXdyYXBwZXIuaG9tZTVfdmlkZW9fcmlnaHQucmV2ZWFsIGkucGF1c2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb21lIFNlcnZpY2UgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZTVfcHJpY2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODNweCAwIDcycHg7XG4gIHBhZGRpbmctbGVmdDogODlweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZTVfcHJpY2luZ19zaW5nbGUgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhvbWU1X3ByaWNpbmdfc2luZ2xlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzZiNmI2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5ob21lNV9wcmljaW5nX3NpbmdsZSBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IC0xOXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uaG9tZTVfcHJpY2luZ19zaW5nbGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbn1cblxuLmhvbWU1X3ByaWNpbmdfc2luZ2xlOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ob21lNV9wcmljaW5nX3NpbmdsZTpob3ZlciBpIHtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRmVhdHVyZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVzX2FyZWFfaG9tZTZfYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmVhdHVyZXNfYXJlYV9ob21lNi5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZChvZGQpIHtcbiAgei1pbmRleDogOTtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZChvZGQpIC5hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzAlO1xuICB0b3A6IC0xMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQob2RkKSAuYmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MCU7XG4gIGJvdHRvbTogLTI3JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2OmZpcnN0LWNoaWxkIC5hZnRlciB7XG4gIHRvcDogLTQzJTtcbiAgbGVmdDogMjglO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTYgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2JvdHRvbV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM1cHg7XG4gIGJvdHRvbTogLTU4cHg7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNiAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfYm90dG9tX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjEwcHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG5cbi5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNDQ5cHg7XG59XG5cbi5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMm4tMSkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ncmlkLmZlYXR1cmVzX2FyZWFfaG9tZTZfYWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTM0cHggOTBweCAxMTBweCAxMDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudDpob3ZlciAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiBpIHtcbiAgY29sb3I6ICNlYmViZWI7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50OmhvdmVyIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIGgzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IC5zaW5nbGVfZmVhdHVyZV9ob21lNl9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4MXB4O1xuICB0b3A6IDExNnB4O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiBpIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2Mge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2MgaDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogLTUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTQ2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2MgaDM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmZlYXR1cmVzX2FyZWFfaG9tZTYge1xuICBwYWRkaW5nOiA4MHB4IDAgMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbn1cblxuLmZlYXR1cmVzX2FyZWFfaG9tZTYgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDQ5cHg7XG59XG5cbi5mZWF0dXJlc19hcmVhX2hvbWU2IC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2Omxhc3QtY2hpbGQgLmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDQwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG4gIC5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bGFzdC1jaGlsZCAuYmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLmZlYXR1cmVzX2FyZWFfaG9tZTZfYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCB7XG4gICAgcGFkZGluZzogNjhweCAxNXB4IDYwcHggMTVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMm4rMSkgLmFmdGVyIHtcbiAgICBsZWZ0OiAzNiU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNjpmaXJzdC1jaGlsZCAuYWZ0ZXIge1xuICAgIHRvcDogLTE1JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNjpsYXN0LWNoaWxkIC5iZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfYXJlYV9ob21lNiAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVzX2FyZWFfaG9tZTYuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZ3JpZC5mZWF0dXJlc19hcmVhX2hvbWU2X2FsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2Rlc2Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2IC5hZnRlcixcbiAgLnNpbmdsZV9mZWF0dXJlX2hvbWU2IC5iZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZTUtbW9zdC1zb2xkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmhvbWU1LW1vc3Qtc29sZCAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIG1hcmdpbi10b3A6IC01MXB4O1xufVxuXG4uaG9tZTUtbW9zdC1zb2xkIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDI5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xufVxuXG4uaG9tZTUtbW9zdC1zb2xkIC5zbl9yZWxhdGVkX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob21lNS1tb3N0LXNvbGQgLnNuX3JlbGF0ZWRfcHJvZHVjdCAuc25fcGRfaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZTUtbW9zdC1zb2xkIC5zbl9yZWxhdGVkX3Byb2R1Y3QgLnNuX3BkX3JhdGluZyBhIGkge1xuICBjb2xvcjogIzNhZDgyZTtcbn1cblxuLmhvbWU1LW1vc3Qtc29sZCAuc25fcmVsYXRlZF9wcm9kdWN0IC5zbl9wZF9yYXRpbmcgYTpsYXN0LWNoaWxkIGkge1xuICBjb2xvcjogI2IyYjJiMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZXNfYXJlYV90d28gLnNpbmdsZS1mZWF0dXJlcyBzcGFuIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5mZWF0dXJlc19hcmVhX3R3byAuc2luZ2xlLWZlYXR1cmVzIGg1OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLmZlYXR1cmVzX2FyZWFfdHdvIC5zaW5nbGUtZmVhdHVyZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmUyYzk3O1xufVxuXG4uZmVhdHVyZXNfYXJlYV90d28gLnNpbmdsZS1mZWF0dXJlczpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mZWF0dXJlc19hcmVhX3R3byAuc2luZ2xlLWZlYXR1cmVzOmhvdmVyIGg1OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlIDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZV9mZWF0dXJlXzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfMzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNpbmdsZV9mZWF0dXJlXzMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGVfZmVhdHVyZV8zIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfMyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjg5cmVtO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfMyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfMyBhIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfMyBhOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmZlYXR1cmVfdGhyZWUuc2VjdGlvbl9wYWRkaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVfZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5mZWF0dXJlX2ZvdXIgcCwgLmZlYXR1cmVfZm91ciBhLCAuZmVhdHVyZV9mb3VyIGgxLCAuZmVhdHVyZV9mb3VyIGgyLCAuZmVhdHVyZV9mb3VyIGgzLCAuZmVhdHVyZV9mb3VyIGg0LCAuZmVhdHVyZV9mb3VyIGg1LCAuZmVhdHVyZV9mb3VyIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mZWF0dXJlX2ZvdXIgLnNpbmdsZV9mZWF0dXJlXzMgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uZmVhdHVyZV9mb3VyIC5zaW5nbGVfZmVhdHVyZV8zIGEge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLmZlYXR1cmVfZm91ciAuc2luZ2xlX2ZlYXR1cmVfMzpob3ZlciBoNiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uZmVhdHVyZV9mb3VyIC5zaW5nbGVfZmVhdHVyZV8zIHAge1xuICBjb2xvcjogIzllOWM5Yztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLXRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDguOTlyZW07XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwgLnRlcy1pbWcge1xuICBoZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogMTA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDg1JTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMS43OHJlbTtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsIC50ZXMtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAyMTRweDtcbiAgbWFyZ2luOiAxLjgwcmVtIGF1dG87XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwgLnRlcy1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE2cHg7XG59XG5cbi50ZXN0aW1vbmlhbF9hcmVhIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvYmcvMS5qcGdcIikgbm8tcmVwZWF0IGZpeGVkIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcbn1cblxuLnRlc3RpbW9uaWFsX2FyZWE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIG9wYWNpdHk6IC43ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNhY2E4YTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlc3RpbW9uaWFsICB0d29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS10ZXN0aW1vbmlhbC10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtdHdvIC50ZXMtaW1nIHtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBib3JkZXItcmFkaXVzOiA4NSU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLXR3byBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gLnRlcy1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IC44OXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aWR0aDogMjE0cHg7XG4gIG1hcmdpbjogMjNweCBhdXRvIDQwcHg7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtdHdvIC50ZXMtbmFtZSBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtdHdvID4gc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVzdGltb25pYWxfYXJlYV90d28ge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9iZy8zLmpwZ1wiKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsX2FyZWFfdHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTYxOTFlO1xuICBvcGFjaXR5OiAuNzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI2FjYThhNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbF9wcm9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGVzdGltb25pYWxfYXJlYV90d28gLnNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWwgIEhvbWUgdHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbF9obV90d28ge1xuICBiYWNrZ3JvdW5kOiAjZjA2YjAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbn1cblxuLnRlc3RpbW9uaWFsX2htX3R3byBwLCAudGVzdGltb25pYWxfaG1fdHdvIGEsIC50ZXN0aW1vbmlhbF9obV90d28gaDEsIC50ZXN0aW1vbmlhbF9obV90d28gaDIsIC50ZXN0aW1vbmlhbF9obV90d28gaDMsIC50ZXN0aW1vbmlhbF9obV90d28gaDQsIC50ZXN0aW1vbmlhbF9obV90d28gaDUsIC50ZXN0aW1vbmlhbF9obV90d28gaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRlc3RpbW9uaWFsX2htX3R3byAuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbF9obV90d28gLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsX2htX3R3byAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFsX2htX3R3byAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byAudGVzLW5hbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbF9obV90d28gLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gLnRlcy1uYW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFsX2htX3R3byAudGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFsX2htX3R3byAudGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi50ZXN0aW1vbmlhbF9obV90d28gLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gLnRlcy1pbWcge1xuICBoZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogMTA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDg1JTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtdHdvIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLXR3byAudGVzLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMjE0cHg7XG4gIG1hcmdpbjogMjNweCBhdXRvIDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtdHdvIC50ZXMtbmFtZSBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtdHdvID4gc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVzdGltb25pYWxfYXJlYV90d28ge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9iZy8zLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbF9hcmVhX3R3bzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE2MTkxZTtcbiAgb3BhY2l0eTogLjczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNhY2E4YTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMDtcbn1cblxuLnRlc3RpbW9uaWFsX2FyZWFfdHdvIC5zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4udGVzdGltb25pYWxfaG1fdHdvIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlc3RpbW9uaWFsICB0aHJlZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzbV90aHJlZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYW5uZXItdHdvL3F1b3RlLWJnLnBuZyk7XG4gIG1hcmdpbi10b3A6IC03NnB4O1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnF1b3RlX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU4cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjJweCk7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsaWVudF90YWxrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNsaWVudF90YWxrIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzczNGYwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi5jbGllbnRfdGFsayBhIHtcbiAgYmFja2dyb3VuZDogI2NmMzgxNTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNsaWVudF90YWxrIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNjZjM4MTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW4tcG9ydGZvbGlvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnNpbi1wb3J0Zm9saW8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luLXBvcnRmb2xpbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZmlsdGVyLWJ1dHRvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGluZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5maWx0ZXItYnV0dG9uIGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5maWx0ZXItYnV0dG9uIGxpOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5maWx0ZXItYnV0dG9uIGxpOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YTAwO1xufVxuXG4uZmlsdGVyLWJ1dHRvbiBsaS5hY3RpdmUge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmZpbHRlci1idXR0b24gbGkuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YTAwO1xufVxuXG4uc2luLXBvcnRmb2xpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICB6LWluZGV4OiA1NTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDk4JTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUsIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSA+IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnNpbi1wb3J0Zm9saW86aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbi1wb3J0Zm9saW8gLm92ZXJsYXkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW4tcG9ydGZvbGlvOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogLjk2O1xufVxuXG4uc2luLXBvcnRmb2xpbzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zaW4tcG9ydGZvbGlvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnNpbi1wb3J0Zm9saW86aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2luLXBvcnRmb2xpbzpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubG9hZF9tb3JlX3BvcnRmb2xpbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRfbW9yZV9wb3J0Zm9saW8gLmJ0bl93cmFwcGVyIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbn1cblxuLm1mcC1tb3ZlLWhvcml6b250YWwgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLm1mcC1tb3ZlLWhvcml6b250YWwubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tZnAtbW92ZS1ob3Jpem9udGFsLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1mcC1tb3ZlLWhvcml6b250YWwubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC1tb3ZlLWhvcml6b250YWwubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWZwLW1vdmUtaG9yaXpvbnRhbC5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3J0Zm9saW8yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW9fYXJlYV90d28gcCwgLnBvcnRmb2xpb19hcmVhX3R3byBoMSwgLnBvcnRmb2xpb19hcmVhX3R3byBoMiwgLnBvcnRmb2xpb19hcmVhX3R3byBoMywgLnBvcnRmb2xpb19hcmVhX3R3byBoNCwgLnBvcnRmb2xpb19hcmVhX3R3byBoNSwgLnBvcnRmb2xpb19hcmVhX3R3byBoNiwgLnBvcnRmb2xpb19hcmVhX3R3byBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3J0Zm9saW9fYXJlYV90d28gLmZpbHRlci1idXR0b24gbGkge1xuICBjb2xvcjogIzliOTg5ODtcbn1cblxuLnBvcnRmb2xpb19hcmVhX3R3byAuZmlsdGVyLWJ1dHRvbiBsaS5hY3RpdmUsXG4ucG9ydGZvbGlvX2FyZWFfdHdvIC5maWx0ZXItYnV0dG9uIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5wb3J0Zm9saW9fYXJlYV90d28gLmZpbHRlci1idXR0b24gbGkuYWN0aXZlOmFmdGVyLFxuLnBvcnRmb2xpb19hcmVhX3R3byAuZmlsdGVyLWJ1dHRvbiBsaTpob3ZlcjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzM0ZjA7XG59XG5cbi5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW86YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSBzcGFuIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW86aG92ZXI6OmJlZm9yZSwgLnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbzpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuXG4ucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgei1pbmRleDogNTU7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTglO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSwgLnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbzpob3ZlciAucG9ydGZvbGlvX2RldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9ydGZvbGlvX2FyZWFfdHdvIC5sb2FkX21vcmVfcG9ydGZvbGlvIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmlkZW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvX2FyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL3ZpZGVvL3ZpZGVvLWJnLmpwZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlb19hcmVhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuOTMpO1xufVxuXG4udmlkZW9fYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiA3LjhyZW0gMDtcbn1cblxuLnZpZGVvX3BvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmlkZW9fcG9wdXA6YWZ0ZXIsIC52aWRlb19wb3B1cDpiZWZvcmUge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnZpZGVvX3BvcHVwOmFmdGVyIHtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udmlkZW9fcG9wdXA6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnZpZGVvX3BvcHVwIGltZyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG59XG5cbi52aWRlb19wb3B1cCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU3cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gNTdweCk7XG4gIHdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDE1NCwgMCwgMC42Mik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWRlb19wb3B1cCBhIGkge1xuICBmb250LXNpemU6IDQuNzJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWJvdXRfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFib3V0X3NlY3Rpb24gLnNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYWJvdXRfc2VjdGlvbiAuc2VjdGlvbl90aXRsZSA+IHNwYW4sXG4uYWJvdXRfc2VjdGlvbiAuc2VjdGlvbl90aXRsZSBoMixcbi5hYm91dF9zZWN0aW9uIC5zZWN0aW9uX3RpdGxlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0X3NlY3Rpb24gLnNlY3Rpb25fdGl0bGUgcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWJvdXRfc2VjdGlvbiAuc2VjdGlvbl90aXRsZSBzdmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jaW5ncmVkaWVudCAudmlkZW8tcG9wLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUycHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUycHgpO1xufVxuXG4jaW5ncmVkaWVudCAudmlkZW9fcG9wdXAgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4jaW5ncmVkaWVudCAudmlkZW9fcG9wdXAgYSBpIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2luZ3JlZGllbnQgLnZpZGVvX3BvcHVwIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICByaWdodDogN3B4O1xuICB0b3A6IDdweDtcbiAgYm90dG9tOiA3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5hYm91dF9zZWN0aW9uIC5zZWN0aW9uX3RpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZpZGVvIDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvX2FyZWFfdHdvIC5hYm91dF9zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi52aWRlb19hcmVhX3R3byAudmlkZW9fcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmlkZW9fYXJlYV90d28gLmFib3V0X3NlY3Rpb24gc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmlkZW8gM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlkZW9fdGhyZWVfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmMDZiMDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYSBwLCAudmlkZW9fdGhyZWVfYXJlYSBoMSwgLnZpZGVvX3RocmVlX2FyZWEgaDIsIC52aWRlb190aHJlZV9hcmVhIGgzLCAudmlkZW9fdGhyZWVfYXJlYSBoNCwgLnZpZGVvX3RocmVlX2FyZWEgaDUsIC52aWRlb190aHJlZV9hcmVhIGg2LCAudmlkZW9fdGhyZWVfYXJlYSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi52aWRlb190aHJlZV9hcmVhIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbi52aWRlb190aHJlZV9hcmVhIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYSAuc2VjdGlvbl90aXRsZV90d28gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYV9iZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWFfYmcgLnZpZGVvLWJ0bi5wb3AtdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlkb190aHJlZV9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYW5uZXItdHdvL3ZpZGVvLXRocmVlLXBwdXAucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q0NTI2O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmlkb190aHJlZV9pbm5lciAudmlkZW9fdGhyZWVfcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB0b3A6IDExcHg7XG59XG5cbi52aWRlby1idG4ucG9wLXVwIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnZpZG9fdGhyZWVfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by92aWRlby10aHJlZS1wcHVwLWVkZ2UucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIC52aWRvX3RocmVlX2lubmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTcsIDE4LCA3LCAwLjgpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZpZGVvIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvX2FyZWFfZm91ciAuc2VjdGlvbl90aXRsZV90d28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW9fYXJlYV9mb3VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMDZiMDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20oI2YwNmIwMCksIHRvKCNmMDllMDApKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi52aWRlb19hcmVhX2ZvdXIgLnZpZGVvX3BvcHVwOjphZnRlciwgLnZpZGVvX2FyZWFfZm91ciAudmlkZW9fcG9wdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi52aWRlb19hcmVhX2ZvdXIgLnZpZGVvX3BvcHVwIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDIxLCAyNDEsIDAuNik7XG59XG5cbi52aWRlb19hcmVhX2ZvdXIgLmFib3V0X3NlY3Rpb24gcCB7XG4gIGNvbG9yOiAjMjIyO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi52aWRlb19hcmVhX2ZvdXIgLnNlY3Rpb25fdGl0bGVfdHdvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlb19hcmVhX2ZvdXIgLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnZpZGVvX2FyZWFfZm91ciAuYWJvdXRfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi52aWRlb19hcmVhX2ZvdXIgLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnZpZGVvX2FyZWFfZm91ciAuYnRuX3R3bzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4udmlkZW9fYXJlYV9mb3VyIC5idG5fdHdvOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3MzRmMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZpZGVvIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvX3RocmVlX2FyZWEudmlkZW81IHtcbiAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZGVvX2JnX2xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwNHB4O1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZGVvX2JnX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTA0cHg7XG59XG5cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkZW9fdGhyZWVfYXJlYV9iZyB7XG4gIHBhZGRpbmc6IDEwN3B4IDAgMTE5cHg7XG59XG5cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAuc2VjdGlvbl90aXRsZV90d28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkZW9fdGhyZWVfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDE1OHB4O1xuICBib3JkZXI6IDIzcHggc29saWQgI2ZmZjtcbiAgYm90dG9tOiAtNzhweDtcbiAgei1pbmRleDogOTtcbn1cblxuLnZpZGVvX3RocmVlX2FyZWEudmlkZW81IC52aWRvX3RocmVlX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjM2RiNWU2KSwgdG8oIzAwODZjMykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICB3aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkb190aHJlZV9pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCMzZGI1ZTYpLCB0bygjMDA4NmMzKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG59XG5cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkb190aHJlZV9pbm5lcjpob3ZlciAudmlkZW9fdGhyZWVfcGxheSBpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4udmlkZW9fdGhyZWVfYXJlYS52aWRlbzUgLnZpZG9fdGhyZWVfaW5uZXIgLnZpZGVvX3RocmVlX3BsYXkge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkb190aHJlZV9pbm5lciAudmlkZW9fdGhyZWVfcGxheSBpIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAuc2VjdGlvbl90aXRsZV90d28ge1xuICAgIHBhZGRpbmc6IDAgMHB4O1xuICB9XG4gIC52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkb190aHJlZV9pbm5lciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkZW9fdGhyZWVfY29udGVudCB7XG4gICAgYm9yZGVyOiAxM3B4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZyBUYWJsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlX3ByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAwLjI4cmVtO1xuICBwYWRkaW5nOiAzLjYxcmVtIDA7XG59XG5cbi5zaW5nbGVfcHJpY2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4uc2luZ2xlX3ByaWNlOmhvdmVyIC5wcmljaW5nX2hlYWQgaDYge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnByaWNpbmdfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xufVxuXG4ucHJpY2luZ19oZWFkOmFmdGVyLCAucHJpY2luZ19oZWFkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG5cbi5wcmljaW5nX2hlYWQ6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4ucHJpY2luZ19oZWFkOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZ19oZWFkIHNwYW4ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJpY2luZ19saXN0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW46IDIuMjNyZW0gMCAyLjQ1cmVtO1xufVxuXG4ucHJpY2luZ19saXN0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMC44NHJlbTtcbn1cblxuLnByaWNpbmdfbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmdfY3VycmVuY3kge1xuICBmb250LXNpemU6IDEuNjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ucHJpY2luZ19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmljaW5nX2J1dHRvbiAuYnRuX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nIFRhYmxlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZ190YWJsZV90d28gLnByaWNpbmdfaGVhZCBzcGFuIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5wcmljaW5nX3RhYmxlX3R3byAucHJpY2luZ19oZWFkOjphZnRlcixcbi5wcmljaW5nX3RhYmxlX3R3byAucHJpY2luZ19oZWFkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4ucHJpY2luZ190YWJsZV90d28gLnByaWNpbmdfY3VycmVuY3kge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLnByaWNpbmdfdGFibGVfdHdvIC5zaW5nbGVfcHJpY2U6aG92ZXIgLnByaWNpbmdfaGVhZCBoNiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXb3JrIFByb2Nlc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dvcmtfcHJvY2Vzcy53b3JrX3Byb2Nlc3NfYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG4uYWxsX3Byb2Nlc3NlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiAwcHggLTIuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2Vzczpob3ZlciAucHJvY2Vzc19pY29uIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4uYWxsX3Byb2Nlc3NlcyAuc2luZ2xlX3Byb2Nlc3M6aG92ZXIgLnByb2Nlc3NfaWNvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2Vzczpob3ZlciBoNiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uYWxsX3Byb2Nlc3NlcyAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogMi4xNHJlbTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA3MyU7XG59XG5cbi5hbGxfcHJvY2Vzc2VzIC5zdmcgLnN0MiB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2Y5OWEwMDtcbn1cblxuLmFsbF9wcm9jZXNzZXMgLnN2ZyAuc3QwIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiBub25lO1xufVxuXG4ucHJvY2Vzc19pY29uIHtcbiAgd2lkdGg6IDUuODlyZW07XG4gIGhlaWdodDogNS44OXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Y5OWEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxLjc4cmVtO1xufVxuXG4ucHJvY2Vzc19pY29uIHNwYW4ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGxpbmUtaGVpZ2h0OiA1Ljg5cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXb3JrIFByb2Nlc3MyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b3JrX3Byb2Nlc3NfYXJlYV90d28gcCwgLndvcmtfcHJvY2Vzc19hcmVhX3R3byBhLCAud29ya19wcm9jZXNzX2FyZWFfdHdvIGgxLCAud29ya19wcm9jZXNzX2FyZWFfdHdvIGgyLCAud29ya19wcm9jZXNzX2FyZWFfdHdvIGgzLCAud29ya19wcm9jZXNzX2FyZWFfdHdvIGg0LCAud29ya19wcm9jZXNzX2FyZWFfdHdvIGg1LCAud29ya19wcm9jZXNzX2FyZWFfdHdvIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53b3JrX3Byb2Nlc3NfYXJlYV90d28gLmFsbF9wcm9jZXNzZXMgLnN2ZyAuc3QyIHtcbiAgc3Ryb2tlOiAjMzczNGYwO1xufVxuXG4ud29ya19wcm9jZXNzX2FyZWFfdHdvIC5hbGxfcHJvY2Vzc2VzIC5zdmcgLnN0MiB7XG4gIHN0cm9rZTogI2Q5ZDlmODtcbn1cblxuLndvcmtfcHJvY2Vzc19hcmVhX3R3byAuc2luZ2xlX3Byb2Nlc3MgLnByb2Nlc3NfaWNvbiB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDlkOWY4O1xufVxuXG4ud29ya19wcm9jZXNzX2FyZWFfdHdvIC5zaW5nbGVfcHJvY2VzcyAucHJvY2Vzc19pY29uIHNwYW4ge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLndvcmtfcHJvY2Vzc19hcmVhX3R3byAuc2luZ2xlX3Byb2Nlc3MgaDYge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi53b3JrX3Byb2Nlc3NfYXJlYV90d28gLnNpbmdsZV9wcm9jZXNzOmhvdmVyIC5wcm9jZXNzX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4ud29ya19wcm9jZXNzX2FyZWFfdHdvIC5zaW5nbGVfcHJvY2Vzczpob3ZlciBoNiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IERldGFpbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdF9kZXRhaWxfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiA3cmVtIDAgMTNyZW07XG59XG5cbi5wcm9kdWN0X2RldGFpbF9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTE3cHgpO1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDBweCA5cHggcmdiYSg3MiwgNzIsIDcyLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAwcHggOXB4IHJnYmEoNzIsIDcyLCA3MiwgMC4yKTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCA5cHggcmdiYSg3MiwgNzIsIDcyLCAwLjIpO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA0LjQ1cmVtIDAgMi4yM3JlbTtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyY2I0NyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0X2RldGFpbF9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZWZmOGZmO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cblxuLnNuX3BkX3NsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNS41NXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMHB4IDlweCByZ2JhKDcyLCA3MiwgNzIsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDBweCA5cHggcmdiYSg3MiwgNzIsIDcyLCAwLjIpO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDlweCByZ2JhKDcyLCA3MiwgNzIsIDAuMik7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDQuNDVyZW0gMy4zNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfZGVzYyBoNCBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5wcm9kdWN0X2RldGFpbF9kZXNjIC5idG5fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0X3JhdHRpbmcgYSB7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdF9yYXR0aW5nIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3RfcmF0dGluZyBzcGFuIHtcbiAgY29sb3I6ICM2YTY4Njg7XG4gIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5xdWFudGl0eSAubG9va2luZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucXVhbnRpdHkgaW5wdXQsIC5xdWFudGl0eSAubG9va2luZyB7XG4gIHdpZHRoOiAyLjM5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjM5cmVtO1xuICBsaW5lLWhlaWdodDogMi4zOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5xdWFudGl0eSAubG9va2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucXVhbnRpdHkgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5xdWFudGl0eSBzcGFuIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX2Rlc2MgLmJ0bl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5wcm9kdWN0X3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZjk5YTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjY3cmVtO1xufVxuXG4ucHJvZHVjdF9wcmljZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0X3ByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmY4YjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnByb2R1Y3QtY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNoYXJlLXdyYXAge1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNoYXJlLXdyYXAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNoYXJlLXdyYXAgLnByb2R1Y3Qtc2hhcmUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2hhcmUtd3JhcCAucHJvZHVjdC1zaGFyZS1saW5rIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTdweDtcbn1cblxuLnNoYXJlLXdyYXAgLnByb2R1Y3Qtc2hhcmUtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgRGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0X2RldGFpbF9vbmVwYWdlMiAucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzJlMmM5Nztcbn1cblxuLnByb2R1Y3RfZGV0YWlsX29uZXBhZ2UyIC5wcm9kdWN0X2RldGFpbF9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTNiZCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfb25lcGFnZTIgLnByb2R1Y3RfZGV0YWlsX2Rlc2MgaDQgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4ucHJvZHVjdF9kZXRhaWxfb25lcGFnZTIgLnByb2R1Y3RfcmF0dGluZyBhIGkge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX29uZXBhZ2UyIC5wcm9kdWN0X3ByaWNlIHNwYW4ge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX29uZXBhZ2UyIC5wcm9kdWN0X3ByaWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMzNzM0ZjA7XG59XG5cbi5wcm9kdWN0X2RldGFpbF9vbmVwYWdlMiAucHJvZHVjdF9kZXRhaWxfZGVzYyAuYnRuX3dyYXBwZXIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX29uZXBhZ2UyIC5xdWFudGl0eSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX29uZXBhZ2UyIC5zaGFyZS13cmFwIC5wcm9kdWN0LXNoYXJlLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGYXFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcV9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2ZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4uZmFxX3JpZ2h0X2JnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnF1ZXN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdWVzdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMC44OTtcbiAgcGFkZGluZzogMS42cmVtIDEuNjdyZW07XG59XG5cbi5xdWVzdGlvbiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnF1ZXN0aW9uIHNwYW4uY29sbGFwc2VkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5xdWVzdGlvbiBzcGFuLmNvbGxhcHNlZC5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuLmFuc19ib2R5IHtcbiAgcGFkZGluZzogMjNweCA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uYXNrX2Fucyxcbi5hbnNfYm9keSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxX2FyZWFfdHdvIC5xdWVzdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5mYXFfYXJlYV90d28gLnF1ZXN0aW9uIHNwYW4uY29sbGFwc2VkIHtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9tb3JlX3RleHQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbn1cblxuLnNob3ctbW9yZSAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9tb3JlX3RleHQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5mYXFfY3VzdG9tX2FyZWEge1xuICBwYWRkaW5nOiAxNDBweCAwIDMzcHg7XG59XG5cbi5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogNy41cHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODdweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOTtcbiAgY29sb3I6ICMyMjI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xufVxuXG4uc2hvdy1tb3JlIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsubm8tbW9yZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTU0cHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTI0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZChldmVuKSAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRlbnQge1xuICB3aWR0aDogNjAlO1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTRweDtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRhaW5lci5zaG93LW1vcmUgaDQge1xuICBjb2xvcjogIzNhZDgyZTtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsge1xuICAgIHRvcDogMTQwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxuICAuZmFxX2N1c3RvbV9hcmVhIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMzNweDtcbiAgfVxuICAuZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAuZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICB9XG4gIC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGVfcG9zdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaW5nbGVfcG9zdCA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4cmVtO1xufVxuXG4uc2luZ2xlX3Bvc3QgPiBhIGltZyB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZV9wb3N0IGEge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlX3Bvc3Q6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbl9wb3N0X2RldGFpbCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbl9wb3N0X2RldGFpbCBoNiBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNuX3Bvc3RfZGV0YWlsIGg2IGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNuX3Bvc3RfZGV0YWlsIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc25fcG9zdF9kZXRhaWwgcCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg0ODM4MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwLjg5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc25fcG9zdF9kZXRhaWwgcCBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc25fcG9zdF9kZXRhaWwgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zbl9wb3N0X2RldGFpbCBwIGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuX3Bvc3RfZGV0YWlsIHAgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IC0zcHg7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNhOGE3YTc7XG59XG5cbi5zbl9wb3N0X2RldGFpbCBwIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjg5cmVtO1xufVxuXG4uc25fcG9zdF9kZXRhaWwgcCBhIHNwYW4uYWRtaW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNuX3Bvc3RfZGV0YWlsIGEge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiAjZjk5YTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zbl9wb3N0X2RldGFpbCBhLmNvbnRpbnVlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5OWEwMDtcbiAgcGFkZGluZzogMTFweCAxNXB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zbl9wb3N0X2RldGFpbCBhLmNvbnRpbnVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2dfYXJlYV90aHJlZSAuc25fcG9zdF9kZXRhaWwgcCBhIHNwYW4uYWRtaW4ge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLmJsb2dfYXJlYV90aHJlZSAuc25fcG9zdF9kZXRhaWwgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5ibG9nX2FyZWFfdGhyZWUgLnNuX3Bvc3RfZGV0YWlsIGEuY29udGludWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJsb2dfYXJlYV90aHJlZSAuc25fcG9zdF9kZXRhaWwgYS5jb250aW51ZTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzM0ZjA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTUuNjYlKTtcbiAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNzVweDtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTVweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCBoMyBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IC5ibG9nX21ldGEgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQgLmJsb2dfbWV0YSBhIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuNTc7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1LjY2JTtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfaW1nIC5wb3N0LXRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfaW1nIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9pbWcgLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAyMTYsIDQ2LCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0OmhvdmVyIC5wb3N0LXRodW1ibmFpbDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAuYmxvZ19zaW5nbGVfbGlzdF9idG4ge1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAuYmxvZ19zaW5nbGVfbGlzdF9idG4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0OmhvdmVyIC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MHB4O1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9idG4ge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAtNDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9idG46aG92ZXIgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2dfc2luZ2xlX2xpc3RfYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi4xNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2FkODJlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZ19zaW5nbGVfbGlzdF9idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nX2xpc3RfcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MudHdvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcy50d28gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMTg0MkE7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldiwgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5uZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMy44NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldiBpLCAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLm5leHQgaSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldjpob3ZlciBpLCAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLm5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzE4NDJBO1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLm5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndpZGdldF9zb2NpYWxfbGlzdCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ud2lkZ2V0X3NvY2lhbF9saXN0IGxpIGEge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfc29jaWFsX2xpc3QgbGkgYS5hY3RpdmUgaSwgLndpZGdldF9zb2NpYWxfbGlzdCBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogIzE5NTRhYjtcbn1cblxuLndpZGdldF9zb2NpYWxfbGlzdCBsaSBhIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYmFiYWJhO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldF9mYWNlYm9vayBpZnJhbWUge1xuICB3aWR0aDogMjQ2cHg7XG4gIGhlaWdodDogMzI2cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2N3B4O1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldF9zb2NpYWxfY29udGVudC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC5lbWJlZGx5LWNhcmQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDM0NnB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCAuY2F0LWl0ZW0ge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCAuY2F0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCAuY2F0LWl0ZW06aG92ZXIgaSwgLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgLmNhdC1pdGVtOmhvdmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgLmNhdC1pdGVtIGkge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgLmNhdC1pdGVtIHAge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBoZWlnaHQ6IDU3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBmb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGZvcm0gbGFiZWwgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiYWJhYmE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBmb3JtIGxhYmVsIC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICM3YTdhN2E7XG59XG5cbi5ibG9nX2xpc3Rfc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2ggZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIGZvcm06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkODJlO1xufVxuXG4uYmxvZ19saXN0X3NpZGViYXIgLndpZGdldC53aWRnZXRfc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2FkdmVydGlzZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2dfbGlzdF9mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4uYmxvZ19saXN0X2ZsZXhfaXRlbSB7XG4gIG1heC13aWR0aDogMjc1cHg7XG59XG5cbi5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDEzNHB4O1xufVxuXG4uYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHNwYW4ge1xuICBwYWRkaW5nOiAwIDYuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAubWVnYW1lbnUgLmNvbHVtbi1pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCB7XG4gICAgcGFkZGluZzogNnB4IDIzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQgaDMgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgLmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZ19zaW5nbGVfbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ibG9nX3NpbmdsZV9saXN0X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcbiAgICBwYWRkaW5nOiAwcHggM3B4O1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEubmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5ibG9nX3NpbmdsZV9saXN0OmhvdmVyIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xuICB9XG4gIC5ibG9nX2xpc3RfZmxleCwgLmJsb2dfc2luZ2xlX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5ibG9nX3NpbmdsZV9saXN0X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2dfc2luZ2xlX2xpc3Q6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2dfbGlzdF9wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2dfbGlzdF9zaWRlYmFyLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmxvZ19saXN0X2ZsZXgge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5ibG9nX2xpc3RfZmxleF9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF9hZHZlcnRpc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBsaXN0IGRldGFpbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfbmF2X2xpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWRldGFpbHMgLmJsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLXJpZ2h0OiA3M3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYmxvZy1kZXRhaWxzIC5tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJsb2ctZGV0YWlscyAubWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5tZXRhIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHNwYW4sIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWRldGFpbHMgLm1ldGEgbGkgc3Bhbjpob3ZlciwgLmJsb2ctZGV0YWlscyAubWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9nLWRldGFpbHMgLm1ldGEgbGkgc3VwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmJsb2ctZGV0YWlscyAubWV0YSBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZGV0YWlscyAubWV0YSBsaSA+IHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIi1cIjtcbiAgdG9wOiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzIC5tZXRhIGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2ctZGV0YWlscyAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA2NHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMmMxMjc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzNhZDgyZTtcbn1cblxuLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnRzLXRpdGxlLFxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzOTM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudHMtdGl0bGU6YWZ0ZXIsXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LXJlcGx5LXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1hdXRob3IgYiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1hdXRob3IgYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IDc0JTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCAucmVwbHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xufVxuXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGE6aG92ZXIge1xuICBjb2xvcjogIzNhZDgyZTtcbn1cblxuLmJsb2ctZGV0YWlscyAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1kZXRhaWxzIC5jb21tZW50LWF1dGhvcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmU7XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuXG4jY29tbWVudGZvcm0gbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dDpmb2N1cywgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCxcbi5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbnAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNhZDgyZTtcbiAgcGFkZGluZzogMHB4IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2FkODJlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCAucmVwbHkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IC5yZXBseSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiA0NyU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IC5yZXBseSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yNnB4O1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjM2FkODJlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbW1lbnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjdweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJsb2ctZGV0YWlscyAjcmVwbHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZ19saXN0X3NvY2lhbF9maXhlZCB1bCBsaSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uYmxvZ19saXN0X3NvY2lhbF9maXhlZCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQtbW9iaWxlID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQtbW9iaWxlID4gaTpob3ZlciB7XG4gIGNvbG9yOiAjM2FkODJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nX2xpc3RfYXJlYS5zaW5nbGUtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2dfbGlzdF9hcmVhLnNpbmdsZS1wb3N0IC5ibG9nLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZ19saXN0X2FyZWEuc2luZ2xlLXBvc3QgLmJsb2ctdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAtMjVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogODdweDtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvZ19saXN0X3NvY2lhbF9maXhlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuYmxvZ19saXN0X3NvY2lhbF9maXhlZC1tb2JpbGUgPiBpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nX2xpc3RfZmxleF9pdGVtX2JpZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmJsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAubWV0YSBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAubWV0YSBsaSA+IHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2LFxuICAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLm5leHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IGFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jaGlsZHJlbiBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZ19saXN0X3NvY2lhbF9maXhlZCB1bCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG4gIC5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkLW1vYmlsZSA+IGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkLW1vYmlsZTpob3ZlciB1bCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5ibG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGEge1xuICAgIHBhZGRpbmc6IDBweCA3cHg7XG4gIH1cbiAgLmJsb2dfbGlzdF9uYXZfbGlua3MudHdvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmJsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAubWV0YSBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9ncmVlbi5ub3QtdG9wLXBhZGRpbmcge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IHNwYW4ge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLmJsb2ctZGV0YWlscyAuY29tbWVudHMtdGl0bGUsIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3RfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3RfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzVyZW07XG59XG5cbi5tYXBfbWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RfY29udGVudCB7XG4gIHBhZGRpbmc6IDVyZW0gMi44OXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZm9ybV9ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm1fZ3JvdXAuaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC0wLjEzOXJlbSAxLjEycmVtO1xuICBwYWRkaW5nOiAwIDAuODRyZW07XG59XG5cbi5mb3JtX2dyb3VwLmhhbGY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtX2dyb3VwLmhhbGY6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvcm1fZ3JvdXAuaGFsZjpudGgtY2hpbGQoMikgaW5wdXRbcmVxdWlyZWRdICsgbGFiZWwge1xuICBsZWZ0OiAxLjY3cmVtO1xufVxuXG4uZm9ybV9ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjg0cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmZvcm1fZ3JvdXAgaW5wdXRbcmVxdWlyZWRdICsgbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjg0cmVtO1xuICB0b3A6IDAuNjJyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmZvcm1fZ3JvdXAgaW5wdXRbcmVxdWlyZWRdOmludmFsaWQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm1fZ3JvdXAgaW5wdXRbcmVxdWlyZWRdOnZhbGlkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybV9ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNy41NnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjg0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5mb3JtX2dyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtX2dyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtX2dyb3VwIC5idG5fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWN0X2Zvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb250YWN0IC5idG5fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjb250YWN0LmNvbnRhY3RfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubm9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3QyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0X2FyZWFfdHdvIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0X2FyZWFfdHdvIC5idG5fb25lLCAuY29udGFjdF9hcmVhX3R3byAuYnRuX3R3byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uY29udGFjdF9hcmVhX3R3byAuYnRuX29uZTpob3ZlciwgLmNvbnRhY3RfYXJlYV90d28gLmJ0bl90d286aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzczNGYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3RfYXJlYV90d28gLmJ0bl9vbmU6aG92ZXI6YmVmb3JlLCAuY29udGFjdF9hcmVhX3R3byAuYnRuX3R3bzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4uY29udGFjdF9hcmVhX3R3byAuc2VjdGlvbl90aXRsZV90d28gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfYXJlYV90d28gLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2Zvb3Rlci1iZy5wbmcpO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb290ZXJfdG9wIHtcbiAgcGFkZGluZzogNy41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjE2MTYxO1xufVxuXG4uZm9vdGVyX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDEuODlyZW0gMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfbG9nbyBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2xvZ28gLnN2ZyB7XG4gIHdpZHRoOiAxMTJweDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2xvZ28gLnN2ZyAuc3QxLCAuZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfbG9nbyAuc3ZnIC5zdDAge1xuICBmaWxsOiAjZjk5YTAwO1xuICBzdHJva2U6ICNmOTlhMDA7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9sb2dvIC5zdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yM3JlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2Rlc2MgcCB7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfc29jaWFsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNTZyZW07XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9zb2NpYWwgPiBzcGFuIGIge1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3NvY2lhbCBhIHtcbiAgd2lkdGg6IDEuNzhyZW07XG4gIGhlaWdodDogMS43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zM3JlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3NvY2lhbCBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWEwMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3NvY2lhbCBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3NvY2lhbCBhIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS43OHJlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3NvY2lhbCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMzVyZW07XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF90aXRsZSBoNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9hZGRyZXNzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfYWRkcmVzcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNlMWUxZTA7XG4gIG1hcmdpbi1ib3R0b206IDAuODRyZW07XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9hZGRyZXNzIHVsIGxpIGkge1xuICB3aWR0aDogMjVweDtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2FkZHJlc3MgdWwgbGkgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2FkZHJlc3MgdWwgbGkgc3BhbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZTFlMWUwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42N3JlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2FkZHJlc3MgdWwgbGkgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9hZGRyZXNzIHVsIGxpOm50aC1jaGlsZCgyKSBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDk1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X2Zvcm0gcCB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBtYXJnaW4tYm90dG9tOiAxLjIzcmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfZm9ybSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQ2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMGFjO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCA1cmVtIDAgMS4xMnJlbTtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0gOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfZm9ybSBmb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3BheW1lbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41NnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEycmVtO1xufVxuXG4uZm9vdGVyX3RvcCAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBzcGFuIGIge1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3BheW1lbnQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC4zM3JlbTtcbn1cblxuLmZvb3Rlcl90b3AgLndpZGdldCAud2lkZ2V0X3BheW1lbnQgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQgLndpZGdldF9wYXltZW50IGEgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5cmlnaHQgc3BhbiB7XG4gIGNvbG9yOiAjZTFlMWUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbn1cblxuLmNvcHlyaWdodCBzcGFuIGEge1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbiNmb290ZXIgLmNvcHlyaWdodCBzcGFuIGEge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4jZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIHRvIGFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FsbF90b19hY3Rpb25fYXJlYSB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xufVxuXG4uY2FsbF90b19hY3Rpb25fbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2xlZnQgaDIsIC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsbF90b19hY3Rpb25fbGVmdCBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fb25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fdHdvOmhvdmVyIHtcbiAgY29sb3I6ICNmMWI2MDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZheGluZSBhbGwgZmFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkge1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgdG9wOiA5NyU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnByb2R1Y3RfcmV2aWV3X3RhYiAubmF2IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4ucHJvZHVjdF9yZXZpZXdfdGFiIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDY4cHggNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICB3aWR0aDogOTkuNiU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucHJvZHVjdF9yZXZpZXdfdGFiIC50YWItY29udGVudCAjZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xufVxuXG4ucHJvZHVjdF9yZXZpZXdfdGFiIC50YWItY29udGVudCAjZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1cHBsZW1lbnRfbnV0cml0aW9uX2ZhY3QgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN1cHBsZW1lbnRfbnV0cml0aW9uX2ZhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zaGlwcGluZ19pbmZvX2RldGFpbCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlX3NoaXBwaW5nX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlX3NoaXBwaW5nX2luZm8gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGVfc2hpcHBpbmdfaW5mbyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpbmdsZV9zaGlwcGluZ19pbmZvIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zbl9yZXZpZXdfbGVmdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc25fcmV2aWV3X3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc25fcmV2aWV3X3JpZ2h0IGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc25fcmV2aWV3X3JpZ2h0IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5YzljOWM7XG59XG5cbi5zbl9yZXZpZXdfcmlnaHQgLnNuX3Jldmlld19pY29uIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc25fcmV2aWV3X3JpZ2h0IC5zbl9yZXZpZXdfaWNvbiBhOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2IyYjJiMjtcbn1cblxuLnNuX3Jldmlld19yaWdodCAuc25fcmV2aWV3X2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmV2aWV3X2Zvcm0gaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucmV2aWV3X2Zvcm0gaDUgc3BhbiB7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdF9yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdF9yYXRpbmcgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RfcmF0aW5nIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2I4YjhiODtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc25fcmV2aWV3X2lucHV0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zbl9yZXZpZXdfaW5wdXQgdGV4dGFyZWEge1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmU7XG59XG5cbi5zbl9yZXZpZXdfaW5wdXQgaW5wdXQge1xuICB3aWR0aDogNDUlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNuX3Jldmlld19pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X3NoYXJlIHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhID4gaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0X3NoYXJlIHVsIGxpOmhvdmVyIGEgPiBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZheGluZSBhbGwgZmFjdDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZheGluZV9hbGxfZmFjdDIgcCwgLnZheGluZV9hbGxfZmFjdDIgaDEsIC52YXhpbmVfYWxsX2ZhY3QyIGgyLCAudmF4aW5lX2FsbF9mYWN0MiBoMywgLnZheGluZV9hbGxfZmFjdDIgaDQsIC52YXhpbmVfYWxsX2ZhY3QyIGg1LCAudmF4aW5lX2FsbF9mYWN0MiBoNiwgLnZheGluZV9hbGxfZmFjdDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkgYS5hY3RpdmUsXG4udmF4aW5lX2FsbF9mYWN0MiAuc25fcmV2aWV3X3JpZ2h0IC5zbl9yZXZpZXdfaWNvbiBhLFxuLnZheGluZV9hbGxfZmFjdDIgLnNuX3BkX3JhdGluZyBhIGkge1xuICBjb2xvcjogIzNhZDgyZTtcbn1cblxuLnZheGluZV9hbGxfZmFjdDIgLmFjY29yZGlvbl9idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnZheGluZV9hbGxfZmFjdDIgLnByb2R1Y3RfcmV2aWV3X3RhYiAudGFiLWNvbnRlbnQgI2Rlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbn1cblxuLnZheGluZV9hbGxfZmFjdDIgLnN1cHBsZW1lbnRfbnV0cml0aW9uX2ZhY3QgcCB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAuc2luZ2xlX3NoaXBwaW40NTQ1NWdfaW5mbyBsaSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAuc25fcmV2aWV3X3JpZ2h0IC5zbl9yZXZpZXdfZGVzYyBwIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi52YXhpbmVfYWxsX2ZhY3QyIC5idG5fb25lLCAudmF4aW5lX2FsbF9mYWN0MiAuYnRuX3R3byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYWQ4MmU7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4udmF4aW5lX2FsbF9mYWN0MiAuYnRuX3R3bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbn1cblxuLnZheGluZV9hbGxfZmFjdDIgLmJ0bl90d286aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2FkODJlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZheGluZV9hbGxfZmFjdDIgLmJ0bl90d286aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2FkODJlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCB0byBhY3Rpb24yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG4gIGJhY2tncm91bmQ6ICNmMDZiMDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwcHg7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYW5uZXItdHdvL2dhcmxpYy1waWxscy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgdG9wIGxlZnQvY29udGFpbjtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhbm5lci10d28vZ2FybGljLXBpbGwtcmVmbGVjdC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgdG9wIHJpZ2h0L2NvbnRhaW47XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQyLCAxNjgsIDI2LCAwLjYpO1xufVxuXG4uY2FsbF90b19hY3Rpb25fbGVmdF90d28gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG4uY2FsbF90b19hY3Rpb25fbGVmdF90d28gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byB7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byAuYnRuX3R3byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9yaWdodF90d28gLmJ0bl90d286aG92ZXIge1xuICBjb2xvcjogIzNkYjVlNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byAuYnRuX3R3bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIHRvIGFjdGlvbjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcbiAgcGFkZGluZzogMTQwcHggMDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JlZW4gLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvIHtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICMzYWQ4MmUgMCUsICMzMmIyMjggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2FkODJlIDAlLCAjMzJiMjI4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzNhZDgyZSAwJSwgIzMyYjIyOCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDc5cHggMCA5MnB4O1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JlZW4gLmJ0bl90aHJlZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5jYWxsX3RvX2FjdGlvbl9yaWdodF90d28ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmVlbi5ub3QtdG9wLXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbF90b19hY3Rpb25fZ3JlZW4ge1xuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9ncmVlbi5ub3QtdG9wLXBhZGRpbmcge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FsbF90b19hY3Rpb25fZ3JleSB7XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmV5IC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JleSAuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIGgyIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5jYWxsX3RvX2FjdGlvbl9ncmV5IC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDc5cHggMCA5MnB4O1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JleSAuYnRuX3RocmVlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JleSAuY2FsbF90b19hY3Rpb25fcmlnaHRfdHdvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JleSAuYnRuX2ZvdXIge1xuICBjb2xvcjogIzNhZDgyZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzNhZDgyZTtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmJ0bl9mb3VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsX3RvX2FjdGlvbl9ncmV5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsX3RvX2FjdGlvbl9ncmV5IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYWxsX3RvX2FjdGlvbl9ncmV5IC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb21vdGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiA3LjVyZW0gMCA5LjhyZW07XG59XG5cbi5wcm9tb3RlX2FyZWEgLnZpZ29fY29udGFpbmVyX29uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vdGVfc3ViIHtcbiAgcGFkZGluZzogNHJlbSA0LjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDkuMXB4IDAuOXB4IHJnYmEoMzIsIDMyLCAzMiwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOS4xcHggMC45cHggcmdiYSgzMiwgMzIsIDMyLCAwLjA3KTtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbn1cblxuLnByb21vdGVfc3ViIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zM3JlbTtcbn1cblxuLnByb21vdGVfc3ViIGgyIHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnByb21vdGVfc3ViIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG59XG5cbi5wcm9tb3RlX3N1YiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2cmVtO1xufVxuXG4ucHJvbW90ZV9zdWIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9tb3RlX3N1YiB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLnByb21vdGVfc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogODUlO1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMTFweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9tb3RlX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMi4yM3JlbTtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLnByb21vdGVfcmlnaHQgLnJvdyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnNpbmdsZV9wcm9tb3RlIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggOS4xcHggMC45cHggcmdiYSgzMiwgMzIsIDMyLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5LjFweCAwLjlweCByZ2JhKDMyLCAzMiwgMzIsIDAuMDcpO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGVfcHJvbW90ZTpob3ZlciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmOTlhMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpbmdsZV9wcm9tb3RlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yM3JlbTtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zaW5nbGVfcHJvbW90ZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc2luZ2xlX3Byb21vdGUgdWwgbGkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG5cbi5zaW5nbGVfcHJvbW90ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZV9wcm9tb3RlIHVsIGxpIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2luZ2xlX3Byb21vdGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMnJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvbW90ZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb21vdGVfYXJlYV90d28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XG59XG5cbi5wcm9tb3RlX2FyZWFfdHdvIHAsIC5wcm9tb3RlX2FyZWFfdHdvIGgxLCAucHJvbW90ZV9hcmVhX3R3byBoMiwgLnByb21vdGVfYXJlYV90d28gaDMsIC5wcm9tb3RlX2FyZWFfdHdvIGg0LCAucHJvbW90ZV9hcmVhX3R3byBoNSwgLnByb21vdGVfYXJlYV90d28gaDYsIC5wcm9tb3RlX2FyZWFfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnZpZ29fY29udGFpbmVyX29uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnByb21vdGVfc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvbW90ZV9hcmVhX3R3byAucHJvbW90ZV9zdWI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnByb21vdGVfc3ViIGgyIHNwYW4ge1xuICBjb2xvcjogIzM3MzRmMDtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnByb21vdGVfc3ViIHVsIGxpIHtcbiAgY29sb3I6ICNjYWM5Zjk7XG59XG5cbi5wcm9tb3RlX2FyZWFfdHdvIC5wcm9tb3RlX3N1YiB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzllOWM5Yztcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnByb21vdGVfc3ViIC5idG5fd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb21vdGVfYXJlYV90d28gLmFjY29yZGlvbl9idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnByb21vdGVfcmlnaHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnNpbmdsZV9wcm9tb3RlIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLnNpbmdsZV9wcm9tb3RlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9tb3RlX2FyZWFfdHdvIC5zaW5nbGVfcHJvbW90ZSBoNiB7XG4gIGNvbG9yOiAjNTA1MjUzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9tb3RlX2FyZWFfdHdvIC5zaW5nbGVfcHJvbW90ZSB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG4ucHJvbW90ZV9hcmVhX3R3byAuc2luZ2xlX3Byb21vdGUgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4cmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjOGM4MjgyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvbW90ZV9hcmVhX3R3byAuc2luZ2xlX3Byb21vdGUgdWwgbGkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9tb3RlX2FyZWFfdHdvIC5zaW5nbGVfcHJvbW90ZSAuYnRuX3R3byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ucHJvbW90ZV9hcmVhX3R3byAuc2luZ2xlX3Byb21vdGUgLmJ0bl90d286aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzczNGYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb21vdGVfYXJlYV90d28gLmJ0bl9vbmU6aG92ZXI6OmJlZm9yZSwgLnByb21vdGVfYXJlYV90d28gLmJ0bl90d286aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5wcm9tb3RlX2FyZWFfdHdvIC5idG5fdHdvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4ucHJvbW90ZV9hcmVhX3R3byAuc2luZ2xlX3Byb21vdGU6aG92ZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCAjMzczNGYwO1xufVxuXG4ucHJvbW90ZV9hcmVhX3R3byAucHJvbW90ZV9zdWIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWNrYWdlIFBsYW5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZV9wa2dfcGxhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ5MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlX3BrZ19wbGFuIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGVfcGtnX3BsYW46aG92ZXIgLnNpbmdsZV9wa2dfaW1nOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5zaW5nbGVfcGtnX3BsYW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjM4cmVtO1xufVxuXG4uc2luZ2xlX3BrZ19pbWcge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG4uc2luZ2xlX3BrZ19pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlX3BrZ19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC44cztcbn1cblxuLnNpbmdsZV9wa2dfYm90dG9tIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbi5zaW5nbGVfcGtnX2JvdHRvbSBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNpbmdsZV9wa2dfYm90dG9tIGg2OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3R0b206IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2luZ2xlX3BrZ19wbGFuOmhvdmVyIC5zaW5nbGVfcGtnX2JvdHRvbSBoNiB7XG4gIGhlaWdodDogODNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFkdmVydGlzZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWR2ZXJ0aXNlX2FyZWEgLnZpZ29fY29udGFpbmVyX29uZSB7XG4gIGJhY2tncm91bmQ6ICNlZmY4ZmY7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hZHZlcnRpc2VfdGV4dF9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmFkdmVydGlzZV90ZXh0X2xlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZHZlcnRpc2VfdGV4dF9sZWZ0IHNwYW4ge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmFkdmVydGlzZV9hbGwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFkdmVydGlzZV9jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWR2ZXJ0aXNlX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5hZHZlcnRpc2VfdGV4dF9sZWZ0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWNrYWdlIFBsYW4yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWNrYWdlX3BsYW5fdHdvIHAsIC5wYWNrYWdlX3BsYW5fdHdvIGgxLCAucGFja2FnZV9wbGFuX3R3byBoMiwgLnBhY2thZ2VfcGxhbl90d28gaDMsIC5wYWNrYWdlX3BsYW5fdHdvIGg0LCAucGFja2FnZV9wbGFuX3R3byBoNSwgLnBhY2thZ2VfcGxhbl90d28gaDYsIC5wYWNrYWdlX3BsYW5fdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhY2thZ2VfcGxhbl90d28gLmFjY29yZGlvbl9idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWNrYWdlX3BsYW5fdHdvIC5zaW5nbGVfcGtnX3BsYW4gc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4ucGFja2FnZV9wbGFuX3R3byAuc2luZ2xlX3BrZ19wbGFuIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzczNGYwO1xufVxuXG4ucGFja2FnZV9wbGFuX3R3byAuc2luZ2xlX3BrZ19wbGFuOmhvdmVyIC5zaW5nbGVfcGtnX2JvdHRvbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjA2YjAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xufVxuXG4ucGFja2FnZV9wbGFuX3R3byAuc2luZ2xlX3BrZ19wbGFuOmhvdmVyIC5hY2NvcmRpb25fYnRuIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhY2thZ2VfcGxhbl90d28gLnNpbmdsZV9wa2dfcGxhbjpob3ZlciAuYWNjb3JkaW9uX2J0biBhIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWR2ZXJ0aXNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZHZlcnRpc2VfYXJlYSAudmlnb19jb250YWluZXJfb25lIHtcbiAgYmFja2dyb3VuZDogI2VmZjhmZjtcbiAgcGFkZGluZzogMjhweDtcbn1cblxuLmFkdmVydGlzZV9hcmVhIC5yb3cuYmFja2dyb3VuZF93aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkdmVydGlzZV90ZXh0X2xlZnQgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uYWR2ZXJ0aXNlX2FsbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWR2ZXJ0aXNlX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZHZlcnRpc2VfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWR2ZXJ0aXNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZHZlcnRpc2VfdHdvIHAsIC5hZHZlcnRpc2VfdHdvIGgxLCAuYWR2ZXJ0aXNlX3R3byBoMiwgLmFkdmVydGlzZV90d28gaDMsIC5hZHZlcnRpc2VfdHdvIGg0LCAuYWR2ZXJ0aXNlX3R3byBoNSwgLmFkdmVydGlzZV90d28gaDYsIC5hZHZlcnRpc2VfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFkdmVydGlzZV90d28gLmFkdmVydGlzZV90ZXh0X2xlZnQgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IHNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1cHBfaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDUxcHggcmdiYSgyNDEsIDE4MiwgMSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNTFweCByZ2JhKDI0MSwgMTgyLCAxLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcF9pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2luZ2xlX3N1cHBfc2VyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNpbmdsZV9zdXBwX3NlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1cHBfY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuXG4uc3VwcF9jb250ZW50IGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc3VwcF9jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3VwcF9zZXJfbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiA3LjVyZW0gMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBzZXJ2aWNlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gIHBhZGRpbmc6IDExNnB4IDA7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gcCwgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBoMSwgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBoMiwgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBoMywgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBoNCwgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBoNSwgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBoNiwgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBfY29udGVudCBoNSB7XG4gIGNvbG9yOiAjMzczNGYwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBfY29udGVudCBwIHtcbiAgY29sb3I6ICM5ZTljOWM7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBfaWNvbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1MXB4IHJnYmEoNTUsIDUyLCAyNDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDUxcHggcmdiYSg1NSwgNTIsIDI0MCwgMC4yNSk7XG59XG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBsZW1lbnRfc2VydmljZV9pbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTYlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTYlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpO1xufVxuXG4uc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwX3Nlcl9saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpbmdsZV9zdXBwX3Nlcjpob3ZlciAuc3VwcF9jb250ZW50IGg1IHtcbiAgY29sb3I6ICMzODM0MzQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgc2VydmljZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDcwcHggMCA0OXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZjkgdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lMy9ndXkucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgNDJweCBib3R0b20vY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCAuc3VwcGxlbWVudF9zZWxlY3RfaXRlbV9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWN0aW9uX3RpdGxlX3RocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlY3Rpb25fdGl0bGVfdGhyZWUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDI0ZTVhO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNzUlO1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSAuc2VjdGlvbl90aXRsZV90aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIC5wcm9kdWN0LWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSAucXVhbnRpdHkgLmxvb2tpbmcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEgLnF1YW50aXR5IC5sb29raW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNC45MztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0MjRlNWE7XG59XG5cbi5zdXBwbGVtZW50X3NlbGVjdF9hcmVhIC5idG5fdHdvIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNkYjVlNjtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbn1cblxuLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEgLmJ0bl90d286aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW1fZGV0YWlsIHtcbiAgICB3aWR0aDogNjglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2NvbnRlbnQgLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW1fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdGhyZWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90aHJlZSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYXRfaXRlbV9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgc2VydmljZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1cHBsZW1lbnRfYXRfaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZGZkZmRmO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdXBwbGVtZW50X2F0X2l0ZW06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG59XG5cbi5zdXBwbGVtZW50X2F0X2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCAjZGVkZWRlO1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtOmhvdmVyIC5zdXBwbGVtZW50X2F0X2l0ZW1fY29udGVudCBhIGkge1xuICBjb2xvcjogIzNkYjVlNjtcbn1cblxuLnN1cHBsZW1lbnRfYXRfaXRlbV9pbWcge1xuICB3aWR0aDogMTM5cHg7XG4gIGhlaWdodDogMTM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQ0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zdXBwbGVtZW50X2F0X2l0ZW1fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDI0ZTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdXBwbGVtZW50X2F0X2l0ZW1fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQyNGU1YTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3VwcGxlbWVudF9hdF9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zdXBwbGVtZW50X2F0X2l0ZW1fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSBpIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzNkYjVlNjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDI0ZTVhO1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X2l0ZW06aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9hbGxfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIC1tb3otcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIC1tcy1wZXJzcGVjdGl2ZTogaW5oZXJpdDtcbiAgcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X2l0ZW06aG92ZXIgLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgLTMwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0zMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0zMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgLTMwcHgpIHJvdGF0ZVgoOTBkZWcpO1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG4gIHBhZGRpbmc6IDQ3cHggOTBweCA0M3B4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzNkYjVlNiksIHRvKCMwMDg2YzMpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDEwNSUsIDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDUlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAxMDUlLCAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDEwNSUsIDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBwYWRkaW5nOiA0N3B4IDkwcHggNDNweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDU1cHggNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG4gICAgcGFkZGluZzogNDdweCA1NXB4IDQzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQ3cHggMjVweCA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIgLmFmdGVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDI1cHggNDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9hbGxfaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG4gICAgcGFkZGluZzogNDdweCA4MnB4IDQzcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciAuYWZ0ZXIge1xuICAgIHBhZGRpbmc6IDQ3cHggODJweCA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQ3cHggMzVweCA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIgLmFmdGVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDM1cHggNDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQ3cHggMjZweCA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIgLmFmdGVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDI2cHggNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X2JlbmVmaXRfdHdvIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4uc3VwcGxlbWVudF9iZW5lZml0X3R3byAuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfdHdvIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSBpIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfdHdvIC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbTpob3ZlciAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF90d28gLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIgLmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMzJjMDI3IDAlLCAjM2FkODJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjMzJjMDI3KSwgdG8oIzNhZDgyZSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzMyYzAyNyAwJSwgIzNhZDgyZSAxMDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcGxlbWVudF9iZW5lZml0X3R3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEgLnN1cHBsZW1lbnRfbW9yZTtcbn1cblxuLnN1cHBsZW1lbnRfbW9yZSA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvc3VwcC1tb3JlLmpwZykgbm8tcmVwZWF0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN1cHBsZW1lbnRfbW9yZSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgbWFyZ2luLXRvcDogLTUzcHg7XG59XG5cbi5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbml0aWFsO1xufVxuXG4uc3VwcGxlbWVudF9tb3JlIC5zbl9wZF9yYXRpbmcgYSBpIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAyOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgICB3aWR0aDogNDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9tb3JlIC5zdXBwbGVtZW50X21vcmVfcmVsYXRlZF9wcm9kdWN0cyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9ncm91cC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfc2xpZGUge1xuICBoZWlnaHQ6IDUyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9mb3I6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxNDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiA1MjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcgaW1nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzE4NDJBO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUuc2xpY2stYWN0aXZlLnNsaWNrLWN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9zbGlkZV9jb250ZW50IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZyAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MSU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWF1dGhvciB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlcjpob3ZlciAub3dsLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0zN3B4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0LFxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIGksXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIGkge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCBpLFxuLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2RhZGFkYTtcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgcGFkZGluZzogOTBweCAwIDk3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAuaG9tZTVfdmlkZW9fcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAuaG9tZTVfdmlkZW9fcmlnaHQgaSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBib3R0b206IDgwcHg7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9mb3Ige1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMCAwcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMXB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X3NsaWRlIC55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NCU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IGksIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCwgLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwLXR3byB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cC10d28gLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDc0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwLXR3byAuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBwYWdlIHRvcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDRweDtcbiAgdG9wOiAtMjclO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA4NiU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnQgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNDJweDtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV90b3BfcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV90b3BfcmlnaHQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uc3VwcGxlbWVudF9wYWdlX3RvcF9yaWdodCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIge1xuICBwYWRkaW5nOiA5MHB4IDBweCAwcHg7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtcHJldixcbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIgLm93bC1wcmV2OmhvdmVyIGksXG4uc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzE4NDJBO1xufVxuXG4uc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciAub3dsLXByZXYgaSxcbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmV4dCBpIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIgLm93bC1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnRfaW1nIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnN1cHBsZW1lbnRfcGFnZV90b3Age1xuICBwYWRkaW5nOiAxNDBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgdG9wOiAtMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDMzcHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN1cHBsZW1lbnRfcGFnZV90b3BfcmlnaHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3RvcCB7XG4gICAgcGFkZGluZzogMTEwcHggMCA2MHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBsZW1lbnRfcGFnZV90b3Age1xuICAgIHBhZGRpbmc6IDExMHB4IDAgNjBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciB7XG4gICAgcGFkZGluZzogNTBweCAwcHggMHB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyA0MDQgRXJyb3IgY29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3JfY29udF9kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfY29udF9kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5lcnJvcl9jb250X2Rlc2MgaDEge1xuICBmb250LXNpemU6IDE1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yX2NvbnRfZGVzYyBoMSBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5lcnJvcl9jb250X2Rlc2MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVycm9yX2NvbnRlbnRfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nOiAxMTJweCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIDQwNCBFcnJvciBjb250ZW50MlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3JfY29udGVudF90d28gcCwgLmVycm9yX2NvbnRlbnRfdHdvIGgxLCAuZXJyb3JfY29udGVudF90d28gaDIsIC5lcnJvcl9jb250ZW50X3R3byBoMywgLmVycm9yX2NvbnRlbnRfdHdvIGg0LCAuZXJyb3JfY29udGVudF90d28gaDUsIC5lcnJvcl9jb250ZW50X3R3byBoNiwgLmVycm9yX2NvbnRlbnRfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmVycm9yX2NvbnRlbnRfdHdvIC5lcnJvcl9jb250X2Rlc2MgaDEgc3BhbiB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uZXJyb3JfY29udGVudF90d28gLmFjY29yZGlvbl9idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5lcnJvcl9jb250ZW50X2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgcGFkZGluZzogMTEycHggMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdCBwYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbl9jb250YWN0X2ZlYXR1cmUge1xuICB3aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAzLjg5cmVtO1xufVxuXG4uc25fY29udGFjdF9pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMnJlbTtcbn1cblxuLnNuX2NvbnRhY3RfaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnNuX2NvbnRhY3RfY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTA1MjUzO1xufVxuXG4uc25fY29udGFjdF9jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWN0X3BhZ2VfZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmNvbnRhY3RfcGFnZV9mb3JtIC5mb3JtX2dyb3VwIGlucHV0LFxuLmNvbnRhY3RfcGFnZV9mb3JtIC5mb3JtX2dyb3VwIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZWNmMztcbn1cblxuLmNvbnRhY3RfZm9ybSAuYnRuX29uZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0X2NvbnRlbnRfYXJlYSAuZm9ybV9ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0X2NvbnRlbnRfYXJlYSAuZm9ybV9ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfY29udGVudF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF9jb250ZW50X2FyZWEgLm1hcF9tYWluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250YWN0X2Zvcm0gLmJ0bl9vbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3QgcGFnZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3RfY29udGVudF90d28gcCwgLmNvbnRhY3RfY29udGVudF90d28gaDEsIC5jb250YWN0X2NvbnRlbnRfdHdvIGgyLCAuY29udGFjdF9jb250ZW50X3R3byBoMywgLmNvbnRhY3RfY29udGVudF90d28gaDQsIC5jb250YWN0X2NvbnRlbnRfdHdvIGg1LCAuY29udGFjdF9jb250ZW50X3R3byBoNiwgLmNvbnRhY3RfY29udGVudF90d28gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWN0X2NvbnRlbnRfdHdvIC5zbl9jb250YWN0X2ljb24gaSB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuc25fY29udGFjdF9jb250ZW50IHAge1xuICBjb2xvcjogIzllOWM5Yztcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLnNuX2NvbnRhY3RfY29udGVudCBhIHtcbiAgY29sb3I6ICM5ZTljOWM7XG59XG5cbi5jb250YWN0X2NvbnRlbnRfdHdvIC5mb3JtX2dyb3VwIGlucHV0W3JlcXVpcmVkXSArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuYnRuX29uZSwgLmNvbnRhY3RfY29udGVudF90d28gLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLmJ0bl90d286aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNGYwO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuYnRuX3R3bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLmJ0bl90d286aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLmNvbnRhY3RfY29udGVudF90d28gLmZvcm1fZ3JvdXAgaW5wdXQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMS4xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb250YWN0X2NvbnRlbnRfdHdvIC5mb3JtX2dyb3VwLmhhbGY6bnRoLWNoaWxkKDIpIGlucHV0W3JlcXVpcmVkXSArIGxhYmVsIHtcbiAgbGVmdDogNDNweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFjdF9jb250ZW50X3R3byAuZm9ybV9ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVjZjM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlciAyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX3RvcF90d28gLndpZGdldF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjJyZW07XG59XG5cbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0X3RpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2cmVtO1xufVxuXG4uZm9vdGVyX3RvcF90d28gLndpZGdldF90aXRsZSBoNTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mb290ZXJfdG9wX3R3byAud2lkZ2V0X2xvZ28ge1xuICB3aWR0aDogNi4yM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xufVxuXG4uZm9vdGVyX3RvcF90d28gLndpZGdldF9sb2dvIC5zdmcge1xuICB3aWR0aDogMTE2cHg7XG59XG5cbi53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogOTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIGEgaW1nIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldF9yZWNlbnRfcG9zdCAud2lkZ2V0X3Bvc3RfbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjdyZW07XG59XG5cbi53aWRnZXRfcmVjZW50X3Bvc3QgLndpZGdldF9wb3N0X2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9wb3N0IC53aWRnZXRfcG9zdF9saXN0IGxpIGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMS42N3JlbTtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9wb3N0IC53aWRnZXRfcG9zdF9saXN0IGxpIGEgc3BhbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi53aWRnZXRfcmVjZW50X3Bvc3QgLndpZGdldF9wb3N0X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfcmVjZW50X3Bvc3QgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfc3RvcmVfbGlua3MgLndpZGdldF9saW5rc19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG59XG5cbi53aWRnZXRfc3RvcmVfbGlua3MgLndpZGdldF9saW5rc19saXN0IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG5cbi53aWRnZXRfc3RvcmVfbGlua3MgLndpZGdldF9saW5rc19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X3N0b3JlX2xpbmtzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIC53aWRnZXRfYWRkcmVzcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjdyZW07XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ud2lkZ2V0LndpZGdldF9hYm91dF90d28gLndpZGdldF9hZGRyZXNzIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjdyZW07XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xufVxuXG4ud2lkZ2V0LndpZGdldF9hYm91dF90d28gLndpZGdldF9hZGRyZXNzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LndpZGdldF9hYm91dF90d28gLndpZGdldF9hZGRyZXNzIGxpIHNwYW4gYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ud2lkZ2V0LndpZGdldF9hYm91dF90d28gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX2JvdHRvbV90d28ge1xuICBwYWRkaW5nOiAxLjNyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb290ZXJfYm90dG9tX3R3byAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvb3Rlcl9ib3R0b21fdHdvIC5jb3B5cmlnaHQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmZvb3Rlcl9ib3R0b21fdHdvIC53aWRnZXRfcGF5bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyX2JvdHRvbV90d28gLndpZGdldF9wYXltZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQgc3BhbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQgYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4uZm9vdGVyX2JvdHRvbV90d28gLndpZGdldF9wYXltZW50IGEgaSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmZvb3Rlcl90b3BfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXIgM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyX3RocmVlX2FyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Jhbm5lci10d28vZm9vdGVyLXRocmVlLWJnLmpwZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RocmVlIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RocmVlIHAsIC53aWRnZXQud2lkZ2V0X3RocmVlIGxpLCAud2lkZ2V0LndpZGdldF90aHJlZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RocmVlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LndpZGdldF90aHJlZSAud2lkZ2V0X2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF90aHJlZSAud2lkZ2V0X3RocmVlX2Rlc2MgcCB7XG4gIGNvbG9yOiAjMzkzOTRkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfdGhyZWVfZGVzYyBwIGEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF90aHJlZV9kZXNjIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjA2YjAwO1xufVxuXG4ud2lkZ2V0LndpZGdldF90aHJlZSAud2lkZ2V0X2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF90aHJlZSAud2lkZ2V0X3RocmVlX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF90aHJlZV90aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF90aHJlZV90aXRsZSBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfdGhyZWVfbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMxNjE2MjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF90aHJlZV9saXN0IGxpIGEgaSB7XG4gIGNvbG9yOiAjZjA2YjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud2lkZ2V0LndpZGdldF90aHJlZSAud2lkZ2V0X3RocmVlX2xpc3QgbGkgYTpob3ZlciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldF90aHJlZSAud2lkZ2V0X253c2ZlZWRfbGlzdCBhIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfbndzZmVlZF9saXN0IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmFja3RvdG9wLmJhY2t0b3BfdHdvIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMTI1cHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3gtc2hhZG93OiAwcHggMTFweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5cbi5iYWNrdG90b3AuYmFja3RvcF90d28gaSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYmFja3RvdG9wLmJhY2t0b3BfdHdvOmhvdmVyIGkge1xuICBjb2xvcjogI2NmMzgxNTtcbn1cblxuLndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF9sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlcl9mb3VyX2FyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUzL2Zvb3Rlci1iZy5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwL2NvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDY4cHggMDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIGEsIC5mb290ZXJfZm91cl9hcmVhIGgxLCAuZm9vdGVyX2ZvdXJfYXJlYSBoMiwgLmZvb3Rlcl9mb3VyX2FyZWEgaDMsIC5mb290ZXJfZm91cl9hcmVhIGg0LCAuZm9vdGVyX2ZvdXJfYXJlYSBoNSwgLmZvb3Rlcl9mb3VyX2FyZWEgaDYsIC5mb290ZXJfZm91cl9hcmVhIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSB1bCwgLmZvb3Rlcl9mb3VyX2FyZWEgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl90b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJkMmQyZDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9sZWZ0IGEge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgYSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgYSBpIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSB7XG4gIHBhZGRpbmc6IDQxcHggMCAzN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJkMmQyZDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuICB3aWR0aDogMjAuNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF90aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzNkYjVlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IC53aWRnZXQ0X3RpdGxlIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9kZXNjIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9kZXNjIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9kZXNjIC53aWRnZXQ0X2JyYW5kIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IC53aWRnZXQ0X2FkZHJlc3MgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfYWRkcmVzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfYWRkcmVzcyBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDU5LjYlIC0gOXB4KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDczcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB1bCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFja3RvdG9wLmJhY2t0b3RvcF90aHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmFja3RvdG9wLmJhY2t0b3RvcF90aHJlZTpob3ZlciB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmJhY2t0b3RvcC5iYWNrdG90b3BfdGhyZWUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9kZXNjIC53aWRnZXQ0X2JyYW5kIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0Omxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gOXB4KTtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NCAud2lkZ2V0NF9kZXNjIC53aWRnZXQ0X2JyYW5kIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIHtcbiAgICBwYWRkaW5nOiA0MXB4IDAgMjBweDtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYXJlYSB7XG4gICAgcGFkZGluZzogNjhweCAwIDMwcHg7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlciA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJfZml2ZV9hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9mb290ZXItYmcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDQlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSB7XG4gIHdpZHRoOiAxNyU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9sZWZ0IGEge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzNhZDgyZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Yjk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyMzAzMDtcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGJ1dHRvbjpmb2N1cywgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIC5iYWNrdG90b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUzJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20gLmJhY2t0b3RvcCBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQgcDpob3ZlciBhIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCBwIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGEge1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGEgaW1nIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcbiAgcGFkZGluZzogOTVweCAwIDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzEzMTMxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3NvY2lhbCBhIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3NvY2lhbCBhIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9zb2NpYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV90aXRsZSBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X2Rlc2MgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9kZXNjIGEgaSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X2Rlc2MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9kZXNjIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4jdHdpdHRlcl9mZWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdHdpdHRlcl9mZWVkIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3R3aXR0ZXJfZmVlZCAudXNlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI3R3aXR0ZXJfZmVlZCAudXNlciBhLCAjdHdpdHRlcl9mZWVkIC51c2VyIGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuI3R3aXR0ZXJfZmVlZCAudXNlciA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuI3R3aXR0ZXJfZmVlZCAudXNlciA+IGEge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4jdHdpdHRlcl9mZWVkIC50d2VldCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjJweDtcbiAgdG9wOiAtMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xufVxuXG4jdHdpdHRlcl9mZWVkIC50d2VldCBhIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiN0d2l0dGVyX2ZlZWQgLmludGVyYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC53aWRnZXQ1OmhvdmVyIC53aWRnZXQ1X3RpdGxlIGgzIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbiN0d2l0dGVyX2ZlZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0NV9kZXNjIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXJfZml2ZV90b3BfcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20gLmJhY2t0b3RvcCB7XG4gICAgdG9wOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGUge1xuICAgIHBhZGRpbmc6IDU1cHggMCAxNXB4O1xuICB9XG4gIC5iYWNrdG90b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCBhIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBwYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5fcG9zdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbl9wb3N0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbl9wb3N0IGgzIGEge1xuICBjb2xvcjogIzM4MzgzODtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbl9wb3N0IGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNpbl9wb3N0IC5wb3N0X2ltYWdlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cblxuLnNpbl9wb3N0IC5wb3N0X2ltYWdlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luX3Bvc3QgLnBvc3RfaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbl9wb3N0IGEge1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbl9wb3N0IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YzViNWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbl9wb3N0IGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpbl9wb3N0IGJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbl9wb3N0IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4uc2luX3Bvc3QgYmxvY2txdW90ZSBwIGkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjZjk5YTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbn1cblxuLnNpbl9wb3N0IGJsb2NrcXVvdGUgcCBpOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnBhZ2VfY29udGVudCB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuXG4ucG9zdF9tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBvc3RfbWV0YSBwIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODQ4MzgzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwLjg5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucG9zdF9tZXRhIHAgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdF9tZXRhIHAgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJ8XCI7XG4gIHJpZ2h0OiAtM3B4O1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0b3A6IC0xcHg7XG59XG5cbi5wb3N0X21ldGEgcCBhOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3RfbWV0YSBwIGE6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcInxcIjtcbiAgcmlnaHQ6IC0zcHg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogLTFweDtcbn1cblxuLnBvc3RfbWV0YSBwIGEgc3Bhbi5hZG1pbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ucG9zdF9tZXRhIGEge1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjZjk5YTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdF9tZXRhIGEuY29udGludWUge1xuICBtYXJnaW4tdG9wOiAwLjU2cmVtO1xufVxuXG4ucGFnaW5hdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhZWFkYWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5OWEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWEwMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YTAwO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldCBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VhZWY7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi53aWRnZXQgaDMgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0IGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDg3JTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG59XG5cbi53aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG59XG5cbi53aWRnZXQgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X3NpbmdsZV9wb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfc2luZ2xlX3Bvc3QgLnBvc3RfdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCB7XG4gIHdpZHRoOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IC5wb3N0X2F0dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgLnBvc3RfYXR0IGkge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCAucG9zdF9hdHQgc3BhbiB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X3Bvc3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2lkZ2V0X3Bvc3QgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbiAgcGFkZGluZzogMjJweCAwcHg7XG59XG5cbi53aWRnZXRfcG9zdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0X3Bvc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLndpZGdldF9jYXRlZ29yeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcnkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpZGdldF90YWdzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpZGdldF90YWdzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXRfdGFncyB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMHB4IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi53aWRnZXRfdGFncyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTlhMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOTlhMDA7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjYjRiNGI0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aWRnZXRfbmV3c2xldHRlciAuc2lkZWJhcl9uZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xufVxuXG4ud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciAuYnRuX3dyYXBwZXIge1xuICBtYXJnaW46IDIycHggYXV0byAwO1xufVxuXG4ud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cblxuLndpZGdldC53aWRnZXRfbmV3c2xldHRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VhZWY7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgZGV0YWlsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZV9iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaWRlX2JhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZV9iYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQud2lkZ2V0X3RhZ3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY29tbWVudHMtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zaW5fcG9zdF90YWcgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luX3Bvc3RfdGFnIHNwYW4gaSB7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2luX3Bvc3RfdGFnIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbl9wb3N0X3RhZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG5cbi5zaW5fcG9zdF90YWcgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWxpc3QsIC5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBkaXYuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoaWxkcmVuLWNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5jb20tbmFtZSB7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudC1jb250ZW50IHAge1xuICBjb2xvcjogIzllOWM5YztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb21tZW50LWF1dGhvciBiIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1hdXRob3IgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuMTQpO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIGEge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBzcGFuIHtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5jb21tZW50LWJvZHkgLnJlcGx5IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpbl9wb3N0X3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5wb3N0X2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgcGFkZGluZzogMTE1cHggMDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uc2lkZV9iYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZF9wb3N0X2NvbnRlbnQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBwYWdlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZV9jb250ZW50X3R3byAuY29tbWVudC1ib2R5IC5yZXBseSBhIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIHAsIC5wYWdlX2NvbnRlbnRfdHdvIGgxLCAucGFnZV9jb250ZW50X3R3byBoMiwgLnBhZ2VfY29udGVudF90d28gaDMsIC5wYWdlX2NvbnRlbnRfdHdvIGg0LCAucGFnZV9jb250ZW50X3R3byBoNSwgLnBhZ2VfY29udGVudF90d28gaDYsIC5wYWdlX2NvbnRlbnRfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0IGgzIGE6aG92ZXIsXG4ucGFnZV9jb250ZW50X3R3byAucG9zdF9tZXRhIHAgYSBzcGFuLmFkbWluLFxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbi5wYWdlX2NvbnRlbnRfdHdvIC5wYWdpbmF0aW9uIHVsIGxpIGEuYWN0aXZlLFxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBhLFxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGkgYTpob3Zlcixcbi5wYWdlX2NvbnRlbnRfdHdvIC5zZWFyY2gtc3VibWl0LFxuLnBhZ2VfY29udGVudF90d28gLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCAucG9zdF9hdHQgaSxcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgLnBvc3RfYXR0IHNwYW4sXG4ucGFnZV9jb250ZW50X3R3byAud2lkZ2V0X2NhdGVnb3J5IHVsIGxpIHNwYW4sXG4ucGFnZV9jb250ZW50X3R3byAud2lkZ2V0X2FyY2hpdmUgdWwgbGkgc3Bhbixcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYTpob3Zlcixcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgYTpob3Zlcixcbi5wYWdlX2NvbnRlbnRfdHdvIC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmhvdmVyLFxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0IGJsb2NrcXVvdGUgcCBpLFxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0X3RhZyBzcGFuIGksXG4ucGFnZV9jb250ZW50X3R3byAuY29tbWVudC1tZXRhZGF0YSBzcGFuIHtcbiAgY29sb3I6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5zaW5fcG9zdCBhLnJlYWRfbW9yZSB7XG4gIGNvbG9yOiAjMzczNGYwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAud2lkZ2V0IGgzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5hY2NvcmRpb25fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYWNjb3JkaW9uX2J0biBidXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2YzODE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmFjY29yZGlvbl9idG4gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjY2YzODE1O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmFjY29yZGlvbl9idG4gYnV0dG9uOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLndpZGdldF90YWdzIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM3MzRmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3MzRmMDtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmNvbW1lbnQtcmVwbHktdGl0bGU6OmFmdGVyLFxuLnBhZ2VfY29udGVudF90d28gLmNvbW1lbnRzLXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM0ZjA7XG59XG5cbi5wYWdlX2NvbnRlbnRfdHdvIC5zaWRlX2JhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLnNpbl9wb3N0IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuc2luX3Bvc3QgcCB7XG4gIGNvbG9yOiAjOWU5YzljO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYnRuX29uZSwgLnBhZ2VfY29udGVudF90d28gLmJ0bl90d28ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnBhZ2VfY29udGVudF90d28gLmJ0bl9vbmU6aG92ZXI6OmJlZm9yZSxcbi5wYWdlX2NvbnRlbnRfdHdvIC5idG5fdHdvOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNGYwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYnRuX29uZTpob3ZlciwgLnBhZ2VfY29udGVudF90d28gLmJ0bl90d286aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNGYwO1xufVxuXG4ucGFnZV9jb250ZW50X3R3byAuYnRuX29uZTo6YmVmb3JlLCAucGFnZV9jb250ZW50X3R3byAuYnRuX3R3bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLnNpZGVfYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW5ncmVkaWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5ncmVkZWludF9zZWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmdyZWRpZW50X3RhYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xufVxuXG4uZ3JlZGllbnRfdGFiIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmVkaWVudF90YWIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5ncmVkaWVudF90YWIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uZ3JlZGllbnRfdGFiIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmdyZWRpZW50X3RhYiAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyZWRpZW50X3RhYiAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZjBmNjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgcCB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnRfaGVhZGluZyBoNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmOTlhMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCBoNiB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5ncmlkaWVudF9saXN0IGg2IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgcGFkZGluZzogOXB4IDBweDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4uaW5ncmVkaWVudC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uc2xpY2tfc2xpZGVyX3R3by5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX29uZSAuaW5ncmVkaWVudC1pbWcgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5saW5rX292ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmxpbmtfb3ZlcmxheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5OWEwMDtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IC44O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpIHNwYW4uZmxhdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpbmtfb3ZlcmxheSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmxpbmtfb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1zbGlkZTpob3ZlciAubGlua19vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6ICNmOTlhMDA7XG59XG5cbi5zbGlja19zbGlkZXJfdHdvIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4NXB4O1xuICBsZWZ0OiA3OSU7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgLyogXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2Fycm93X3JpZ2h0LnBuZyk7ICovXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODVweDtcbiAgbGVmdDogMjIlO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uLnNlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnQyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmdyZWRlaW50X3NlY3Rpb24gcCwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoMSwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoMiwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoMywgLmluZ3JlZGVpbnRfc2VjdGlvbiBoNCwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoNSwgLmluZ3JlZGVpbnRfc2VjdGlvbiBoNiwgLmluZ3JlZGVpbnRfc2VjdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzZweDtcbn1cblxuLmluZ3JlZGVpbnQyX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2NHB4IDAgMTQwcHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdG9wOiAyMXB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG4gIHRvcDogODMlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzNhZDgyZTtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldjpiZWZvcmUsXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl90d28uc2xpY2stc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgYm94LXNoYWRvdzogMjJweCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfdHdvIC5pbmdyZWRpZW50LWltZyB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmMWI2MDE7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3QtY2FydCB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4ucHJvZHVjdF9yYXR0aW5nIGE6bGFzdC1jaGlsZCBpIHtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3RfcmF0dGluZyBhIGkge1xuICBjb2xvcjogI2Y5OWEwMDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmY5ZTQ3O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyAud3JpdGVfcmV2aWV3IHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2E2YTZhNjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGkge1xuICB3aWR0aDogOTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSBsaS5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YTAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGk6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogI2Y5OWEwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByaWNlIGlucyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJpY2UgZGVsIHtcbiAgY29sb3I6ICNmZjhiOGI7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByaWNlIGRlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSAubG9va2luZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IC5sb29raW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwOHB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSBzcGFuLFxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG4gYSB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLmluZ3JlZGllbnRfc2xpZGVyX2J0biBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIGEudGhpc19oZWFydCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG4gYS50aGlzX2hlYXJ0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG4ge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdC1jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnNoYXJlLXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5zaGFyZS13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMWExYTE7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnNoYXJlLXdyYXAgYTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2Q3ZDdkO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5zaGFyZS13cmFwIGE6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5ncmVkZWludDJfc2VjdGlvbiAuaW5ncmVkaWVudC1pbWcgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZjFiNjAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgaW5wdXQge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSAubG9va2luZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLmluZ3JlZGllbnRfc2xpZGVyX2J0biBhIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnQzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgcCwgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBoMSwgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBoMiwgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBoMywgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBoNCwgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBoNSwgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBoNiwgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmxpbmtfb3ZlcmxheTo6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzczNGYwO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnQgaDU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM3MzRmMDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmlkaWVudF9saXN0IGg2IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuZ3JlZGllbnRfdGFiIC5zbGljay1uZXh0LFxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuZ3JlZGllbnRfdGFiIC5zbGljay1wcmV2IHtcbiAgY29sb3I6ICMzNzM0ZjA7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuZ3JlZGllbnRfdGFiIC5zbGljay1zbGlkZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmdyZWRpZW50X3RhYiBsaSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnQtaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgY29sb3I6ICMzNzM0ZjA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCBsaSB7XG4gIGNvbG9yOiAjOWU5YzljO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOWU5YzljO1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50LWltZyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyaWRpZW50X2xpc3QgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW5ncmVkaWVudDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gcCwgLmluZ3JlZGVpbnQ0X3NlY3Rpb24gaDEsIC5pbmdyZWRlaW50NF9zZWN0aW9uIGgyLCAuaW5ncmVkZWludDRfc2VjdGlvbiBoMywgLmluZ3JlZGVpbnQ0X3NlY3Rpb24gaDQsIC5pbmdyZWRlaW50NF9zZWN0aW9uIGg1LCAuaW5ncmVkZWludDRfc2VjdGlvbiBoNiwgLmluZ3JlZGVpbnQ0X3NlY3Rpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHAsXG4uaW5ncmVkZWludDRfc2VjdGlvbiAucHJvZHVjdF9yYXR0aW5nIGEgaSxcbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQ6aG92ZXI6OmJlZm9yZSxcbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmUgIWltcG9ydGFudDtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSBsaS5hY3RpdmUuYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZDgyZSAhaW1wb3J0YW50O1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAud3JpdGVfcmV2aWV3IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLnByb2R1Y3RfcmF0dGluZy53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAucHJvZHVjdF9yYXR0aW5nLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLnByb2R1Y3RfcmF0dGluZy53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyBzcGFuLFxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4gaSB7XG4gIGNvbG9yOiAjOWM5YzljO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAucHJvZHVjdF9yYXR0aW5nIGEgaSB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAucHJvZHVjdF9yYXR0aW5nLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcC5pbi1zdG9jayB7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHAub3V0LXN0b2NrIHtcbiAgYmFja2dyb3VuZDogI2I2YjZiNjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IC5sb29raW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IC5sb29raW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xufVxuXG4uaW5ncmVkZWludDRfc2VjdGlvbiAuaW5ncmVkaWVudF9zbGlkZXJfYnRuOmhvdmVyIHAge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmluZ3JlZGVpbnQ0X3NlY3Rpb24gLmluZ3JlZGllbnRfc2xpZGVyX2J0biBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzljOWM5YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5pbmdyZWRlaW50NF9zZWN0aW9uIC5pbmdyZWRpZW50X3NsaWRlcl9idG4gcCBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4ucHJvZHVjdF9kZXNjLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHJvZHVjdF9zaGFyZSB7XG4gIHBhZGRpbmc6IDYwcHggMHB4IDBweDtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHVsIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkgYSBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2I2YjZiNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCBsaSBhIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkgYSA+IGkge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCBsaS5mYWNlYm9vayBhLCAucHJvZHVjdF9zaGFyZSB1bCBsaS5mYWNlYm9vayBhIHNwYW4gaSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCBsaS50d2l0dGVyIGEsIC5wcm9kdWN0X3NoYXJlIHVsIGxpLnR3aXR0ZXIgYSBzcGFuIGkge1xuICBjb2xvcjogIzFkYTFmMztcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwgbGkuaW5zdGFncmFtIGEsIC5wcm9kdWN0X3NoYXJlIHVsIGxpLmluc3RhZ3JhbSBhIHNwYW4gaSB7XG4gIGNvbG9yOiAjZTU2OTY5O1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCBsaS5ncGx1cyBhLCAucHJvZHVjdF9zaGFyZSB1bCBsaS5ncGx1cyBhIHNwYW4gaSB7XG4gIGNvbG9yOiAjZTA0YTM5O1xufVxuXG4ucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhID4gaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICB3aWR0aDogNjg3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3Rfc2hhcmUgdWwgbGkgYSBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2VfaGVhZGVyX2xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgIzdmN2Y3ZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0X3NoYXJlIHVsIGxpOmhvdmVyIGEgPiBpIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbmdyZWRpZW50NFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5ncmVkaWVudHNfa2V5X2FyZWEge1xuICBwYWRkaW5nOiAxMTBweCAwIDBweDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU5cHg7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyZXNfYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuICB3aWR0aDogMjcuNCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKGV2ZW4pIHNwYW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlLmFjdGl2ZSBoMyB7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlLmFjdGl2ZSBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUuYWN0aXZlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IC0yNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSAuaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IC01MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpOm50aC1jaGlsZCgybi0xKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB1bCBsaSB7XG4gIG1hcmdpbjogMTdweCAwO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB1bCBsaSBhIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB1bCBsaSBhLmFjdGl2ZSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGkgYSBpIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB1bCBsaTpudGgtY2hpbGQoMSkgYSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGk6bnRoLWNoaWxkKDMpIGEgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHVsIGxpOm50aC1jaGlsZCg1KSBhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGk6bnRoLWNoaWxkKDIpIGEgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGk6bnRoLWNoaWxkKDQpIGEgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgdWwgbGk6bnRoLWNoaWxkKDYpIGEgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDEpLFxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoNSkge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMiksXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCg2KSB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcbiAgICB3aWR0aDogMzQlO1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHtcbiAgICB3aWR0aDogMTUzcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX2ltZyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMCU7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDEpLCAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCg1KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDIpLCAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOmhvdmVyIGgzIHtcbiAgICBjb2xvcjogIzNhZDgyZTtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOmhvdmVyIHNwYW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZChldmVuKSBzcGFuIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmVkaWVudHNfa2V5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5pbmdyZWRpZW50c19rZXlfYXJlYSB7XG4gICAgcGFkZGluZzogNTBweCAwIDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlbGF0ZWQgcHJvZHVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAuc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMjE2LCA0NiwgMC4yNSk7XG59XG5cbi5zbl9wZF9kZXRhaWwgYSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuX3BkX3JhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNuX3BkX3JhdGluZyBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjZweDtcbn1cblxuLnNuX3BkX3JhdGluZyBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZjk5YTAwO1xufVxuXG4uc25fcGRfcmF0aW5nIGE6bGFzdC1jaGlsZCBpIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5zbl9wZF9kZXRhaWwgaDUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc25fcGRfZGV0YWlsIGlucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zbl9wZF9kZXRhaWwgZGVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmOGI4Yjtcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF90aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDY2cHg7XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAxMzVweCAwIDEwMHB4O1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTkwcHg7XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgY29sb3I6ICNhZmFmYWY7XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciBpIHtcbiAgY29sb3I6ICNlM2UzZTM7XG59XG5cbi5yZWxhdGVkX3Byb2R1Y3QgcCwgLnJlbGF0ZWRfcHJvZHVjdCBoMSwgLnJlbGF0ZWRfcHJvZHVjdCBoMiwgLnJlbGF0ZWRfcHJvZHVjdCBoMywgLnJlbGF0ZWRfcHJvZHVjdCBoNCwgLnJlbGF0ZWRfcHJvZHVjdCBoNSwgLnJlbGF0ZWRfcHJvZHVjdCBoNiwgLnJlbGF0ZWRfcHJvZHVjdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zbl9wZF9pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc25fcGRfaW1nIGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWxhdGVkIHByb2R1Y3QyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWxhdGVkX3Byb2R1Y3RfdHdvIHAsIC5yZWxhdGVkX3Byb2R1Y3RfdHdvIGgxLCAucmVsYXRlZF9wcm9kdWN0X3R3byBoMiwgLnJlbGF0ZWRfcHJvZHVjdF90d28gaDMsIC5yZWxhdGVkX3Byb2R1Y3RfdHdvIGg0LCAucmVsYXRlZF9wcm9kdWN0X3R3byBoNSwgLnJlbGF0ZWRfcHJvZHVjdF90d28gaDYsIC5yZWxhdGVkX3Byb2R1Y3RfdHdvIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF90d28gLnNuX3BkX3JhdGluZyBhIGkge1xuICBjb2xvcjogIzNhZDgyZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3R3byAuc25fcGRfZGV0YWlsIGEgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3R3byAucmVsYXRlZF9wcm9kdWN0IHtcbiAgcGFkZGluZzogMTEwcHggMCA4MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvdW50IFVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3VudF91cCB7XG4gIGJhY2tncm91bmQ6ICMzZGI1ZTY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG4gIHBhZGRpbmc6IDUycHggMDtcbn1cblxuLnNpbmdsZV9jb3VudF91cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGVfY291bnRfaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb3VudHVwX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdW50dXBfaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jb3VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb3VudHVwX2Rlc2Mge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5jb3VudHVwX2Rlc2Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvdW50dXBfaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb3VudHVwX2ljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIGhlaWdodDogNjZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGVfY291bnRfdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZV9jb3VudF91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFwX2hvdmFyYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4ubWFwX2hvdmFyYWJsZSAubWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwX2NsaWNrX21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC0zOHB4IDM4cHggI2VjZjlmZiBpbnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hcF9jbGlja19tZTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1hcF9jbGlja19tZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2E1YWFiMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcF9jbGlja19tZSBpIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBjb2xvcjogIzNkYjVlNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1hcF9ob3ZhcmFibGUuc2xpZGV1cCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTWFwIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFwX3R3b19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5tYXBfdHdvX2FyZWFfdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5jb250YWN0X2RldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfZGV0YWlscyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9kZXRhaWxzIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICBsZXR0ZXItc3BhY2luZzogOHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5tYXAge1xuICBoZWlnaHQ6IDk1JTtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYWQ4MmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5jb250YWN0X2FkZHJlc3MgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4ZThmOGY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzcyBhIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjM2FkODJlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG4ubWFwX3R3b19hcmVhIC5jb250YWN0X2FkZHJlc3MgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzc19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMjIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYm94LXNoYWRvdzogMjJweCAzMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzX2ltZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMzUuNSU7XG4gIHRvcDogLTU4JTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTk3JTtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ0ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMCAxMDBweDtcbn1cblxuLm1hcF90d29fYXJlYV9ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTYvcGF0dGVybi1jb250YWN0LnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuICB0b3A6IDA7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICBtYXJnaW4tYm90dG9tOiAxNzRweDtcbiAgbWFyZ2luLXRvcDogLTUzcHg7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2lucHV0IGlucHV0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogIzNhZDgyZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZDgyZTtcbn1cblxuLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV9pbnB1dC5hY3RpdmUgbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2FkODJlO1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2lucHV0LmFjdGl2ZSBsYWJlbCBpIHtcbiAgY29sb3I6ICMzYWQ4MmU7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfaW5wdXQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTdweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2MyYzJjMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2FsbF9pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQxJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV90ZXh0YXJlYSB7XG4gIHdpZHRoOiA1MSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAyNXB4IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkODJlO1xufVxuXG4ubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3N1Ym1pdCBpbnB1dCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNhZDgyZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNhZDgyZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RfYWRkcmVzc19pbWc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hcF90d29fYXJlYSAubWFwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfZGV0YWlscyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIG1hcmdpbi10b3A6IC0zN3B4O1xuICB9XG4gIC5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfZGV0YWlscyAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5tYXBfdHdvX2FyZWEgLmNvbnRhY3RfYWRkcmVzc19pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfYWxsX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3RleHRhcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV9hbGxfaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFwX3R3b19hcmVhX2JvdHRvbSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcF90d29fYXJlYV9ib3R0b206OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV9hbGxfaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV90ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubWFwX3R3b19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAubWFwX3R3b19hcmVhIC5tYXBfdHdvX2FyZWFfdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG59XG5cbi5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNzJweCk7XG4gIHdpZHRoOiA2NHB4O1xufVxuXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYmxvZ19obV9maXZlX3Bvc3Qge1xuICBwYWRkaW5nOiAyNXB4IDE5cHg7XG4gIGJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4ICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX3RpdGxlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUgaDQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDI0ZTVhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV90aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX21ldGEgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhNWFhYjA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX21ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4uYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV9tZXRhIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xufVxuXG4uQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQge1xuICB3aWR0aDogNzklO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLyogbWFyZ2luLXJpZ2h0OiA1MnB4OyAqL1xuICB3aWR0aDogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG4uQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDgwJTtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzZGI1ZTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhOmhvdmVyIGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhIGkge1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLkJsb2dfaG9tZV9maXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNzBweCAwIDYycHg7XG59XG5cbi5CbG9nX2hvbWVfZml2ZSAudmlnb19jb250YWluZXJfdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFxM19hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mYXEzX2FyZWEgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTMvZ2lybC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMTA5cHggYm90dG9tL2NvbnRhaW47XG59XG5cbi5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIHtcbiAgd2lkdGg6IDU0JTtcbn1cblxuLmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEgLmZhcTNfYWNjb3JkaW9uIHtcbiAgYm94LXNoYWRvdzogMThweCAxOHB4IDM4cHggI2RlZGVkZTtcbn1cblxuLmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEgLnF1ZXN0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzQyNGU1YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMjJweCAyNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSAucXVlc3Rpb24gc3BhbjphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG4gIGNvbG9yOiAjM2RiNWU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5xdWVzdGlvbiBzcGFuLmNvbGxhcHNlZC5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5jb2xsYXBzZSAuYW5zX2JvZHk6YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuXG4uZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSAuYW5zX2JvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDM0ZjViO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEgLmFuc19ib2R5OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjM2RiNWU2O1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbi5jYWxsX3RvX2FjdGlvbjMgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzNkYjVlNiksIHRvKCMwMDg2YzMpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cblxuLmNhbGxfdG9fYWN0aW9uMyAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuICBwYWRkaW5nOiAwcHggNzlweCAwIDkycHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMjQyLCAxNjgsIDI2LCAwLjYpO1xufVxuXG4uaG93X2l0X3dvcmtfdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNzBweCAwIDExNnB4O1xufVxuXG4uaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yN3B4O1xuICB0b3A6IDU4cHg7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IGltZyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzNkYjVlNiksIHRvKCMwMDg2YzMpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaTpudGgtY2hpbGQoMykge1xuICByaWdodDogLTQ1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IC00NXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgdG9wOiAtNDBweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaTpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICB0b3A6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvd19pdF93b3JrX3RhYiAudGFiLXBhbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZS5mYWRlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG59XG5cbi5ob3dfaXRfd29ya190YWIgLnRhYi1wYW5lLmZhZGUuc2hvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG59XG5cbi5ob3dfaXRfd29ya190YWJfbWVudSAuc2VjdGlvbl90aXRsZV90aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5ob3dfaXRfd29ya190YWJfbWVudSBhIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDI0ZTVhO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaG93X2l0X3dvcmtfdGFiX21lbnUgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvd19pdF93b3JrX3RhYl9tZW51IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaG93X2l0X3dvcmtfdGFiX21lbnUgYSBQIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLmhvd19pdF93b3JrX3RhYl9tZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5jb21iaW5lX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbWJpbmVfYmdfcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIzJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb21iaW5lX2JnX2xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLXBhbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICBoZWlnaHQ6IDIzNnB4O1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGkge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzNnB4O1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYi5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwIDEwMHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX3RpdGxlIHtcbiAgICB3aWR0aDogODglO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3Bvc3Qge1xuICAgIGJveC1zaGFkb3c6IC0ycHggNXB4IDEwcHggI2RlZGVkZTtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhIGkge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYiB7XG4gICAgcGFkZGluZzogMTYwcHggMCAxMDBweDtcbiAgfVxuICAuZmFxM19hcmVhIC52aWdvX2NvbnRhaW5lcl90d28ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaG9tZTMvZ2lybC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMTA5cHggYm90dG9tL2F1dG87XG4gIH1cbiAgLmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEgLmZhcTNfYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9wb3N0IHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDdweCAjZGVkZWRlO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX3RpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmhvd19pdF93b3JrX3RhYiAudGFiLXBhbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhcTNfYXJlYS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmUuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmZhcTNfYXJlYSAudmlnb19jb250YWluZXJfdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhOmhvdmVyIGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgd2lkdGg6IDEyOCU7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYge1xuICAgIHJpZ2h0OiAtMTlweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTE1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZhcTNfYXJlYSAudmlnb19jb250YWluZXJfdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IC5pY29uX21lbnUgbGkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb24zIC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMCAxNXB4O1xuICB9XG4gIC5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSAuZmFxM19hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlX2NvdW50X3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiAwIDAgNzJweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICB3aWR0aDogMTI1JTtcbiAgfVxuICAuQmxvZ19ob21lX2ZpdmVfc2xpZGVyX3BhcnQgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgd2lkdGg6IDEzNSU7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtcHJldjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYmFubmVyX2FyZWEgLm93bC1uZXh0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tYmluZV9hcmVhX3R3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb21iaW5lX2FyZWFfdHdvIC5wYXJhbGxheC1hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB6LWluZGV4OiAtOTtcbn1cblxuLmNvbWJpbmVfYXJlYV90d28gLmNvbWJpbmVfdHdvX2xlZnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jb21iaW5lX2FyZWFfdHdvIC5jb21iaW5lX3R3b19yaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29tYmluZV9hcmVhX3R3byAuY29tYmluZV90d29fcmlnaHQge1xuICAgIHRvcDogMjAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXh0cmFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnbiBVcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbi11cC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9wb3B1cC9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG4gIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xufVxuXG4uc2lnbi11cC1pbm5lciB7XG4gIG1heC13aWR0aDogNzk4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJveC1zaGFkb3c6IDBweCA0NHB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbn1cblxuLnNpZ24tdXAtc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZ24tdXAtc2VjdGlvbi10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lnbi11cC1zZWN0aW9uLXRpdGxlIGg0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnNpZ24tdXAtc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lnbi11cC1zaW5nbGUtaW5wdXQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaWduLXVwLXNpbmdsZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmU7XG59XG5cbi5zaWduLXVwLXNpbmdsZS1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWduLXVwLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2lnbi11cC1zaW5nbGUtYnV0dG9uIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4uc2lnbi11cC1zaW5nbGUtYnV0dG9uIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYWQ4MmU7XG4gIGNvbG9yOiAjM2FkODJlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zaWduLXVwLXNpbmdsZS1idXR0b24gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNhZDgyZTtcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWNoZWNrYm94IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWduLXVwLXNpbmdsZS1jaGVja2JveCBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2EzYTNhMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpZ24tdXAtc2luZ2xlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWduLXVwLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2lnbi11cC1zb2NpYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zaWduLXVwLXNvY2lhbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2lnbi11cC1zb2NpYWwtaXRlbSBhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zaWduLXVwLXNvY2lhbC1pdGVtIGEgaSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zaWduLXVwLXNvY2lhbC1pdGVtIGEgc3BhbiB7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzk2OTY5NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpZ24tdXAtc29jaWFsLWl0ZW0gYTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDczZDI7XG59XG5cbi5zaWduLXVwLXNvY2lhbC1pdGVtIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzQ3M2QyO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzQ3M2QyO1xufVxuXG4uc2lnbi11cC1zb2NpYWwtaXRlbSBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzM0NzNkMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnbiBJblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbi1pbi1hcmVhIC5zaWduLWluLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDc1cHggNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDQ0cHggNjJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uc2lnbi1pbi1hcmVhIC5zaWduLXVwLXNpbmdsZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2lnbi1pbi1hcmVhIC5zaWduLXVwLXNvY2lhbC1pdGVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2lnbi1pbi1hcmVhIC5zaWduLXVwLXNvY2lhbC1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpZ24taW4tYXJlYSAuc2lnbi11cC1zaW5nbGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNldCBQYXNzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZXNldC1wYXNzLWFyZWEgLnJlc2V0LXBhc3MtaW5uZXIge1xuICBtYXgtd2lkdGg6IDQyMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggNDRweCA2MnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5yZXNldC1wYXNzLWFyZWEgLnJlc2V0LXBhc3MtaW5uZXIgLnNpZ24tdXAtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXNldC1wYXNzLWFyZWEgLnNpZ24tdXAtc2luZ2xlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaWduLXVwLW1hZ2ljLWxpbmsge1xuICBtYXgtd2lkdGg6IDQyMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTMwcHggNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDQ0cHggNjJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQb3B1cCBsaWdodFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbG9hZGluZy1zdWJzY3JpYmUxIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogOTQxcHg7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gIG1pbi13aWR0aDogOTQxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcGFkZGluZzogNjVweCA1NXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcbiAgd2lkdGg6IDM1NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuICB3aWR0aDogNjAlO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtdG9wIGgxIHtcbiAgZm9udC1zaXplOiA0Mi4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDI2NzgyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtdG9wIGgxIHNwYW4ge1xuICBjb2xvcjogIzNhZDgyZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtdG9wIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtdG9wIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAyNjc4MjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2FkODJlO1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUtc3VibWl0IGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMzYWQ4MmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gIHdpZHRoOiAyNTNweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCBidXR0b24gaSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCBidXR0b246aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZSAucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlIC5yZW1vdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlIC5yZW1vdmUgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlIC5yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcHVwIGRhcmtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsge1xuICBtYXgtd2lkdGg6IDk0MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9wb3B1cC9EYXJrLmpwZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS10b3AgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLXRvcCBoMSBzcGFuIHtcbiAgY29sb3I6ICMzZGI1ZTY7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjM2RiNWU2O1xufVxuXG4ubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayAubG9hZGluZy1zdWJzY3JpYmUtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZGI1ZTY7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS1zdWJtaXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzNkYjVlNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29va2llc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVnYW1lbnUtY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDI3M3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDM2cHggMTVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiA3LjQlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lZ2FtZW51LWNvb2tpZXMgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjM2FkODJlO1xufVxuXG4ubWVnYW1lbnUtY29va2llcyBhLmFncmVlIHtcbiAgYmFja2dyb3VuZDogIzAyNjc4MjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tZWdhbWVudS1jb29raWVzIGEuYWdyZWU6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4ubWVnYW1lbnUtY29va2llcy5zZWVuIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpIDNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpIDNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpIDNzO1xufVxuXG4ubWVnYW1lbnUtY29va2llcy5zZWVuIC5yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWduLXVwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG4gICNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAjbG9hZGluZy1zdWJzY3JpYmUxLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lZ2FtZW51LWNvb2tpZXMge1xuICAgIGxlZnQ6IDQlO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gICNsb2FkaW5nLXN1YnNjcmliZTEgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ24tdXAtc29jaWFsLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2lnbi11cC1zb2NpYWwtaXRlbSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zaWduLXVwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAjbG9hZGluZy1zdWJzY3JpYmUxIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtZGFyayAubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIH1cbiAgI2xvYWRpbmctc3Vic2NyaWJlMS5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWdhbWVudS1jb29raWVzIHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2lnbi11cC1zb2NpYWwtaXRlbSBhIHtcbiAgICB3aWR0aDogMjA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduIFVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnNpZ24tdXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2lnbi11cC1zaW5nbGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWduLXVwLXNpbmdsZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpZ24tdXAtc2luZ2xlLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNpZ24tdXAtc29jaWFsLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2lnbi11cC1zb2NpYWwtaXRlbSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgI2xvYWRpbmctc3Vic2NyaWJlMSAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lZ2FtZW51LWNvb2tpZXMge1xuICAgIGxlZnQ6IDQlO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbDo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2xvYWRpbmctc3Vic2NyaWJlMS5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1pbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgfVxuICAuc2lnbi11cC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuc2lnbi11cC1pbm5lciB7XG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20gLmJhY2t0b3RvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubG9hZGluZy1zdWJzY3JpYmUtdG9wIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLXRvcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpZ24tdXAtc2VjdGlvbi10aXRsZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2lnbi11cC1zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2lnbi11cC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg3cHg7XG4gIH1cbiAgLnNpZ24tdXAtbWFnaWMtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAvKiAtLS0gUHJvZHVjdCBhcmVhIC0tLSAqL1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU0JTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICB9XG4gIC8qIC0tLSBUb3AgRmVhdHVyZSBhcmVhLS0tICovXG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC8qIC0tLSBUb3AgRmVhdHVyZSBhcmVhIHR3byAtLS0gKi9cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gICAgcGFkZGluZzogMzlweCAxNXB4IDIwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS0gSW5ncmVkaWVudCBwYWdlICAtLS0gKi9cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc2lkZV9iYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIC0tLSBUb3AgRmVhdHVyZSBBcmVhIC0tLSAqL1xuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBQcm9kdWN0IEFyZWEgLS0tICovXG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggMjBweDtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMjZweDtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTcycHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAvKiAtLS0gRmVhdHVyZXMgIEFyZWEgLS0tICovXG4gIC5zaW5nbGUtZmVhdHVyZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweCAyNXB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5wYWRkaW5nX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC8qIC0tLSBTZWN0aW9uIFBhZGRpbmcgLS0tICovXG4gIC5wcm9kdWN0c19hcmVhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG4gIH1cbiAgLyogLS0tQmxvZyBwYWdlLS0tICovXG4gIC5zaWRlX2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgLnBvc3RfYXR0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLndpZGdldF9zaW5nbGVfcG9zdCAud2lkX3Bvc3RfY29udGVudCBoNiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53aWRnZXRfbmV3c2xldHRlciAuc2lkZWJhcl9uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLndpZGdldF90YWdzIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgfVxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5wb3N0X2RldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zaW5fcG9zdCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDM5cHggMjBweCAyMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0b3A6IC0xMnB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX3R3byB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuICAuYWJvdXRfYXJlYSAuc2VjdGlvbl90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5hYm91dF9hcmVhIC5zZWN0aW9uX3RpdGxlIC5zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0X3N1YiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICB9XG4gIC8qIC0tLVNlcnZpY2UgYXJlYSB0d28tLS0gKi9cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBoNiB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5zaW5nbGUtc2VydmllIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZyAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAvKiAtLS1GZWF0dXJlIHRocmVlIGFyZWEtLSAqL1xuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC8qIC0tLUluZ3JlZGllbnQgcGFnZS0tICovXG4gIC5pbmdyZWRpZW50LWltZyB7XG4gICAgcGFkZGluZzogOTVweCAxOHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9wcm9faW1hZ2Uge1xuICAgIHRvcDogMTYwcHg7XG4gIH1cbiAgLnNpZGVfYmFyIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiAtLS0gVG9wIEZlYXR1cmUgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfYm90dG9tX3R3byAuY29weXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG4gICNmb290ZXIgLndpZGdldC53aWRnZXRfYWJvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRmX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudGZfaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYSB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG4gIC8qIC0tLSBQcm9kdWN0IEFyZWEgLS0tICovXG4gIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBoZWlnaHQ6IDI2N3B4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogNTklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBoNSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmVzIGg1OjphZnRlciB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC8qIC0tLSBTZXJ2aWNlIEFyZWEgLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhIC5pbWFnZS1ib3gtaGFsZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiAtLS0gVGVhdGltb25pYWwgIEFyZWEgLS0tICovXG4gIC5zaW5nbGUtdGVzdGltb25pYWwsIC5zaW5nbGUtdGVzdGltb25pYWwtdHdvIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLyogLS0tIFNlY3Rpb24gcGFkZGluZyAtLS0gKi9cbiAgLnRlc3RpbW9uaWFsX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2OXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5wcm9kdWN0c19hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmxvYWRfbW9yZV9wb3J0Zm9saW8gLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDU0cHggYXV0byAwO1xuICB9XG4gIC8qIC0tLSBCbG9nIHBhZ2UgLS0tICovXG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLnBvc3RfdGh1bWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogOTBweCAwIDVweDtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlIGFyZWEgdHdvIC0tLSAqL1xuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC50b3BfZmVhdHVyZV9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogNjBweCAwIDEwcHg7XG4gIH1cbiAgI2ZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgI3BvcnRmb2xpbywgI2luZ3JlZGllbnQsICN3b3JrX3Byb2Nlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfbGVzcyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gICNibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLyogLS0tIEFib3V0IGFyZWEgLS0tICovXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSwgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYWJvdXRfYXJlYSAuc2VjdGlvbl90aXRsZSAuc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dF9zdWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC8qIC0tLVNlcnZpY2UgYXJlYSB0d28tLS0gKi9cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBoNiB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC8qIC0tLVNlcnZpY2UgYXJlYSB3aXRoIGJhY2tncm91bmQtLS0gKi9cbiAgLnNlcnZpY2VzX2FyZWFfYmc6OmJlZm9yZSwgLnNlcnZpY2VzX2FyZWFfYmc6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIC0tLUZlYXR1cmUgdGhyZWUgYXJlYS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV8zIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmdyZWRpZW50X3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5ncmVkaWVudC1pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MiU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmlhbF9wcm9faW1hZ2Uge1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG4gIC5wYWdlX2hlYWRlciBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zaW5nbGVfcGtnX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50Zl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3BfZmVhdHVyZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNiU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yNTJweDtcbiAgICB3aWR0aDogNTklO1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlcyBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLWZlYXR1cmVzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlczpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLyogLS0tIFNlcnZpY2UgQXJlYSAtLS0gKi9cbiAgLnNlcnZpY2VzX2FyZWEgLmltYWdlLWJveC1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCAgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCAgQXJlYSBUd28tLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byBwIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLmZpbHRlci1idXR0b24gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyAgQXJlYSAtLS0gKi9cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLyogLS0tIFNlY3Rpb24gcGFkZGluZyAtLS0gKi9cbiAgLnRlc3RpbW9uaWFsX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2OHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwIDY4cHg7XG4gIH1cbiAgLnByb2R1Y3RzX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubG9hZF9tb3JlX3BvcnRmb2xpbyAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XG4gIH1cbiAgLmZlYXR1cmVzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvKiAtLS0gQmxvZyBwYWdlIC0tLSAqL1xuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaWRlX2JhciB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG4gIC5wb3N0X2RldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zaW5fcG9zdCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyogLS0tIEZlYXR1cmUgYXJlYSB0d28gLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gICAgcGFkZGluZzogMzlweCAxNXB4IDIwcHg7XG4gIH1cbiAgLyogLS0tIEFib3V0IGFyZWEgLS0tICovXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSwgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgd2l0aCBiYWNrZ3JvdW5kLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhX2JnOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC8qIC0tLUluZ3JlZGllbnQgcGFnZS0tLSAqL1xuICAuZ3JlZGllbnRfdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmdyZWRpZW50LWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUyJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjI1cHg7XG4gIH1cbiAgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjI1cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogOThweDtcbiAgfVxuICAucGFnZV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gIH1cbiAgI2Zvb3RlciAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IHtcbiAgICB3aWR0aDogNzIlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50Zl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3BfZmVhdHVyZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNiU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50ID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyogLS0tIEZlYXR1cmVzIEFyZWEgLS0tICovXG4gIC5zaW5nbGUtZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlczpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLyogLS0tIFNlcnZpY2UgQXJlYSAtLS0gKi9cbiAgLmltYWdlLWJveC1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnBhZGRpbmdfcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKiAtLS0gVGVzdGltb25pYWwgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsIC50ZXMtbmFtZSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbiAgLyogLS0tIFRlc3RpbW9uaWFsICBBcmVhIFR3by0tLSAqL1xuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byBwIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3Byb19pbWFnZSB7XG4gICAgdG9wOiAyNjBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byAudGVzLW5hbWUge1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDQwcHg7XG4gIH1cbiAgLyogLS0tIFBvcnRmb2xpbyBBcmVhIC0tLSAqL1xuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZmlsdGVyLWJ1dHRvbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZmlsdGVyLWJ1dHRvbiBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgIzJhY2IzNTtcbiAgfVxuICAvKiAtLS0gUG9ydGZvbGlvICBBcmVhIC0tLSAqL1xuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAvKiAtLS0gU2VjdGlvbiBHbG9iYWwgUmVzcG9uc2l2ZSAtLS0gKi9cbiAgLnRlc3RpbW9uaWFsX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2OXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5wcm9kdWN0c19hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gIH1cbiAgLmxvYWRfbW9yZV9wb3J0Zm9saW8gLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDU0cHggYXV0byAwO1xuICB9XG4gIC5mZWF0dXJlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG4gIC8qIC0tLSBCbG9nIHBhZ2UtLS0gKi9cbiAgLnNpbl9wb3N0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBvc3RfbWV0YSBhIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc3RfbWV0YSBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucG9zdF9tZXRhIHAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gIH1cbiAgLnBvc3RfbWV0YSBwIGE6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdF9tZXRhIHAgYTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnNpZGVfYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IGg2IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC53aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLndpZGdldF9zaW5nbGVfcG9zdCAucG9zdF90aHVtYiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2lkZV9iYXIgLndpZGdldCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC53aWRnZXRfbmV3c2xldHRlciAuc2lkZWJhcl9uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEycHg7XG4gIH1cbiAgLnBvc3RfbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbW1lbnQtbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCAucmVwbHkgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAudmlnb19jb250YWluZXJfb25lLCAudmlnb19jb250YWluZXJfdHdvLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgdG9wOiAtMThweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDBweCAwIDgwcHg7XG4gIH1cbiAgLyogLS0tIEFib3V0IGFyZWEgLS0tICovXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25lIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IDUyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSwgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXRfc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyNXB4O1xuICB9XG4gIC8qIC0tLVNlcnZpY2UgYXJlYSB3aXRoIGJhY2tncm91bmQtLS0gKi9cbiAgLnNlcnZpY2VzX2FyZWFfYmcuc2VydmljZXNfYmdfdHdvOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnLnNlcnZpY2VzX2JnX3R3bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyogLS0tSW5ncmVkaWVudCBwYWdlLS0tICovXG4gIC5ncmVkaWVudF90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZ3JlZGllbnQtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zbGlja19zbGlkZXJfdHdvIC5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudF9oZWFkaW5nIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnZpZ29fY29udGFpbmVyX29uZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjZyZW07XG4gIH1cbiAgLmhlYWRlcl9uYXYgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLm1haW5fbWVudSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5iYW5uZXJfYXJlYSAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZ2FtZW51IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC53aWRnZXQgLndpZGdldF9wYXltZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC5wcm9tb3RlX3N1YiB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gIH1cbiAgLnByb21vdGVfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLnByb21vdGVfc3ViIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wcm9tb3RlX3N1YiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnNpbmdsZV9wa2dfYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gIH1cbiAgLndpZGdldF9yZWNlbnRfcG9zdCAud2lkZ2V0X3Bvc3RfbGlzdCBsaSBhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tYWluX21lbnUge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC53aHlfdXNlX2FyZWEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC50ZXNtX3RocmVlX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLnF1b3RlX21hcmsge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gIH1cbiAgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5zbl9wZF90d29fb2ZmZXIge1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogOThweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuc25fcGRfdHdvX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucHJvbW90ZV9zdWIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmJhY2t0b3RvcC5iYWNrdG9wX3R3byB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnByb21vdGVfYXJlYS5wcm9tb3RlX2FyZWFfb25lLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9tb3RlX2FyZWEucHJvbW90ZV9hcmVhX29uZSAucHJvbW90ZV9zdWIge1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSAud2lkZ2V0NV9hYm91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW5uZXIgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2ltZyB7XG4gICAgbGVmdDogLTM1cHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpsYXN0LWNoaWxkIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW1nIHtcbiAgICByaWdodDogLTMzcHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciBoMiB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICB9XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5ob21lNV92aWRlb19sZWZ0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5ob21lNV92aWRlb19yaWdodCB7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxuICAuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5ob21lNV9vZmZlcl9zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciBoMjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAtOTAlO1xuICB9XG4gIC5ob21lNS1tb3N0LXNvbGQgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3NvY2lhbCBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnNuX2Jucl9zbGlkZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYSB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQsIC5iYW5uZXJfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHg7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlnb19jb250YWluZXJfb25lLFxuICAudmlnb19jb250YWluZXJfdHdvIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG4gIC5iYW5uZXJfcmlnaHQsIC5iYW5uZXJfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQsIC5iYW5uZXJfbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAjZXhhbXBsZS1vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjVyZW0gMC41cmVtO1xuICB9XG4gIC5idG5fd3JhcHBlciB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLnNuX3Bvc3RfZGV0YWlsIHAgYSB7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gIH1cbiAgLnByb21vdGVfYXJlYV9vbmUucHJvbW90ZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9tb3RlX2FyZWFfb25lIC5wcm9tb3RlX3N1YiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNuX3Bvc3RfZGV0YWlsIHAgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYnRuX29uZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53aWRnZXQgLndpZGdldF9wYXltZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuICAgIHRvcDogODYlO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XG4gIH1cbiAgLndpZGdldC53aWRnZXRfc3RvcmVfbGlua3MsXG4gIC53aWRnZXQud2lkZ2V0X2luc3RhZmVlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfZGVzYyB7XG4gICAgdG9wOiA1cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwIDEuN3JlbTtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA3MHB4KTtcbiAgfVxuICAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnF1ZXN0aW9uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIH1cbiAgLmFuc19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5mYXFfcmlnaHRfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuYnRuX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG4gIC5oZWFkZXJfbmF2IC5idG5fd3JhcHBlciB7XG4gICAgd2lkdGg6IDdyZW07XG4gIH1cbiAgLnByaWNpbmdfaGVhZCBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5hYm91dF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICB9XG4gIC5zdXBwX3Nlcl9saXN0LFxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuICAuc3VwcF9zZXJfbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgfVxuICAucHJvbW90ZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICB9XG4gIC5wYWNrYWdlX3BsYW5fYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5zaW5nbGVfcGtnX3BsYW4ge1xuICAgIG1heC13aWR0aDogMzM5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNpbmdsZV9wa2dfcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gIH1cbiAgLmFkdmVydGlzZV9hcmVhIC5yb3cuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnRlc21fdGhyZWVfY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAucXVvdGVfbWFyayB7XG4gICAgdG9wOiAtNTVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMxcHgpO1xuICB9XG4gIC5oZHJfYXJlYV90d28gLmJ0bl9vbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5oZHJfYXJlYV90d28gLmJ0bl9vbmUsIC5oZHJfYXJlYV90d28gLmJ0bl90d28ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5tYWluX21lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLndoeV91c2VfYXJlYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucXVvdGVfbWFyayB7XG4gICAgdG9wOiAtNThweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5xdW90ZV9tYXJrIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDdweCk7XG4gIH1cbiAgLnNuX3BkX3R3b19zbGlkZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuc25fcGRfdHdvX2RldGFpbCBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zbl9wZF90d29fb2ZmZXIge1xuICAgIHJpZ2h0OiAxMiU7XG4gICAgdG9wOiAyNiU7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF9ud3NmZWVkX2xpc3QgYSB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDdweCk7XG4gIH1cbiAgLmNsaWVudF90YWxrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xpZW50X3RhbGsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZV9wcm9tb3RlIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNpbmdsZV9wa2dfYm90dG9tIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmZvcm1fZ3JvdXAgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lcnJvcl9jb250ZW50X2FyZWEgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZXJyb3JfY29udGVudF9hcmVhIC5idG5fb25lLFxuICAuZXJyb3JfY29udGVudF9hcmVhIC5idG5fdHdvIHtcbiAgICBwYWRkaW5nOiAwIDIxcHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG4gIC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM4cHgpO1xuICB9XG4gIC5oZHJfYXJlYV90d28gLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFja3RvdG9wLmJhY2t0b3BfdHdvIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDY2cHg7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byB7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgfVxuICAuc2VydmljZXNfYmdfdHdvIC5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHtcbiAgICB3aWR0aDogODIlO1xuICB9XG4gIC5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5vd2wtcHJldiB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogODBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5vd2wtbmV4dCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDgwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLXByZXYgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG4gIC5oZHJfYXJlYV9mb3VyIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWNfZG93bmxvYWQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNTAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIGgyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC02MnB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9yaWdodCBzcGFuIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG4gIC5ob21lNV92aWRlb19yaWdodCB7XG4gICAgd2lkdGg6IDU0JTtcbiAgfVxuICAuaG9tZTVfdmlkZW9fbGVmdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lNV92aWRlb190b3RhbCAuc2VjdGlvbl90aXRsZV9mb3VyIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5zbl9wZF9kZXRhaWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGUge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYzJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgNDVweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC52aWdvX2NvbnRhaW5lcl9vbmUsXG4gIC52aWdvX2NvbnRhaW5lcl90d28ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYnRuX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuc2luZ2xlX3Byb21vdGUgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2luZ2xlX3BrZ19ib3R0b20gLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmJ0bl9vbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC53aWRnZXQgLndpZGdldF9mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5mb290ZXJfdG9wIC53aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudmlkZW9fYXJlYV90d28gLmFib3V0X3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm1fZ3JvdXAuaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZXJyb3JfY29udGVudF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5lcnJvcl9jb250ZW50X2FyZWEuZXJyb3JfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwIDkwcHg7XG4gIH1cbiAgLnNuX3Bvc3RfZGV0YWlsIHAgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc25fcG9zdF9kZXRhaWwgcCBhIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAuY29udGFjdF9wYWdlX2Zvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnRfdHdvIC5jb250YWN0X3BhZ2VfZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9kZXNjIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbiAgLmJhY2t0b3RvcC5iYWNrdG90b3BfdGhyZWUge1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogLTEycHg7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMzBweCk7XG4gIH1cbiAgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHtcbiAgICB3aWR0aDogNzglO1xuICB9XG4gIC5xdWVzdGlvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5hbnNfYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZmFxX3JpZ2h0X2JnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnNpbmdsZV9wcm9jZXNzIGg2IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuYWJvdXRfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5ob21lNV9iYW5uZXIgLmJ0bl90d28ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5wYWNrYWdlX3BsYW5fYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wcm9tb3RlX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfdGV4dF9sZWZ0IHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLmltYWdlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCAuYm5yX3NlY29uZGFyeV9pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRlc21fdGhyZWVfY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5jbGllbnRfdGFsayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jbGllbnRfdGFsayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5xdW90ZV9tYXJrIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMxcHgpO1xuICB9XG4gIC5zbl9wZF90d29fc2xpZGUge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuICAuc25fcGRfdHdvX29mZmVyIHtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogMjQlO1xuICB9XG4gIC5zbl9wZF90d29fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zbl9wZF90d29fc2xpZGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWNjb3JkaW9uX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAud2h5X3VzZV9hcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLnJlbGF0ZWRfcHJvZHVjdF90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gIH1cbiAgLnNuX3Jldmlld19pbnB1dCBpbnB1dCxcbiAgLnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm1fZ3JvdXAgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lcnJvcl9jb250ZW50X2FyZWEgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZXJyb3JfY29udGVudF9hcmVhIC5idG5fb25lLFxuICAuZXJyb3JfY29udGVudF9hcmVhIC5idG5fdHdvIHtcbiAgICBwYWRkaW5nOiAwIDIxcHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNsaWVudF90YWxrIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGVfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiB7XG4gICAgdG9wOiAtNjBweDtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmNvbC14bC03LFxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmNvbC14bC01IHtcbiAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byB7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgfVxuICAuc2VydmljZXNfYmdfdHdvIC5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC53b3JrX3Byb2Nlc3NfYXJlYV90d28gLnNpbmdsZV9wcm9jZXNzIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuaW5ncmVkZWludF9zZWN0aW9uX29uZSAuaW5ncmVkaWVudC1pbWcgaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0X2NlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgI3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0X2RldGFpbF9kZXNjIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZhcV9yaWdodF9iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLmZvb3Rlcl90aHJlZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAxMTNweCAwIDg4cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmJhbm5lcl90aHJlZSAuc25fYm5yX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUgLndpZGdldDVfYWJvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc25fcGRfZGV0YWlsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGUge1xuICAgIHBhZGRpbmc6IDk1cHggMCA0NXB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC01MCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5ibG9nX2FyZWEuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNDVyZW07XG4gIH1cbiAgLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfbGVzcyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwb3J0Zm9saW8sICNpbmdyZWRpZW50LCAjd29ya19wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAudmlnb19jb250YWluZXJfb25lLFxuICAudmlnb19jb250YWluZXJfdHdvIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCAuYm5yX3NlY29uZGFyeV9pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX3RocmVlIC5zbl9ibnJfc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG4gIC5mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nOiA1cmVtIDRyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3AgLmNvbC14bC00Omxhc3QtY2hpbGQgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwLjY3cmVtO1xuICB9XG4gIC5tYXBfbWFpbiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxNi42N3JlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNi42N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWxsX3Bvc3Qge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuc2luZ2xlX3Bvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAucHJvY2Vzc19pY29uIHtcbiAgICB3aWR0aDogNC44OXJlbTtcbiAgICBoZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnByb2Nlc3NfaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnNpbmdsZV9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAucHJpY2luZ190YWJsZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDEuNjVyZW07XG4gIH1cbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNDVyZW07XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYmFubmVyX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYnRuX29uZSwgLmJhbm5lcl9sZWZ0IC5idG5fdHdvIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gIH1cbiAgLmJhbm5lcl9yaWdodF9jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RfcmV2aWV3X3RhYiAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxuICAuc25fcmV2aWV3X2lucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc25fcmV2aWV3X2lucHV0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV2aWV3X2Zvcm0gaDUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbiAgLmZlYXR1cmVfdGhyZWUuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZyAuaW1hZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcgLmNvbC1tZC00Omxhc3QtY2hpbGQgLnNpbmdsZV9zZXJ2aWNlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlX3Byb2Nlc3MgaDYge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmFjY29yZGlvbl9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuc25fcGRfdHdvX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuYm5yX3JpZ2h0X2V4dHJhIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC50ZXNtX3RocmVlX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJ0bl9vbmUsIC5idG5fdHdvIHtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gIH1cbiAgLmNsaWVudF90YWxrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuY2xpZW50X3RhbGsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50ZXNtX3RocmVlX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC03NnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLnF1b3RlX21hcmsge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgdG9wOiAtNTVweDtcbiAgfVxuICAudGVzbV90aHJlZV9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLndoeV91c2VfYXJlYSAudmlnb19jb250YWluZXJfb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2h5X3VzZV9hcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud2h5X3VzZV9hcmVhIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNjBweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90d28gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnZpZGVvX3RocmVlX2FyZWFfYmcge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAudmlkZW9fdGhyZWVfYXJlYV9iZyB7XG4gICAgcGFkZGluZzogNzJweCAwIDgwcHg7XG4gIH1cbiAgLnZpZGVvX3RocmVlX2FyZWEgLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAucHJvZHVjdF90d29fc2xpZGVyIC5vd2wtbmF2IHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIC5mb290ZXJfdGhyZWVfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5mb290ZXJfdGhyZWVfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX2FyZWEge1xuICAgIHBhZGRpbmc6IDcycHggMCA1NXB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG4gIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuICAgIHRvcDogNDMwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3RfcmV2aWV3X3RhYiAubmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5yZWxhdGVkX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICB9XG4gIC5yZWxhdGVkX3Byb2R1Y3RfdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC53aHlfdXNlX2FyZWEgLmNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJvdXNlbF9zY3JlZW5zaG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5idG5fb25lLCAuYmFubmVyX3R3b19hcmVhIC5idG5fdHdvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5M3ZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX3BkX3R3b19vZmZlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2VydmljZXNfYmdfdHdvIC5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC53b3JrX3Byb2Nlc3NfYXJlYV90d28gLnNpbmdsZV9wcm9jZXNzIGg2IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnByb21vdGVfYXJlYV90d28gLnNpbmdsZV9wcm9tb3RlIHVsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmluZ3JlZGVpbnQyX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucGFnZV9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnZpZGVvX2FyZWFfdHdvIC5hYm91dF9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYnRuX3R3byB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmJhbm5lcl9yaWdodF9jZWxsIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc25fYm5yX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgfVxuICAuYmFubmVyX2FyZWEge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogMTUwcHggMCA4MHB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcl9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04N3B4O1xuICB9XG4gIC5zbl9ibnJfc2xpZGUge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICNtb2JpbGUtbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNuX3BkX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb19wb3B1cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5mb290ZXJfdG9wIC53aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc25fY29udGFjdF9mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9tb3RlX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN1cHBfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjbW9iaWxlLW5hdi13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG9wX3Rvb2xiYXIsXG4gIC5oZWFkZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZHJfYXJlYV90d28gLm1vYmlsZV90b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG4gIC5oZHJfYXJlYV90d28gLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfbG9naW4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhkcl9hcmVhX3R3byAjbW9iaWxlLW5hdi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbiAgLmhlYWRyb29tLS1ub3QtdG9wLmhkcl9hcmVhX3R3byAjbW9iaWxlLW5hdi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkODJlO1xuICB9XG4gICNtb2JpbGUtbmF2LXdyYXAgLmJvdHRvbV9uYXZfdHdvICNtb2JpbGUtbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAubW9iaWxlLW1lbnUtaW5uZXItdHdvIC5tb2JpbGVfYWNjb3JfdG9nbyB7XG4gICAgYmFja2dyb3VuZDogIzNhZDgyZTtcbiAgfVxuICAuY2xvc2UtbWVudSBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgfVxuICAuY2xvc2UtbWVudSBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWlubmVyLXR3byAuY2xvc2UtbWVudSBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubW9iaWxlLW1lbnUtaW5uZXItdHdvIC5jbG9zZS1tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5waG9uZV9udW1iZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBob25lX251bWJlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudG9nZ2xlLWlubmVyIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tb2JpbGUtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZ3JlZGVpbnRfc2VjdGlvbi5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQuN3JlbSAwIDMuN3JlbTtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc25fcGRfc2xpZGUge1xuICAgIHBhZGRpbmc6IDBweCA3MHB4O1xuICB9XG4gIC5zaW5nbGVfcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnZpZGVvX3BvcHVwIGEge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuICAudmlkZW9fcG9wdXAgYSBpIHtcbiAgICBmb250LXNpemU6IDIuNzJyZW07XG4gIH1cbiAgLnZpZGVvX3R3b19hcmVhIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmltYWdlLWJveC1oYWxmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc25fY29udGFjdF9mZWF0dXJlIHtcbiAgICB3aWR0aDogMzIuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCxcbiAgLmZvb3Rlcl9ib3R0b21fdHdvIC53aWRnZXRfcGF5bWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIycmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wcm9tb3RlX3N1YiB7XG4gICAgcGFkZGluZzogNC40NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wcm9tb3RlX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlX3Byb21vdGUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG4gIC5zaW5nbGVfcGtnX3BsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxuICAuc3VwcF9zZXJfbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYm5yX3RpdGxlX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNC41cmVtO1xuICB9XG4gIC5oZHJfYXJlYV90d28gLnBob25lX251bWJlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaGRyX2FyZWFfdHdvIC5waG9uZV9udW1iZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhkcl9hcmVhX3R3byAudG9nZ2xlLWlubmVyIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZWFkcm9vbS0tbm90LXRvcC5oZHJfYXJlYV90d28gLnRvZ2dsZS1pbm5lciBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5OHB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfdHdvIC5icmVhZGNydW1iX2lubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5iYWNrdG90b3AuYmFja3RvcF90d28ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBfc2VyX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjpiZWZvcmUsXG4gIC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbl9idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYm90dG9tX25hdl90d28gLnRvZ2dsZS1pbm5lciBpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZy5zZXJ2aWNlc19iZ190d28ge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZmVhdHVyZV9iZW5pZml0X2FyZWEgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVhdHVyZV9iZW5pZml0X2FyZWEgLmFjY29yZGlvbl9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLm1vZGFsLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUuc2xpY2stc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfdHdvIC5pbmdyZWRpZW50LWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubWFzay1vdmVybGF5MiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxuICAucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stcHJldixcbiAgLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnByb21vdGVfYXJlYV90d28gLnByb21vdGVfc3ViIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZy5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbiAgLnNlcnZpY2VfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmc6OmJlZm9yZSwgLnNlcnZpY2VzX2FyZWFfYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWEge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsX3RvX2FjdGlvbl9yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuaG9tZTVfYmFubmVyIC5idG5fdHdvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4ICNkZWRlZGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fYXJlYSxcbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9tb3RlX3N1YiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvbW90ZV9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvbW90ZV9zdWIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuY29udGFjdF9wYWdlX2Zvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLnNpbmdsZV9wcm9tb3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcm9tb3RlX3N1YiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xuICB9XG4gIC5wYWNrYWdlX3BsYW5fYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zaW5nbGVfcGtnX3BsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVycm9yX2NvbnRfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5lcnJvcl9jb250X2Rlc2MgaDEge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC5lcnJvcl9jb250X2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC53aWRnZXRfcmVjZW50X3Bvc3QgLndpZGdldF9wb3N0X2xpc3QgbGkgYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudmlkZW9fdHdvX2FyZWEge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxuICAuc3VwcF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zbl9jb250YWN0X2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnNuX2NvbnRhY3RfY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5OHB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfdHdvIC5icmVhZGNydW1iX2lubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG4gIC5wcm9tb3RlX2FyZWFfdHdvLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9obV90d28gLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucGFja2FnZV9wbGFuX3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2VydmljZV90aHJlZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZmVhdHVyZV9mb3VyLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLXByZXYgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5vd2wtbmV4dCBpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmluZ3JlZGVpbnRfc2VjdGlvbl9vbmUgLmluZ3JlZGllbnQtaW1nIGltZyB7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLm1hcF9tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhY3RfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdG9wIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RvcCAud2lkZ2V0LndpZGdldF9zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuZm9vdGVyX3RocmVlX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2NXB4O1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLkJsb2dfaG9tZV9maXZlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnLnNlcnZpY2VzX2JnX3R3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmVycm9yX2NvbnRlbnRfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAuZXJyb3JfY29udF9kZXNjIC5idG5fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXJfc3RhdGljX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDQ0cHg7XG4gICAgdG9wOiAtMzMlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfbGVmdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaG9tZTVfb2ZmZXJfcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX3JpZ2h0IHNwYW4ge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIGgyOjphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC0xMTAlO1xuICB9XG4gIC5ob21lNV9vZmZlcl9kZXRhaWwgLmhvbWU1X29mZmVyX2RldGFpbF9iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNuX3BkX2RldGFpbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIHtcbiAgICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5ob21lNV92aWRlb19yaWdodDo6YWZ0ZXIge1xuICAgIHRvcDogLTM1cHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucHJvbW90ZV9zdWIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjQ1cmVtO1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnRfaGVhZGluZyBoNSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5pbmdyZWRlaW50X3NlY3Rpb24uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAud2lkZ2V0X3BheW1lbnQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRvcF90b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyX3RvcCAuY29sLXhsLTQ6bGFzdC1jaGlsZCAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXBfbWFpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3RfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNDVyZW07XG4gIH1cbiAgLmZvcm1fZ3JvdXAuaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9ybV9ncm91cC5oYWxmOm50aC1jaGlsZCgyKSBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG4gICAgbGVmdDogMC44NHJlbTtcbiAgfVxuICAuc25fcG9zdF9kZXRhaWwgcCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gIH1cbiAgLnNuX3Bvc3RfZGV0YWlsIHAgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfZGVzYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9kZXNjIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuICAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnF1ZXN0aW9uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnF1ZXN0aW9uIHNwYW46YWZ0ZXIsIC5xdWVzdGlvbiBzcGFuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmFuc19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2VzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFsbF9wcm9jZXNzZXMgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5hbGxfcHJvY2Vzc2VzIC5zaW5nbGVfcHJvY2VzczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG4gIC5zaW5nbGVfcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNDVyZW07XG4gIH1cbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40NXJlbTtcbiAgfVxuICAudmlkZW9fdHdvX2FyZWEge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuICAudmlkZW9fcG9wdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvX3BvcHVwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlb19wb3B1cCBhIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLnZpZGVvX3BvcHVwIGEgaSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLmJhbm5lcl9yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0X2NlbGwgLmJucl9zZWNvbmRhcnlfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJhbm5lcl9zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcbiAgICBoZWlnaHQ6IDY3NXB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5iYW5uZXJfYXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zbHJfYnRuX3dyYXBwZXIgLmJ0bl90d28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNuX2NvbnRhY3RfZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43N3JlbTtcbiAgfVxuICAuY29udGFjdF9wYWdlX2Zvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIC5wYWdlX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg5cmVtO1xuICB9XG4gIC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogODclO1xuICB9XG4gIC5mb290ZXJfYXJlYSAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mb290ZXJfdG9wX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgI2ZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnZpZGVvX3BvcHVwX3R3byBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gICNwb3J0Zm9saW8sICNpbmdyZWRpZW50LCAjd29ya19wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuICAudGVzdGltb25pYWxfYXJlYV90d28gLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgI2Jsb2cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnIC5pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBhZGRpbmdfcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG4gIC5mZWF0dXJlX3RocmVlLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDc1cHggMCAzMHB4O1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbl9wZF90d29fb2ZmZXIge1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIHRvcDogOTZweDtcbiAgfVxuICAuYWNjb3JkaW9uX2J0biB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNuX3BkX3R3b19zbGlkZSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG4gIC50ZXNtX3RocmVlX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICAuY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsX3NjcmVlbnNob3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbGllbnRfdGFsayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNsaWVudF90YWxrIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5xdW90ZV9tYXJrIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMxcHgpO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3NsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAud2h5X3VzZV9hcmVhIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgNjBweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbiAgLnZpZGVvX3RocmVlX2FyZWEgLnNlY3Rpb25fdGl0bGVfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG4gIC5jbGllbnRfdGFsayBwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSAjYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnZpZGVvX3RocmVlX2FyZWFfYmcge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5wcm9kdWN0X3R3b19hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX2FyZWEge1xuICAgIHBhZGRpbmc6IDcycHggMCA1NHB4O1xuICB9XG4gIC5mb290ZXJfdGhyZWVfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5wcm9kdWN0X3R3b19zbGlkZXIgLm93bC1uYXYge1xuICAgIHRvcDogLTYwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTlweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDI3M3B4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAucHJvZHVjdF9yZXZpZXdfdGFiIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3JhdHRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5yZWxhdGVkX3Byb2R1Y3RfdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAub3dsLW5hdiB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiAtNTRweDtcbiAgfVxuICAuaW5ncmVkZWludDJfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjdweCAwIDYwcHg7XG4gIH1cbiAgLnJlbGF0ZWRfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbiAgLnNuX3Jldmlld19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNuX3Jldmlld19pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhY2t0b3RvcC5iYWNrdG9wX3R3byB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYV90d28gLmJyZWFkY3J1bWJfaW5uZXIge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgLnNlY3Rpb25fcGFkZGluZ190d28ge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV90d28gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBsZW1lbnRfc2VydmljZV9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcF9zZXJfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGVzdGltb25pYWxfaG1fdHdvIC5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gIH1cbiAgLnBvcnRmb2xpb19hcmVhX3R3byAuYWNjb3JkaW9uX2J0biB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdF90d28gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbiAgLmZlYXR1cmVfZm91ci5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VydmljZV90aHJlZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuc25fYm5yX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5idG5fb25lLCAuYmFubmVyX3R3b19hcmVhIC5idG5fdHdvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIHtcbiAgICBoZWlnaHQ6IDUxN3B4O1xuICB9XG4gIC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbl9wZF90d29fb2ZmZXIge1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIHRvcDogOTBweDtcbiAgfVxuICAucHJvZHVjdF90d29fc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXJ2aWNlc19iZ190d28gLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxuICAucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnQtaW1nIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMDtcbiAgfVxuICAuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5zbGlja19zbGlkZXJfdHdvIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnBhZ2VfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC52aWRlb19hcmVhX3R3byAuYWJvdXRfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9yaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgI3ByaWNpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gICN3b3JrX3Byb2Nlc3Mud29ya19wcm9jZXNzX2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zaGFyZS13cmFwIC5wcm9kdWN0LXNoYXJlLWxpbmsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnNoYXJlLXdyYXAge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4IDE2cHg7XG4gIH1cbiAgLnF1ZXN0aW9uIHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mYXFfYXJlYSAjYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0X2RldGFpbF9kZXNjIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5wcm9kdWN0LWNhcnQgLmJ0bl90d28ge1xuICAgIHdpZHRoOiAxMThweDtcbiAgfVxuICAjY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gICNmYXEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbiAgLnNpbl9wb3N0X3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuY29tbWVudHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuc2luX3Bvc3RfdGFnIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZmlsdGVyLWJ1dHRvbiBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgI2luZ3JlZGllbnQgLnZpZGVvLXBvcC1pbm5lciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gIH1cbiAgI2Zvb3RlciAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRvcF9mZWF0dXJlX2JvcmRlciB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lNV9vZmZlcl9sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5ob21lNV9vZmZlcl9jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fdG90YWwge1xuICAgIHBhZGRpbmc6IDY4cHggMzBweCA3MnB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2NlbnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaG9tZV9maXZlX3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICB9XG4gIC5ob21lNV9vZmZlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfY2VudGVyIGgyOjphZnRlciB7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IC01NXB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX2ZvdXJfYm90dG9tX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNuX3BkX2RldGFpbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTI4JTtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfZGV0YWlsIC5ob21lNV9vZmZlcl9kZXRhaWxfYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWU1X29mZmVyX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaG9tZTVfb2ZmZXJfcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbiAgLmhvbWU1X3JlY2VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIH1cbiAgLmhvbWU1X29mZmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMCAwcHg7XG4gIH1cbiAgLmhvbWU1X3ZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuaG9tZTVfcHJpY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAudHAtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWU1X29mZmVyX2NlbnRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC50cC1iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTY3cHg7XG4gIH1cbiAgLmJhY2t0b3RvcC5iYWNrdG90b3BfdGhyZWUge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHRfY2VsbCB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuICAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDM4NnB4O1xuICB9XG4gIC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvZ2luLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxvZ2luLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMyJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzIlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMyJSk7XG4gIH1cbiAgLnNpbmdsZV9zdXBwX3NlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1cHBfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdXBwX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X3RocmVlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlcl90aHJlZV9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3RfdHdvX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1NnB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC52aWRlb190aHJlZV9hcmVhX2JnIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLndoeV91c2VfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuY2FyZC5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVhdHVyZV9iZW5pZml0X2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFjY29yZGlvbl9idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfcmlnaHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYmFubmVyX3R3b19hcmVhIC5zbl9ibnJfc2xpZGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmJhbm5lcl90d29fYXJlYSAub3dsLXByZXYge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLm93bC1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X3R3b19zbGlkZXIge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1LFxuICAucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIH1cbiAgLnBhZ2VfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5mb290ZXJfdGhyZWVfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSxcbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIGg1ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jbGllbnRfdGFsayBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6bGFzdC1jaGlsZCAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaG9tZTVfcmVjZW50X3NsaWRlIHtcbiAgICBwYWRkaW5nOiAzN3B4IDEwcHg7XG4gIH1cbiAgLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2LFxuICAuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcixcbiAgLmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgYSB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpob3ZlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG4gIH1cbiAgLnRwLWJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxOTdweDtcbiAgfVxufVxuIiwiLyohXG4gIFRoZW1lIE5hbWU6IFZheGluLUhlYWx0aCBzdXBwbGltZW50IHNpbmdsZSBwcm9kdWN0IGFmZmlsaWF0ZSBtYXJrZXRpbmcgaHRtbCB0ZW1wbGF0ZVxuICBUaGVtZSBVUkk6IGh0dHA6Ly90aGVtZWltLmNvbS9kZW1vL3ZheGluXG4gIEF1dGhvcjogVGhlbWVJTVxuICBEZXNjcmlwdGlvbjogVGhlbWUgRGVzY3JpcHRpb25cbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGFnczogYWZmaWxpYXRlIGxhbmRpbmcgcGFnZSwgYm9keSBlbmhhbmNlbWVudCwgZml0bmVzcywgaGVhbHRoLCBodG1sLCBsYW5kaW5nIHBhZ2UsIG1lZGljaW5lLCBudXRyaXRpb24sIHByb2R1Y3QsIHJlc3BvbnNpdmUsIHNtYWxsIGJ1c2luZXNzLCBzcG9ydHMsIHN1cHBsZW1lbnQsIHZpdGFtaW4sIHdlaWdodCBsb3NzXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIEJyZWFkY3J1bWJcbiAgICAjIyBUb3AgZmVhdHVyZVxuICAgICMjIFRvcCBmZWF0dXJlIDJcbiAgICAjIyBBYm91dCBhcmVhXG4gICAgIyMgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gICAgIyMgRmVhdHVyZXNcbiAgICAjIyBTZXJ2aWNlc1xuICAgICMjIFNlcnZpY2VzIFdpdGggYmFja2dyb3VuZFxuICAgICMjIFNlcnZpY2VzIDJcbiAgICAjIyBGZWF0dXJlIDNcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFRlc3RpbW9uaWFsICB0d29cbiAgICAjIyBQb3J0Zm9saW9cbiAgICAjIyBWaWRlb1xuICAgICMjIFZpZGVvIDJcbiAgICAjIyBQcmljaW5nIFRhYmxlXG4gICAgIyMgV29yayBQcm9jZXNzXG4gICAgIyMgUHJvZHVjdCBEZXRhaWxcbiAgICAjIyBGYXFcbiAgICAjIyBCbG9nXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuICAgICMjIENhbGwgdG8gYWN0aW9uXG4gICAgIyMgUHJvbW90ZVxuICAgICMjIFBhY2thZ2UgUGxhblxuICAgICMjIEFkdmVydGlzZVxuICAgICMjIFN1cHBsZW1lbnQgc2VydmljZVxuICAgICMjIDQwNCBFcnJvciBjb250ZW50XG4gICAgIyMgQ29udGFjdCBwYWdlXG4gICAgIyMgRm9vdGVyIDJcbiAgICAjIyBCbG9nIHBhZ2VcbiAgICAjIyBJbmdyZWRpZW50XG4gICAgIyMgUmVzcG9uc2l2ZVxuXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdlbmVyYXRlZC9pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbG9yXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuIiwiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS5qc1xcdGFza3NcXGljb25Gb250XFx0ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogdGhlbWUtYnVpbGQtaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGhlbWUtYnVpbGQtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RoZW1lLWJ1aWxkLWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy90aGVtZS1idWlsZC1pY29ucy5zdmcjdGhlbWUtYnVpbGQtaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJ3RoZW1lLWJ1aWxkLWljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAY29udGVudDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vazogXCJcXEVBMDFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2spIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxFQTAyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbnN0YWdyYW0pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taW5zdGFncmFtOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR3aXR0ZXI6IFwiXFxFQTAzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHdpdHRlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi12aWdldDogXCJcXEVBMDRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS12aWdldCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdmlnZXQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi12aWdldDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi12aWdldDsgfVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb250ZmFtaWx5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRmb250X3ByaW1hcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnRfaGVhZGluZzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUaGVtZWNvbG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRtYWluX3RoZW1lX2NvbG9yOiAjZjk5YTAwO1xuJG1haW5fdGhlbWVfYmc6ICNmNmZiZmU7XG4kbWFpbl90aGVtZV9jb2xvcl9saWdodDogI2ZmYzAwMDtcbiRzZWNvbmRhcnlfdGhlbWVfY29sb3I6ICNmOGY4Zjg7XG4kdGV4dF9tYWluOiAjMzgzODM4O1xuJHRleHRfYm9keTogIzU5NTg1ODtcbiR0ZXh0X2JvZHlfbWFpbjogIzY2NjtcbiR0ZXh0X3N1Yl90aXRsZTogI2FlYWRhZDtcbiRzdWJfc2VjdGlvbl90aXRsZTogIzdiN2I3YTtcbiR0ZXh0X2Zvb3Rlcl9ib3R0b206ICNlMWUxZTA7XG4kdGV4dF9mb290ZXI6ICNiZWJlYmU7XG4kdG9vbGJhcl9iZzogIzM2MzYzNjtcbiR0b29sYmFyX2NvbG9yOiAjZTVlMmUyO1xuJHByb2R1Y3RfdGl0bGVfY29sb3I6ICM1MjRhMWY7XG4kZm9vdGVyX3R3b19iZzogI2Y3ZjdmNztcbiRib3hfaGVhZGluZzojNTA1MjUzO1xuJGhvbWU1X2JvcmRlcjogIzJkMmQyZDtcbiRob21lNV9zZWNvbmRhcnk6ICM0MjRlNWE7XG4kaG9tZTZfc2Vjb25kYXJ5OiAjMzMzMzMzO1xuJGZvb3Rlcl9jb21tb24gOiAjOWI5YjliO1xuLy8gbmV3XG4kaG9tZTZfcHJpbWFyeTogIzNhZDgyZTtcbiRob21lNV9wcmltYXJ5OiAjM2RiNWU2O1xuJGhvbWU1X2JsYWNrOiAjMjIyO1xuJHRleHRfd2hpdGU6ICNmZmZmZmY7XG4kdGV4dF9pbm5lcjQ1OiAjNDU0NTQ1O1xuJHRleHRfaW5uZXI1NDogIzU0NTQ1NDsiLCIvKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0fVxufVxuXG5cbi8qIEZyb250ICovXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodCB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUxpZ2h0LUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodC1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQtSXRhbGljIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuXHRAaWYgJGluc2V0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gdGV4dC1maWVsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHJlZCwgJHRleHRfY29sb3I6ICR3aGl0ZSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQ6IDE0cHgvMTAwJSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAuNWVtIDJlbSAuNTVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3IsIDE4JSk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0QGluY2x1ZGUgZ3JhZGllbnQoc2F0dXJhdGUoJGNvbG9yLCAxNSUpLCBkYXJrZW4oJGNvbG9yLCAxNSUpKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogc2F0dXJhdGUoJGNvbG9yLCAxMCUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgNSUpLCBkYXJrZW4oJGNvbG9yLCA1JSkpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHRjb2xvcjogc2F0dXJhdGUoJGNvbG9yLCAxNSUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgbGlnaHRlbigkY29sb3IsIDE1JSkpO1xuXHR9XG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDAuNWVtKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRmcm9tLCAkdG8pO1xuXHRmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skZnJvbX0nLCBlbmRDb2xvcnN0cj0nI3skdG99Jyk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWdyYWRpZW50KCRmcm9tLCAkdG8sICRzdG9wOiAxMDAlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvICRzdG9wKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRmcm9tKSwgY29sb3Itc3RvcCgkc3RvcCwgJHRvKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJHByb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkZHVyYXRpb247XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkZHVyYXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICR0aW1pbmc7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgJHRpbWluZztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgICR0aW1pbmc7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICAgICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAgICAgICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAgICAgICAgICRkZWxheTtcbn1cblxuYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuMXMsIGNvbG9yIC4xcyk7XG59XG5cblxuLy91c2FnZTogQGluY2x1ZGUgc2hpZnQoW3Byb3BlcnR5XSxbZHVyYXRpb25dLFtlYXNpbmddKTtcbkBtaXhpbiBzaGlmdCgkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAuM3MsICRlYXNlOiBsaW5lYXIpe1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZWxlbWVudCB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbignc2xpZGUtZG93biA1cyAzJyk7XG59XG5cblxuJXZpc3VhbGx5aGlkZGVuIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTm9ybWFsaXplXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4wMSkgMCAwIDFweDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjAxKSAwIDAgMXB4O1xufVxuXG5oMSB7XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4tbW96LWJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUeXBvZ3JhcGh5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42N3JlbTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLy8gZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxub3B0Z3JvdXA6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ub3dsLXByZXY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDBweDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzODM4Mzg7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDEuNTZyZW07XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDEuMjNyZW07XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bCxcbm9sLFxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG50YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvcm1zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTYW1lY2xhc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udmlnb19jb250YWluZXJfb25lLFxuLnZpZ29fY29udGFpbmVyX3R3byB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aWdvX2NvbnRhaW5lcl9vbmUge1xuICAgIG1heC13aWR0aDogMTY1MHB4O1xufVxuXG4udmlnb19jb250YWluZXJfdHdvIHtcbiAgICBtYXgtd2lkdGg6IDEzNzZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnRub25lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG5fdHdvIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTVfcHJpbWFyeTtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0ei1pbmRleDoxO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0d2lkdGg6IDE1MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogNDZweDtcblx0bGluZS1oZWlnaHQ6NDVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxufVxuXG4uYnRuX3RocmVlIHtcblx0d2lkdGg6IDE0MnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHR9XG59XG5cbi5idG5fZm91ciB7XG5cdHdpZHRoOiAxNDJweDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbiBQYWRkaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG59XG5cbi5zZWN0aW9uX3BhZGRpbmdfbGVzcyB7XG5cdHBhZGRpbmc6IDcuNXJlbSAwIDYuMDVyZW07XG59XG5cbiNjb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xufVxuXG4uc2luZ2xlX3Byb2Nlc3MgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlY3Rpb24gVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzdiN2I3YTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhpbmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICBmaWxsOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgc3Ryb2tlOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFkZGluZyAvIE1hcmdpblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjM0cmVtO1xufVxuXG4ucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVHJhbnNpdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG5fb25lLFxuLmJ0bl9vbmU6YWZ0ZXIsXG4uYnRuX29uZTpiZWZvcmUsXG4ucHJvY2Vzc19pY29uIHNwYW4sXG4uc2luZ2xlX3Byb2Nlc3MgaDYsXG4ucHJvY2Vzc19pY29uLFxuLnNpbmdsZV9wa2dfYm90dG9tIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZ19oZWFkIGg2LFxuLnNpbmdsZV9wa2dfcGxhbiAuc2luZ2xlX3BrZ19ib3R0b20gaDYsXG4uc2luZ2xlX3BrZ19wbGFuIC5zaW5nbGVfcGtnX2JvdHRvbSBwLFxuLnNpbmdsZV9wa2dfcGxhbiAuc2luZ2xlX3BrZ19ib3R0b20gc3Bhbixcbi5zaW5nbGVfcGtnX3BsYW4gLnNpbmdsZV9wa2dfYm90dG9tIHNwYW46OmFmdGVyIHtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2luZ2xlX3ByaWNlLFxuLnNpbmdsZV9wcm9tb3RlIHtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBNb2JpbGUgbWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50b2dnbGUtaW5uZXIgaSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZWNmMDtcbn1cblxuI21vYmlsZS1uYXYtd3JhcCAjbW9iaWxlLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAgI21vYmlsZS1sb2dvIGEge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNtb2JpbGUtbmF2LXdyYXAubW5hdi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xufVxuXG4jbW9iaWxlLW5hdi13cmFwLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuICAgIGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jbW9iaWxlLW5hdi13cmFwLmZpeGVkIC5tb2JpbGVfdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZV90b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2JpbGVfdG9vbGJhciAuaGVhZGVyX2xvZ2luIGEge1xuICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbi5tb2JpbGVfdG9vbGJhciAuaGVhZGVyX2xvZ2luIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjUsIC0wLjIyLCAwLjM1LCAxLjEzKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NSwgLTAuMjIsIDAuMzUsIDEuMTMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY1LCAtMC4yMiwgMC4zNSwgMS4xMyk7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIubW5hdi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIgI21vYmlsZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIgLm1vYi1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vYmlsZV9hY2Nvcl90b2dvIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZWNmMDtcbn1cblxuLm1vYmlsZV9hY2Nvcl9sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9iaWxlX2FjY29yX2xvZ28gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkuc2luZ2xlLWxpbmsge1xuICAgIG1hcmdpbjogM3B4IDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpIC5kcm9wZG93bmxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFjY29yZGlvbi1tZW51ID4gbGkub3BlbiAuZHJvcGRvd25saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogIzNlNDE0ZDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5kcm9wZG93bmxpbmsge1xuICAgIGNvbG9yOiAjM2QwZTAzO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmFjY29yZGlvbi1tZW51IGxpLm9wZW4gLmRyb3Bkb3dubGluayAuZmEtYW5nbGUtZG93biB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuYWNjb3JkaW9uLW1lbnUgbGk6bGFzdC1jaGlsZCAuZHJvcGRvd25saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLmRyb3Bkb3dubGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbmsgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFjY29yZGlvbi1tZW51IC5kcm9wZG93bmxpbmsgLmZhLWFuZ2xlLWRvd24ge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5hY2NvcmRpb24tbWVudSAuZHJvcGRvd25saW5rOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tbWVudSAuc3VibWVudUl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLnN1Ym1lbnVJdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgLnN1Ym1lbnVJdGVtcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG59XG5cbiNtb2JsZS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAjM2U0MTRkO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzNlNDE0ZDtcbn1cblxuI21vYmxlLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjM2U0MTRkO1xufVxuXG4jbW9ibGUtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzZTQxNGQ7XG59XG5cbiNtb2JsZS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzNlNDE0ZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uYWN0aXZlIC5tb2JpbGUtbWVudS1pbm5lciB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2xvc2UtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2UtbWVudSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG59XG5cbi5jbG9zZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLmNsb3NlLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLnRvcF90b29sYmFyX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9sb2dpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVhZGVyX2xvZ2luIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlX3Rvb2xiYXIgLmhlYWRlcl9zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2xvc2UtbWVudSAuYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLndoY193aWRnZXQud2hjX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLmhlYWRlcl9zb2NpYWwgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lciAuYWNjb3JkaW9uLW1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNtb2JsZS1zZWFyY2gge1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xvc2UtbWVudSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC02cHgsIDZweCk7XG59XG5cbi5jbG9zZS1tZW51IC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDFweCwgMXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIDFweCk7XG59XG5cbi50b2dnbGUtaW5uZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtaW5uZXIuZ3JlZW46OmFmdGVyLFxuLmNsb3NlLW1lbnUuZ3JlZW4gaSB7XG4gICAgY29sb3I6ICM3MGMwNDE7XG59XG5cbi5jbG9zZS1tZW51IGkge1xuICAgIGNvbG9yOiAjM2U0MTRkO1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBtb2RhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RhbCB7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0X3doaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA5NDFweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNkZmRmZGY7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYgbGkgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4ubW9kYWwtYm9keSAubmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLm1vZGFsLWJvZHkgLm5hdiBsaS5hY3RpdmUgaSB7XG4gICAgY29sb3I6ICNmNjhiMWY7XG59XG5cbi5sb2dpbi10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxvZ2luLXJpZ2h0LFxuLmxvZ2luLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMHB4IC0zcHg7XG59XG5cbi5sb2dpbi1zb2NpYWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxvZ2luLWxlZnQge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5sb2dpbi1yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjdyZW07XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubG9naW4tc29jaWFsIGxpLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY0OGNjO1xufVxuXG4ubG9naW4tc29jaWFsIGxpLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkucGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjgyYjQzO1xufVxuXG4ubG9naW4tc29jaWFsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5sb2dpbi1zb2NpYWwgbGkgYSBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLXNvY2lhbCBsaSBhIGk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSg0MCwgMzEsIDMsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSg0MCwgMzEsIDMsIDAuNSk7XG59XG5cbi5sb2dpbl9tYWluX2Zvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjNzM3MzczO1xufVxuXG4ubG9naW5fbWFpbl9mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxvZ2luX21haW5fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWxlY3Rfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0X3dyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdF93cmFwcGVyIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2Y2OGIxZjtcbn1cblxuLnNlbGVjdF93cmFwcGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEycHg7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5Td2l0Y2hlcl9fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1hc2stb3ZlcmxheSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmVsb2FkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmYmZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5sb2FkZXItZG90IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuXG4gICAgLmxvYWRlci1kb3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjYwMTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG5cbiAgICAubG9hZGVyLWRvdDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhY2IzNTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB9XG4gICAgLmxvYWRlci1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNGQ7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICB9XG5cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiNjb2xvcnMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgY29sb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCAud2lkZ2V0X3RpdGxlIGg1IHtcbiAgXHRjb2xvcjogJHRvb2xiYXJfYmc7XG4gIH1cblxuICAud2lkZ2V0X3Bvc3RfbGlzdCBsaSBhIHNwYW4gaSxcbiAgLndpZGdldF9hYm91dF90d28gLndpZGdldF9hZGRyZXNzIGxpIGksXG4gIC5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQgYSBpLFxuICAuZm9vdGVyX2JvdHRvbV90d28gLndpZGdldF9wYXltZW50IHNwYW4gYixcbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZSB7XG4gIFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICB9XG5cbiAgLmZvb3Rlcl9ib3R0b21fdHdvIC5jb3B5cmlnaHQgc3BhbiwgLmZvb3Rlcl9ib3R0b21fdHdvIC53aWRnZXRfcGF5bWVudCBzcGFuIHtcblx0Y29sb3I6ICM2NjY7XG59XG5cbiAuZm9vdGVyX3RvcF90d28gLndpZGdldCwgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXQgYSB7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4ud2lkZ2V0X3N0b3JlX2xpbmtzIC53aWRnZXRfbGlua3NfbGlzdCBsaSBpIHtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcbn1cblxuICAuY2FsbF90b19hY3Rpb25fbGVmdCBoMixcbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQgcCB7XG4gIFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYm9yZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndpZGdldC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gIFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgXHRib3JkZXItY29sb3I6ICR0ZXh0X3doaXRlO1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X2luc3RhZmVlZCAud2lkZ2V0X2luc3RhX2xpc3QgdWwgbGkge1xuICBcdGJvcmRlci13aWR0aDogM3B4O1xuICB9XG5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBiYWNrZ3JvdW5kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZvb3Rlcl90b3BfdHdvIHtcbiAgXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IC53aWRnZXRfdGl0bGUgaDU6OmFmdGVyLFxuICAuY2FsbF90b19hY3Rpb25fYXJlYSB7XG4gIFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IC5idG5fd3JhcHBlciAuYnRuX29uZSB7XG4gIFx0Y29sb3I6ICNmZmY7XG5cbiAgXHQmOmJlZm9yZSB7XG4gIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBcdH1cblxuICBcdCY6aG92ZXIge1xuICBcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXG4gIFx0XHQmOmFmdGVyIHtcbiAgXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBib3gtc2hhZG93XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDlweCwgMjFweCwgcmdiYSg3MiwgNzIsIDcyLCAwLjE0KSk7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBzdmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZm9vdGVyX3RvcF90d28gLndpZGdldF9sb2dvIC5zdmcgLnN0MSxcbiAgLmZvb3Rlcl90b3BfdHdvIC53aWRnZXRfbG9nbyAuc3ZnIC5zdDAge1xuICBcdGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuICBcdHN0cm9rZSA6JG1haW5fdGhlbWVfY29sb3I7XG4gIH1cblxuXG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb2xvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHNwYW4ge1xuICBcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvOmhvdmVyIGg1IHtcbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cblxuICAuYWJvdXRfc3ViIGg2IHtcbiAgXHRjb2xvcjogICRtYWluX3RoZW1lX2NvbG9yO1xuICB9XG4gIC5saWdodF9zdHlsZS5zZWN0aW9uX3RpdGxlIGgyIHtcbiAgXHRjb2xvcjogI2ZmZjtcbiAgfVxuICAubGlnaHRfc3R5bGUuc2VjdGlvbl90aXRsZSA+IHNwYW4ge1xuICBcdGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICBcdGNvbG9yOiAjMzgzODM4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHAge1xuICBcdGNvbG9yOiAkdGV4dF9tYWluO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHJ7XG5cbiAgXHRjb2xvcjogJHRleHRfYm9keV9tYWluO1xuXG4gIH1cblxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHNwYW57XG5cbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBoNiB7XG4gIFx0Y29sb3I6ICRib3hfaGVhZGluZztcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBzcGFuIHtcbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBoNiB7XG4gIFx0Y29sb3I6ICRib3hfaGVhZGluZztcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBhIHtcbiAgXHRjb2xvcjokbWFpbl90aGVtZV9jb2xvcjtcbiAgfVxuICAuc2luZ2xlLXNlcnZpZSBzcGFuIHtcbiAgXHRjb2xvcjokbWFpbl90aGVtZV9jb2xvcjtcblxuICB9XG4gIC5zaW5nbGUtc2VydmllOmhvdmVyIGg2IHtcbiAgXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhY2tncm91bmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpe1xuICBcdGNvbG9yOiAjNjY2O1xuXG4gIH1cbiAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG5cdGNvbG9yOiAjNjY2O1xufVxuICAuaW5ncmVkaWVudC1pbWd7XG5cbiAgXHRiYWNrZ3JvdW5kOiAjZWZmOGZmO1xuICBcdGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG5cbiAgfVxuICAuZmVhdHVyZV90aHJlZXtcbiAgXHRiYWNrZ3JvdW5kOiNlZmY4ZmY7XG4gIH1cblxuICAuc2luZ2xlX2ZlYXR1cmVfM3tcbiAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cblxuXG4gIC5hYm91dF9pbWFnZSAuaW1hZ2Vfb25le1xuICBcdGJhY2tncm91bmQ6ICNlM2YxZmI7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV90d297XG4gIFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gIH1cblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJvcmRlciBjb2xvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gIFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlcjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlcjJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyM1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXIyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXI0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lcjVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lcjVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2h5IHVzZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2h5LXVzZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlIGJlbmlmaXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmUtYmVuaWZpdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmVhZGNydW1iXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJyZWFkY3J1bWIyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJicmVhZGNydW1iMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUb3AgZmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidG9wLWZlYXR1cmVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVG9wIGZlYXR1cmUgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0b3AtZmVhdHVyZS10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVG9wIGZlYXR1cmUgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0b3AtZmVhdHVyZTNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXQgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9kdWN0LW9uZXBhZ2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCB3aXRoIGNhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9kdWN0LW9uZXBhZ2UyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3Qgd2l0aCBjYXJvdXNlbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJvZHVjdC1vbmVwYWdlM1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9kdWN0IHdpdGggY2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb2R1Y3QtdHdvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgY29sbGVjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJvZHVjdC1jb2xsZWN0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgYWxsIGNvbGxlY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb2R1Y3QtYWxsLWNvbGxlY3Rpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCBhbGwgY29sbGVjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpdmFjeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlcy1vbmVwYWdlMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VzIFdpdGggYmFja2dyb3VuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VydmljZXNfYmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlcyBXaXRoIGJhY2tncm91bmQgdHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlc19iZzJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlcyBUd29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlcnZpY2VzLTJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlcyBUaHJlZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VydmljZXMtM1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VzIFRocmVlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlcy1tdWx0aXBhZ2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlcyBUaHJlZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VydmljZXMtbXVsdGlwYWdlMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJob21lNS1zZXJ2aWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG9tZSBTZXJ2aWNlIDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhvbWU1LXJlY2VudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvbWUgU2VydmljZSA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJob21lNS1mZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG9tZSBTZXJ2aWNlIDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhvbWU1LW9mZmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG9tZSBTZXJ2aWNlIDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhvbWU1LXZpZGVvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG9tZSBTZXJ2aWNlIDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhvbWU1LXByaWNpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmVhdHVyZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaG9tZTUtbW9zdC1zb2xkXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRmVhdHVyZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmVzXzJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlIDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmVfM1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZlYXR1cmUgNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmVhdHVyZV80XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWwgIHR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWwtdHdvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVzdGltb25pYWwgIEhvbWUgdHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbC1obS10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUZXN0aW1vbmlhbCAgdGhyZWVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsLXRocmVlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3J0Zm9saW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3J0Zm9saW8yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3J0Zm9saW8yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZpZGVvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2aWRlb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWaWRlbyAyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2aWRlby10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmlkZW8gM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmlkZW8tdGhyZWVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVmlkZW8gNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmlkZW8tZm91clwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWaWRlbyA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2aWRlby1maXZlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmcgVGFibGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaWNpbmctdGFibGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZyBUYWJsZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaWNpbmctdGFibGUyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdvcmsgUHJvY2Vzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid29yay1wcm9jZXNzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdvcmsgUHJvY2VzczJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvcmstcHJvY2VzczJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvZHVjdCBEZXRhaWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb2R1Y3QtZGV0YWlsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3QgRGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9kdWN0LWRldGFpbHMtb25lcGFnZTJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmYXFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmYXEyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmFxLWN1c3RvbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2czXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctbGlzdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIGxpc3QgZGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nLWxpc3QtZGV0YWlsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3QyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWYXhpbmUgYWxsIGZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZheGluZS1hbGwtZmFjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWYXhpbmUgYWxsIGZhY3QyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXhpbmUtYWxsLWZhY3QyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FsbC10by1hY3Rpb24yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgdG8gYWN0aW9uMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FsbC10by1hY3Rpb24tZ3JlZW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCB0byBhY3Rpb24yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvbi1ncmV5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb21vdGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb21vdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJvbW90ZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb21vdGUyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhY2thZ2UgUGxhblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFja2FnZS1wbGFuXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhY2thZ2UgUGxhbjJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhY2thZ2UtcGxhbjJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWR2ZXJ0aXNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhZHZlcnRpc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWR2ZXJ0aXNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhZHZlcnRpc2UyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgc2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1zZXJ2aWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgc2VydmljZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInN1cHBsZW1lbnQtc2VydmljZTJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBzZXJ2aWNlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1zZWxlY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBzZXJ2aWNlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1hdC1nbGFuY2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwbGVtZW50LWJlbmlmaXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcGxlbWVudCBiZW5pZml0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwbGVtZW50LWJlbmlmaXQtdHdvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgYmVuaWZpdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1tb3JlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgYmVuaWZpdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcGxlbWVudC1ob3Qtc2VsbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwbGVtZW50IGJlbmlmaXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInN1cHBsZW1lbnQtaG90LXNlbGwtdHdvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN1cHBsZW1lbnQgcGFnZSB0b3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInN1cHBsZW1lbnQtcGFnZS10b3BcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyA0MDQgRXJyb3IgY29udGVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3ItY29udGVudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIDQwNCBFcnJvciBjb250ZW50MlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3ItY29udGVudDJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdCBwYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb250YWN0LW1haW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdCBwYWdlMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC1tYWluMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXIgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXIgM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyM1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXIgNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyNFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXIgNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyNVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIHBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dwYWdlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgcGFnZTJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dwYWdlMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluZ3JlZGllbnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImluZ3JlZGllbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbmdyZWRpZW50MlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5ncmVkaWVudDJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbmdyZWRpZW50M1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5ncmVkaWVudDNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbmdyZWRpZW50NFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5ncmVkaWVudDRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbmdyZWRpZW50NFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5ncmVkaWVudHMta2V5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVsYXRlZCBwcm9kdWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWxhdGVkLXByb2R1Y3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWxhdGVkIHByb2R1Y3QyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWxhdGVkLXByb2R1Y3QyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ291bnQgVXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvdW50LXVwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTWFwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBNYXAgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtYXAtdHdvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTWFwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21iaW5lLXNlY3Rpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBNYXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbWJpbmUtc2VjdGlvbjJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFeHRyYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXh0cmFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVzcG9uc2l2ZV90d29cIjtcblxuQGltcG9ydCBcInJlc3BvbnNpdmVcIjtcblxuXG4iLCIuaGVhZGVyX2FyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0X3doaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuMDgpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3LjI4cHggMC43MnB4IHJnYmEoNzIsIDcyLCA3MiwgMC4wOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjgpO1xuXG59XG4uaGVhZGVyX25hdiB7XG5cdG1heC1oZWlnaHQ6IDgwcHg7XG59XG4uaGVhZGVyX2xvZ28gLnN2ZyB7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuXG4gICAgLnN0MSxcbiAgICAuc3QwIHtcbiAgICAgICAgZmlsbDogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIHN0cm9rZTogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgfVxufVxuXG4jbW9iaWxlLWxvZ28gLnN2ZyB7XG4gICAgd2lkdGg6IDkwcHg7XG5cbiAgICAuc3QxLFxuICAgIC5zdDAge1xuICAgICAgICBmaWxsOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgc3Ryb2tlOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICB9XG59XG5cbi5tb2JpbGVfYWNjb3JfbG9nbyAuc3ZnIHtcbiAgICB3aWR0aDogMTE2cHg7XG5cbiAgICAuc3QxLFxuICAgIC5zdDAge1xuICAgICAgICBmaWxsOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgc3Ryb2tlOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICB9XG59XG5cbi50b3BfdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogJHRvb2xiYXJfYmc7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC41cztcbn1cbi50b29sYmFyX2xlZnQge1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNlNWUyZTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMzlyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41MHJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5mYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9vbGJhcl9jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44NHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUxNGU0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZW51SXRlbXMgaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnBob25lX251bWJlciB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgICB9XG59XG5cbi5oZWFkZXJfbmF2IHtcblx0bWFyZ2luLXRvcDogMDtcblx0dHJhbnNpdGlvbjogMC41cztcblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gICAgICAgIGFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMHB4LCA1cHgsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgfVxufVxuLmhkcl9idG5fd3JhcHBlciB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbkBrZXlmcmFtZXMgaGVhZGVyRml4ZWRUb3Age1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfbG9nbyBhIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxvZ28td2hpdGUge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluX21lbnUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcblxuICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0ICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0ICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgICY6aG92ZXIge1xuXHQgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHQgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5Td2l0Y2hlcl9fY29udHJvbCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgfVxufVxuXG4uU3dpdGNoZXIge1xuICAgIHRvcDogMTQycHg7XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiB7XG4gICAgaGVpZ2h0OiA1cmVtO1xufVxuXG4uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLm1haW5fbWVudSB7XG4gICAgcGFkZGluZzogMS4zcmVtIDAgMS4zcmVtO1xufVxuXG4uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLmhlYWRlcl9sb2dvIC5zdmcge1xuICAgIHBhZGRpbmc6IDIzcHggMCAwO1xufVxuXG4uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9uYXYgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcblxuICAgIC5idG5fb25lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG59XG5cbi5oZWFkZXItYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2hlYWRlciB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xufVxuXG4uaGVhZHJvb20ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZWQuc2xpZGVVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbn1cblxuLmhpZGUtdG9wYmFyIC50b3BfdG9vbGJhciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5oaWRlLXRvcGJhciAuaGVhZGVyX25hdiB7XG5cdG1hcmdpbi10b3A6IC00NXB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdWItbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0d2lkdGg6IDIyMHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IC0wLjc2NHB4IDAuODA0cHggN3B4IDBweCByZ2JhKDEwMiwgMTAxLCAxMDEsIDAuMjIpO1xuXHRib3gtc2hhZG93OiAtMC43NjRweCAwLjgwNHB4IDdweCAwcHggcmdiYSgxMDIsIDEwMSwgMTAxLCAwLjIyKTtcblx0dG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDExcHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRib3gtc2hhZG93OiAwIDExcHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRwYWRkaW5nOiAyNnB4O1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDExMHB4KTtcblx0dG9wOiBjYWxjKDEwMCUgKyAyNXB4KTtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRib3JkZXItcmFkaXVzOjJweDtcblx0fVxufVxuXG4uc3ViLW1lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ViLW1lbnUgbGkgYSB7XG5cdHBhZGRpbmc6IDdweCAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICMzZjNmM2Y7XG5cdGZvbnQtc2l6ZTogLjg4cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cbi5zdWItbWVudSBsaSBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDZweDtcbn1cblxuLm1haW5fbWVudSBsaTpob3ZlciAuc3ViLW1lbnUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gMTEwcHgpO1xufVxuXG4ubWFpbl9tZW51IC5zdWItbWVudSBhOmhvdmVyLFxuLm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyX2xvZ28gLnN2ZyB7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLmhlYWRlcl9sb2dvIC5zdmcgLnN0MSxcbi5oZWFkZXJfbG9nbyAuc3ZnIC5zdDAge1xuICAgIGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIHN0cm9rZTogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbiNtb2JpbGUtbG9nbyAuc3ZnIHtcbiAgICB3aWR0aDogOTBweDtcbn1cblxuI21vYmlsZS1sb2dvIC5zdmcgLnN0MSxcbiNtb2JpbGUtbG9nbyAuc3ZnIC5zdDAge1xuICAgIGZpbGw6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIHN0cm9rZTogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbi5tb2JpbGVfYWNjb3JfbG9nbyAuc3ZnIHtcbiAgICB3aWR0aDogMTE2cHg7XG59XG5cbi5tb2JpbGVfYWNjb3JfbG9nbyAuc3ZnIC5zdDEsXG4ubW9iaWxlX2FjY29yX2xvZ28gLnN2ZyAuc3QwIHtcbiAgICBmaWxsOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICBzdHJva2U6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4udG9wX3Rvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZTVlMmUyO1xuICAgIHBhZGRpbmc6IDAgMS4zOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgc3BhbiB7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvb2xiYXJfbGVmdCB1bCBsaSBzcGFuLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjhyZW07XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNlNWUyZTI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4udG9vbGJhcl9sZWZ0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50b29sYmFyX2xlZnQgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwLjA2cmVtO1xuICAgIGhlaWdodDogMC44NHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTE0ZTRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3VibWVudUl0ZW1zIGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5waG9uZV9udW1iZXIge1xuICAgIHdpZHRoOiA1MiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBob25lX251bWJlciBzcGFuIHtcbiAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGhvbmVfbnVtYmVyIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xufVxuXG4uaGVhZGVyX25hdi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGVyRml4ZWRUb3AgLjM1cztcbiAgICBhbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi5Td2l0Y2hlcl9fY29udHJvbCBpIHtcbiAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG59XG5cbi5Td2l0Y2hlcjo6YmVmb3JlLCAuU3dpdGNoZXJfX2NvbnRyb2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLlN3aXRjaGVyIHtcblx0dG9wOiAxMjRweDtcblx0bGVmdDogMHB4O1xuXHR3aWR0aDogMjA4cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjA4cHg7XG5cdHRyYW5zaXRpb246MC41cztcbn1cbi5Td2l0Y2hlci5Td2l0Y2hlci0tc2hvdyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuLlN3aXRjaGVyOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmhlYWRyb29tLS1waW5uZWQge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcbn1cblxuLmhlYWRlci1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jaGVhZGVyIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG59XG5cbi5oZWFkcm9vbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbn1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZWQuc2xpZGVVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbn1cblxuLy8gLmhpZGUtdG9wYmFyIC50b3AtYmFyIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAuaGlkZS10b3BiYXIgLnRvcF90b29sYmFyIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiLmhkcl9hcmVhX3R3byB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0Ji5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuXG5cdFx0Lm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRjb2xvcjogIzMxODQyQTtcblx0XHR9XG5cblx0XHQuYnRuX3RocmVlIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAubWFpbl9tZW51IHtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjNweDtcblx0fVxuXG5cdC5zdWItbWVudSBhOmhvdmVyIHtcblx0XHRjb2xvcjogI2NmMzgxNTtcblx0fVxuXG5cdC5tYWluX21lbnUge1xuXHRcdHBhZGRpbmc6IDI2cHggMDtcblx0fVxuXG5cdC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcblx0XHQtby10cmFuc2l0aW9uOiAwLjVzO1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0cGFkZGluZzogMCAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cblx0Lm1haW5fbWVudSAuc3ViLW1lbnUgYTpob3Zlcixcblx0Lm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0Y29sb3I6ICMzMTg0MkE7XG5cdH1cblxuXHQuYnRuX29uZSwgLmJ0bl90d28ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDE0M3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5oZWFkZXJfbG9nbyAuc3ZnIC5zdDEsXG5cdC5oZWFkZXJfbG9nbyAuc3ZnIC5zdDAge1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0c3Ryb2tlOiAjZmZmO1xuXHR9XG5cdC5oZWFkZXJfbG9nbyAuc3Zne1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0c3Ryb2tlOiAjZmZmO1xuXHR9XG59XG5cbi50b3BfdG9vbGJhcl9uZXcge1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJhY2tncm91bmQ6ICMyZTJjOTc7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnRvb2xiYXJfbGVmdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdHAge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBsaW5lLWhlaWdodDogNDVweDtcblxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmMjQ0MDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvb2xiYXJfcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICBcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNhcnQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJ0IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdHRvcDogMjUlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWFyY2gge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjb3VudF9kb3duIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDBweCAxNnB4O1xuXHRcdFx0bWFyZ2luOiAwIDdweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblx0fVxufVxuXG4uY2FydF9kZXRhaWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAzMTFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cmlnaHQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG5cdHBhZGRpbmc6IDM3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0ei1pbmRleDogOTtcblx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdHRvcDogY2FsYygxMDAlICsgM3B4KTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdHRvcDogLTVweDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxufVxuLnNpbmdsZV9jYXJ0IHtcblx0cGFkZGluZzogMTNweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuLmNhcnRfbGVmdCB7XG5cdHdpZHRoOiA2MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJ0X3JpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjMTcxNzIzO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRzdXAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2FydF9tb3JlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0cGFkZGluZy10b3A6IDI2cHg7XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNS4wMnB4O1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxufVxuXG4uaGRyX2FyZWFfdGhyZWUge1xuXG5cdC5jYXJ0X21vcmUge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b29sYmFyX3JpZ2h0IGxpOmhvdmVyIC5jYXJ0X2RldGFpbCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5oZWFkZXJfbG9nbyB7XG5cdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuXG4uc2VhcmNoX2RldGFpbF90d28ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0ei1pbmRleDogOTtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cdHRvcDogY2FsYygxMDAlICsgM3B4KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTtcblxuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjb2xvcjogI2VkZWRlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4uc2VhcmNoX2RldGFpbF90d29fY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDglO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblxuXHRpIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn0iLCIuaGRyX2FyZWFfdGhyZWUge1xuXG5cdC50b3BfdG9vbGJhcl9uZXcgLnRvb2xiYXJfcmlnaHQgdWwgbGkuY2FydDo6YmVmb3JlIHtcblx0XHRyaWdodDogMDtcblx0fVxuXHQudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpLmNhcnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQudG9wX3Rvb2xiYXJfbmV3IC50b29sYmFyX3JpZ2h0IHVsIGxpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGEsaSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRvcF90b29sYmFyX25ldyAudG9vbGJhcl9yaWdodCB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0bGVmdDogNHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNTEsNTEsNTEsMC4yKTtcblx0fVxuXG5cdC5jYXJ0X21vcmUgYSBpIHtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnkgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuaGVhZHJvb20tLW5vdC10b3Age1xuXG5cdFx0Ji5oZHJfYXJlYV90d28gI21vYmlsZS1uYXYtd3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfbmF2IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdH1cblx0fVxuXG5cblxuXHQuYnRuX29uZSxcblx0LmJ0bl90d28ge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9wX3Rvb2xiYXJfbmV3IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG5cdFx0LnRvb2xiYXJfbGVmdCBwIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b29sYmFyX3JpZ2h0IHVsIGxpIHtcblxuXHRcdFx0PiBpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdH1cblxuXHRcdFx0Ji5jYXJ0IHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwcHggMTkuMnB4O1xuXHR9XG5cdC5tYWluX21lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSxcblx0Lm1haW5fbWVudSA+IHVsID4gbGkgPiBhLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdH1cblx0Lm1haW5fbWVudSAuc3ViLW1lbnUgYTpob3Zlcixcblx0Lm1haW5fbWVudSAuc3ViLW1lbnUgYS5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cblx0LmhlYWRlcl9uYXYge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblxuXHQuYnRuX29uZSxcblx0LmJ0bl90d28ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNV9wcmltYXJ5O1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCByZ2JhKDIyMiwyMjIsMjIyLDAuMDEpO1xuXHR9XG5cblx0LmhlYWRlcl9sb2dvIGEgaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQmLmhkcl9hcmVhX3R3byAjbW9iaWxlLW5hdi13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXItZm91ci5tb2JpbGUtbWVudS1pbm5lci10d28gLm1vYmlsZV9hY2Nvcl90b2dvIHtcblx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG59XG5cblxuXG4ubWFpbl9tZW51ID4gdWwgPiBsaS5pbmhlcml0IHtcblx0cG9zaXRpb246IGluaGVyaXQ7XG5cblx0Jjpob3ZlciB7XG5cblx0XHQubWVnYW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbC1hdXRvLm5vLXBvc2l0aW9uIHtcblx0cG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi52aWdvX2NvbnRhaW5lcl90d28sXG4udmlnb19jb250YWluZXJfb25lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDE1cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dG9wOiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lZ2FtZW51IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogYXV0bztcblx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0cGFkZGluZzogNzBweDtcblx0Ym94LXNoYWRvdzogMHB4IDE5cHggMjFweCByZ2JhKDAsMCwwLDAuMjUpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL3BvcHVwL0Nvb2tpZXMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGJvdHRvbSByaWdodC9jb250YWluO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEzJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcblxuXG5cdC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcblx0XHR3aWR0aDogNDMlO1xuXHR9XG5cblx0LmNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDM1JTtcblx0fVxuXG5cdC5jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG5cdFx0d2lkdGg6IDI3JTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmNvbHVtbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiA5MiU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5tbS1oZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtaGlnaGxpZ2h0LXNsaWRlci5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbi1pbm5lciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHR9XG5cblx0LnZpZGVvLXBvcHVwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hhcmluZy1jYXJpbmcgYSB7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc25fcGRfaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjAlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQuc25fcGRfcmF0aW5nIGEge1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuc25fcGRfZGV0YWlsIGEgaDUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC41cHg7XG5cdH1cbn1cbi5tbS1oZWFkZXIge1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHR9XG59XG5cbi5tZWdhbWVudSAuc25fcGRfZGV0YWlsIGEgaDV7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHR9XG59XG5cbi5tZWdhbWVudSAuY29sdW1uIHVsIGxpIHtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRhLGkge1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdH1cblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0Jjpob3ZlciBpIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdH1cbn1cblxuXG4ubWVnYW1lbnUtdHdvIHtcblxuXHQubW0taGVhZGVyIGgzOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdH1cblx0Ji5tZWdhbWVudSAuc25fcGRfaW1nIHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cdCYubWVnYW1lbnUgLnNuX3BkX3JhdGluZyBhIGkge1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxuXHQmLm1lZ2FtZW51IC5zbl9wZF9kZXRhaWwgYSBoNTpob3ZlciB7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cdCYubWVnYW1lbnUgLmNvbHVtbiB1bCBsaSBhOmhvdmVyLCAmLm1lZ2FtZW51IC5jb2x1bW4gdWwgbGkgaSB7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cdCYubWVnYW1lbnUgLnZpZGVvLXBvcHVwIGEge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubWVnYW1lbnUgLnNoYXJpbmctY2FyaW5nIGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHR9XG5cblx0Ji5tZWdhbWVudSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkaG9tZTVfcHJpbWFyeTtcblx0fVxuXG5cdC5tZWdhbWVudS5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLmhkcl9hcmVhX3RocmVlIHtcblxuXHQmLmhkcl9hcmVhX3R3by5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX25hdiAubWFpbl9tZW51IC5zdWItbWVudSBhLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdH1cblx0Lm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhkcl9idG5fd3JhcHBlciBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0Lmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5tZWdhbWVudSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5tZWdhbWVudSAuY29sdW1uLWlubmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQubWVnYW1lbnUgLmNvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQubWVnYW1lbnUgLmNvbHVtbi1pbm5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0Lmhkcl9hcmVhX3RocmVlIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdH1cbn0iLCIuaGRyX2FyZWFfZm91ciB7XG5cblx0LnRvcF90b29sYmFyX25ldyB7XG5cdFx0YmFja2dyb3VuZDogIzFjMWMxYztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQudG9vbGJhcl9sZWZ0IHAge1xuXHRcdFx0Y29sb3I6ICNhYmFiYWI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2FiYWJhYjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY291bnRfZG93biBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdH1cblxuXHRcdC50b29sYmFyX3JpZ2h0IHVsIGxpIHtcblxuXHRcdFx0Y29sb3I6ICNhYmFiYWI7XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdGNvbG9yOiAjYWJhYmFiO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogI2FiYWJhYjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbl9tZW51ID4gdWwgPiBsaSB7XG5cblx0XHQ+IGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6MCAxOXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfbmF2IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHR9XG59XG5cbi5oZHJfYnRuX3dyYXBwZXIge1xuXHRwYWRkaW5nOiAyNnB4IDA7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0fVxuXHR9XG59IiwiLmJhbm5lcl9hcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0aGVpZ2h0OiA3MzBweDtcblx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0YSxwLGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuYWN0aXZle1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyX3R3b19hcmVhIC5vd2wtbmF2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQub3dsLXByZXYge1xuXHRcdHRvcDogY2FsYyg1MCUgLSA1NXB4KTtcblx0XHRsZWZ0OiAtODNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0YmFja2dyb3VuZDogIzNkYjVlNiAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcblx0XHQtby10cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSg2MSwgMTgxLCAyMzAsMSk7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQub3dsLW5leHQge1xuXHRcdHRvcDogY2FsYyg1MCUgLSA1NXB4KTtcblx0XHRyaWdodDogLTgzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMTBweDtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoNjEsIDE4MSwgMjMwLDEpO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0Lm93bC1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMTVweDtcblx0XHRsZWZ0OiAxNC41JTtcblxuXG5cdFx0Lm93bC1kb3Qge1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAyLjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lcl9sZWZ0IHtcblx0aGVpZ2h0OiA3Ny41dmg7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXG5cdC5iYW5uZXJfbGVmdF9jZWxsIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzVweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICM0MjRlNWE7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lNV9iYW5uZXIge1xuXG5cdC5idG5fdHdvIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4IHJnYmEoMjIyLDIyMiwyMjIsMSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lcl9yaWdodCB7XG5cdHotaW5kZXg6IDk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiA3Ny41dmg7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW4tbGVmdDogLTUzcHg7XG59XG5cbi5iYW5uZXJfcmlnaHRfY2VsbCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYm5yX3NlY29uZGFyeV9pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0bWFyZ2luLXRvcDogNzFweDtcblx0fVxufVxuXG4ubWVnYW1lbnUtY29va2llcy5ibHVlIGF7XG5cdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcblx0LnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblxuXHQuYmFubmVyX2FyZWEgLm93bC1uZXh0OmhvdmVyIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQuYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5idG5fb25lLCAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDEzM3B4O1xuXHR9XG5cdC5zbl9ibnJfc2xpZGUge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0aGVpZ2h0OiA1OThweDtcblx0fVxuXHQuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgIC5iYW5uZXJfc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogNTk4cHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhIHtcblx0XHRoZWlnaHQ6IDU5OHB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LmJhbm5lcl9sZWZ0LFxuXHQuYmFubmVyX3JpZ2h0IHtcblx0XHRoZWlnaHQ6IDU5OHB4O1xuXHR9XG5cdC5iYW5uZXJfbGVmdCB7XG5cdFx0cGFkZGluZy10b3A6IDExNnB4O1xuXHR9XG5cdC5iYW5uZXJfcmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiA5MHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cblxuXHQuYmFubmVyX2FyZWEgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJhbm5lcl9hcmVhIC5vd2wtbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjM2RiNWU2O1xuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXJfYXJlYSAub3dsLXByZXYge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogIzNkYjVlNjtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0fVxufSIsIi5iYW5uZXJfc3RhdGljIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5iYW5uZXJfc3RhdGljX2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyX3N0YXRpY19sZWZ0IHtcblx0d2lkdGg6IDUwJTtcblx0Ly8gbWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwdmg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lcl9zdGF0aWNfbGVmdCB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogOTRweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuXG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjM2FkODJlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5iYW5uZXJfc3RhdGljX3dvbmRlciB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMzhweDtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHR9XG59XG5cbi5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIHAge1xuXHRjb2xvcjogIzRmNGY0Zjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xufVxuXG4uYmFubmVyX3N0YXRpY19kb3dubG9hZCBhIHtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiA3N3B4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdGxpbmUtaGVpZ2h0OiA2OXB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMyMjI7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGkge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGJhbm5lcl9zdGF0aWNfZG93bmxvYWRfYW5pbTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC41cztcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRjb2xvcjogIzNhZDgyZTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNzJweDtcblx0XHRsaW5lLWhlaWdodDogNzJweDtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRcdH1cblx0fVxufVxuXG4uYmFubmVyX3N0YXRpY19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cblx0JjpmaXJzdC1jaGlsZCgpIHtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEyNnB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbm5lcl9zdGF0aWNfdG9wIDIwcyBpbmZpbml0ZSwgYmFubmVyX3N0YXRpY19sZWZ0IDIwcyBpbmZpbml0ZTtcbiAgICBcdGFuaW1hdGlvbjogYmFubmVyX3N0YXRpY190b3AgMjBzIGluZmluaXRlLCBiYW5uZXJfc3RhdGljX2xlZnQgMjBzIGluZmluaXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0cmlnaHQ6IDI0JTtcblx0XHR0b3A6IDYwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYmFubmVyX3N0YXRpY190b3AgMTVzIGluZmluaXRlO1xuICAgIFx0YW5pbWF0aW9uOiBiYW5uZXJfc3RhdGljX3RvcCAxNXMgaW5maW5pdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRyaWdodDogMTQwcHg7XG5cdFx0dG9wOiAyNzFweDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDE4cyBpbmZpbml0ZSwgc2xpZGUtZG93bi1sZWZ0IDE4cyBpbmZpbml0ZTtcbiAgICBcdGFuaW1hdGlvbjogc2xpZGUtZG93biAxOHMgaW5maW5pdGUsIHNsaWRlLWRvd24tbGVmdCAxOHMgaW5maW5pdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRyaWdodDogMTM0cHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiA0O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDE4cyBpbmZpbml0ZSwgc2xpZGUtZG93bi1sZWZ0IDE4cyBpbmZpbml0ZTtcbiAgICBcdGFuaW1hdGlvbjogc2xpZGUtZG93biAxOHMgaW5maW5pdGUsIHNsaWRlLWRvd24tbGVmdCAxOHMgaW5maW5pdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcblx0fVxufVxuXG4uYmFubmVyX3N0YXRpY19yaWdodCB7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogODAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHRvcC1sZWZ0IDE4cyBpbmZpbml0ZSwgbGVmdC10b3AgMThzIGluZmluaXRlO1xuICAgIFx0YW5pbWF0aW9uOiB0b3AtbGVmdCAxOHMgaW5maW5pdGUsIGxlZnQtdG9wIDE4cyBpbmZpbml0ZTtcblx0fVxufVxuXG4vLyBhbGwga2V5ZnJhbWVzXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19kb3dubG9hZF9hbmltIHtcbiAgZnJvbSB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgdG8ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFubmVyX3N0YXRpY19sZWZ0IHtcblx0MCUge1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0NzUlIHtcblx0XHRyaWdodDogNTBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHJpZ2h0OiAwcHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYW5uZXJfc3RhdGljX3RvcCB7XG5cdDAlIHtcblx0XHR0b3A6IDEyNnB4O1xuXHR9XG5cblx0NTAlIHtcblx0XHR0b3A6IDc1cHg7XG5cdH1cblxuXHQ3NSUge1xuXHRcdHRvcDogMHB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dG9wOiAxMjZweDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIHRvcDogMjcxcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG4gIDEwMCUge1xuICBcdHRvcDogMjcxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duLWxlZnQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDE0MHB4O1xuICB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbiAgMTAwJSB7XG4gIFx0cmlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9wLWxlZnQge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIDI1JSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgNTAlIHtcbiAgXHRtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICBcdG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnQtdG9wIHtcblx0MCUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblx0MjUlIHtcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdH1cblx0NTAlIHtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0fVxuXHQxMDAlIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuYmFubmVyX3N0YXRpY19sZWZ0IGgxIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXJfc3RhdGljX2ltZzpudGgtY2hpbGQoNCkge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblx0LmhvbWU1X3JlY2VudF92aWV3X2NhcnQgYSBpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXG5cdC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEge1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XG5cdC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRsaW5lLWhlaWdodDogNjZweDtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHQuYmFubmVyX3N0YXRpY19sZWZ0IGgxIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWNfZmxleCB7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0fVxuXG5cdC5iYW5uZXJfc3RhdGljX2ltZzpudGgtY2hpbGQoNCkge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX3dvbmRlciBwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxuXHQuYmFubmVyX3N0YXRpY193b25kZXIgcCBpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuYmFubmVyX3N0YXRpY19kb3dubG9hZCBhIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU3cHggIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRpIHtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lcl9zdGF0aWNfd29uZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmFubmVyX3N0YXRpY19pbWc6bnRoLWNoaWxkKDIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJhbm5lcl9zdGF0aWNfcmlnaHQ6aG92ZXIge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xuXHRcdGFuaW1hdGlvbjogaW5pdGlhbDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHQuYmFubmVyX3N0YXRpY193b25kZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX2xlZnQgaDEge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxuXHQuYmFubmVyX3N0YXRpY19kb3dubG9hZCBhIGkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuYmFubmVyX3N0YXRpY193b25kZXIgcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG5cdC5iYW5uZXJfc3RhdGljX2ZsZXgge1xuXHRcdGhlaWdodDogNDgwcHg7XG5cdH1cblxuXHQuYmFubmVyX3N0YXRpY193b25kZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWNfbGVmdCBoMSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG59IiwiLmxheWVyX3R3byB7XG5cdHJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubGF5ZXJfb25lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xufVxuLndoeV91c2VfYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMTIwcHggMCAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG59XG4uc2VjdGlvbl90aXRsZV90d28ge1xuXHRtYXJnaW4tYm90dG9tOiAxMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAjNGY0ZjRmO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC41cHg7XG5cdH1cblx0aW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG59XG5cbi53aHlfdXNlX3NsaWRlciB7XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0Ji5jZW50ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZWRpdW0ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdHotaW5kZXg6IDc7XG5cdFx0XHR9XG5cblx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgbWFyZ2luIDogMCBhdXRvO1xuICB3aWR0aCA6IDEwMCU7XG4gIGhlaWdodCA6IGF1dG87XG4gIGJvcmRlciA6IG5vbmU7XG4gIG92ZXJmbG93IDogdmlzaWJsZTtcbn1cblxuXG4uY2Fyb3VzZWwgLnNsaWRlcyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhcm91c2VsIC5zbGlkZXMgLnNsaWRlSXRlbSB7XG4gIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gIGN1cnNvciA6IHBvaW50ZXI7XG4gIG92ZXJmbG93IDogdmlzaWJsZTtcbiAgcGFkZGluZyA6IDA7XG4gIG1hcmdpbiA6IDA7XG4gIGJvcmRlciA6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuc2xpZGVzIC5zbGlkZUl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICBtYXJnaW4gOiAwO1xuICBwYWRkaW5nIDogMDtcbiAgYm9yZGVyIDogbm9uZTtcbiAgb3V0bGluZSA6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcblxuXHQvLyAmOmFmdGVyIHtcblx0Ly8gICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gICBcdGxlZnQ6IDA7XG5cdC8vICAgXHRib3R0b206IC0xNXB4O1xuXHQvLyAgIFx0d2lkdGg6IDEwMCU7XG5cdC8vICAgXHRoZWlnaHQ6IDEwMCU7XG5cdC8vICAgXHRjb250ZW50OiBcIlwiO1xuXHQvLyAgIFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYW5uZXItdHdvL2JvdHRsZS1zaGFkb3cucG5nKTtcblx0Ly8gICBcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Ly8gICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC8vICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAvLyAgXHRcdHRyYW5zaXRpb246IDAuMXM7XG5cdC8vIH1cblxufVxuXG4uY2Fyb3VzZWwgLnNsaWRlcyAuc2xpZGVJdGVtIGltZyB7XG4gIG1hcmdpbiA6IDA7XG4gIHBhZGRpbmcgOiAwO1xuICBib3JkZXIgOiBub25lO1xuICB3aWR0aCA6IDEwMCU7XG4gIGhlaWdodCA6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9zY3JlZW5zaG90IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG5cblxuIiwiLmZlYXR1cmVfYmVuaWZpdF9hcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0LmNhcmQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwIDQ1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0cGFkZGluZzogNTBweCA0N3B4O1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjRmNGY0O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoMjMsMjMsMTE4LDAuMDgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRyaWdodDogLTZweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y0ZjRmNDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzRmNGY0Zjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdHBhZGRpbmc6IDAgMjZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOjAuM3B4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbl9idG4ge1xuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0fVxufVxuXG4uY2FyZC1oZWFkZXIge1xuXG5cdGg1IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcXGY0NmJcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR9XG5cblx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRjb2xvcjogIzRmNGY0Zjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG5cdFx0XHRcdGNvbG9yOiAjY2ZjZmNmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFjY29yZGlvbl9idG4ge1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogI2NmMzgxNTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICNjZjM4MTU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLnRhYi1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDQ3cHg7XG59XG5cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSAuZmFkZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5mYWRlLnNob3cge1xuXHRvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmNvbGxhcHNlIHtcblx0Ly8gLXdlYmtpdC10cmFuc2l0aW9uOiAxLjVzO1xuXHQvLyAtby10cmFuc2l0aW9uOiAxLjVzO1xuXHQvLyB0cmFuc2l0aW9uOiAxLjVzO1xuXG5cdCYuc2hvdyB7XG5cdH1cbn1cbi5mZWF0dXJlX2JlbmlmaXRfYXJlYSAjYWNjb3JkaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjdweDtcbn0iLCIuYnJlYWRjcnVtYl9hcmVhIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L2JyZWFkY3J1bWItcGF0dGVybi5wbmdcIikgcmVwZWF0IDQ4cHggMjBweDtcblx0cGFkZGluZy10b3A6IDEyNHB4O1xuXHRoZWlnaHQ6IDMyM3B4O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cblx0LnZpZ29fY29udGFpbmVyX3R3byB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5wYWdlX2hlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHRleHRfbWFpbjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMi45cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJfYXJlYV9saXN0IHtcblx0aGVpZ2h0OiAyMzVweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L2JyZWFkY3J1bWItcGF0dGVybi5wbmdcIikgcmVwZWF0IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDEyNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wYWdlX2hlYWRlcl9saXN0IHtcblxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0bGkge1xuXHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMHB4IDEycHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdmN2Y3ZjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJyZWFkY3J1bWJfYXJlYV90d28ge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjQwLDEwNywwKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUscmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNDAsMTA3LDAsMSkgMCUsIHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjQwLDEwNywwLDEpIDAlLHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQuYnJlYWRjcnVtYl9pbm5lciB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQucGFnZV9oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYl90ZXh0e1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC8vIHNwYW4ge1xuXHRcdC8vIFx0Y29sb3I6ICMzNzM0ZjA7XG5cdFx0Ly8gfVxuXHR9XG59IiwiLnRvcF9mZWF0dXJlX2FyZWF7XG5cdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG4udG9wX2ZlYXR1cmVfYm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuLnNpbmdsZV90b3BfZmVhdHVyZXtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOjIuMHJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQudGZfaWNvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC50Zl9jb250ZW50e1xuXHRcdGg1e1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4udGZfaW1hZ2UgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLnRvcF9mZWF0dXJlX2FyZWFfdHdve1xuXHRwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG5cdHBhZGRpbmctdG9wOiAxMzZweDtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG59XG5cbi5zaW5nbGVfZmVhdHVyZV90d297XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzlweCAzNHB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdHNwYW4ge1xuXHQgICAgZm9udC1zaXplOiA0MHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAtMjVweDtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgIHdpZHRoOiA3MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXHRcdGNvbG9yOiAkYm94X2hlYWRpbmc7XG5cdH1cblxufVxuXG5cblxuIiwiLnRvcF9mZWF0dXJlX2FyZWEudG9wX2ZlYXR1cmVfdGhyZWUge1xuXHRiYWNrZ3JvdW5kOiAjMmUyYzk3O1xuXG5cdC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc2luZ2xlX3RvcF9mZWF0dXJlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59IiwiLmFib3V0X2FyZWEge1xuXHRwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWJvdXRfcmlnaHRfc2lkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogOTdweDtcblx0cGFkZGluZy1sZWZ0OiA1OHB4O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMi45cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTI0MHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtNDglO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA3LjJweDtcblx0XHRcdFx0cGFkZGluZzogNDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uYWJvdXRfYXJlYV9ib3R0b20ge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRwYWRkaW5nOiAxMTRweCAwIDE3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0Ym90dG9tOiAtMTcwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmc6IDMycHggMjhweDtcblx0XHR9XG5cdH1cbn1cblxuLmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRtYXJnaW4tYm90dG9tOiA1NHB4O1xuXHR9XG59XG5cbi5hYm91dF9hcmVhX2JvdHRvbV92aWRlbyB7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR3aWR0aDogNzhweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBoNCB7XG5cdFx0XHRsZWZ0OiAxMTAlO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDIzcHgpO1xuXHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogNi4yNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRfYm90dG9tX3JpZ2h0X3NpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTE5MHB4O1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMik7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDc1cHg7XG5cdFx0dG9wOiAtMTA3cHg7XG5cdFx0aGVpZ2h0OiA0MTJweDtcblx0XHR3aWR0aDogMjVweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuLmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcblx0cGFkZGluZzogMTUwcHggMCAxMzBweDtcbn1cblxuLmFib3V0X2xlZnRfc2lkZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0dG9wOiAtMTA3cHg7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiA0MTJweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuYWJvdXRfcmlnaHRfc2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5hYm91dF9hcmVhX2JvdHRvbV9sZWZ0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5hYm91dF9yaWdodF9zaWRlIHAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmFib3V0X3JpZ2h0X3NpZGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuYWJvdXRfYXJlYV9ib3R0b21fbGVmdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuYWJvdXRfcmlnaHRfc2lkZSBwIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHR0b3A6IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYWJvdXRfcmlnaHRfc2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X3NpZGUgcCB7XG5cdFx0cGFkZGluZy1yaWdodDogM3B4O1xuXHR9XG5cblx0LmFib3V0X2FyZWFfYm90dG9tX2xlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5hYm91dF9yaWdodF9zaWRlIC5hYm91dF9yaWdodF9pbWcgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5hYm91dF9hcmVhX2JvdHRvbSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjBweDtcblx0XHRib3R0b206IC0xNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQuYWJvdXRfYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0cGFkZGluZzogMTZweCAyOHB4O1xuXHR9XG5cdC5hYm91dF9ib3R0b21fcmlnaHRfc2lkZSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuYWJvdXRfcmlnaHRfc2lkZSAuYWJvdXRfcmlnaHRfaW1nIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG5cblx0LmFib3V0X3JpZ2h0X3NpZGUgLmFib3V0X3JpZ2h0X2ltZyAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHR9XG5cblx0LmFib3V0X2FyZWFfYm90dG9tIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgOTBweDtcblx0fVxuXHQuYWJvdXRfYXJlYV9ib3R0b20gLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0Ym90dG9tOiAtMjAwcHg7XG5cdH1cblxuXHQuYWJvdXRfYXJlYSB7XG5cdFx0cGFkZGluZzogMTEwcHggMCA4MHB4O1xuXHR9XG59IiwiLnByb2R1Y3RzX2FyZWEge1xuXHRwYWRkaW5nOiAxMjBweCAwIDkwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeV90aGVtZV9jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjdyZW07XG5cbiAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMDtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0X3RpdGxlX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfdGhlbWVfY29sb3I7XG4gICAgcGFkZGluZzogNjhweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY3cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdF90aXRsZV9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NHJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9ib2R5X21haW47XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzNXB4O1xuICAgIH1cbn1cblxuLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5idG5fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4ucHJvZHVjdC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgYm90dG9tOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS42N3JlbSk7XG59XG5cbi5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogIzUyNGExZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwub3dsLWNhcm91c2VsLm93bC10aGVtZS5vd2wtbG9hZGVkLm93bC1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59IiwiLnByb2R1Y3RzX2FyZWFfdHdvIHtcblxuXHQuc2luZ2xlLXByb2R1Y3Qge1xuXG5cdFx0LnByb2R1Y3QtY29udGVudCBoNiBzcGFuIHtcblx0XHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdH1cblx0XHQucHJvZHVjdC1jb250ZW50IGgzIHtcblx0XHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzNzM0ZjA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzM3MzRmMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgIzM3MzRmMDtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzczNGYwO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IGg2IHNwYW4ge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IGgzIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXHQucHJvZHVjdC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuXHQucHJvZHVjdC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdH1cbn0iLCIucHJvZHVjdHNfYXJlYV9tdWx0aXBhZ2Uge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xuXG5cdC5wcm9kdWN0LWNhcm91c2VsLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHQuY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cbn0iLCIuc25fcGRfdHdvX3NsaWRlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMXB4IDIxcHggcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjMxKTtcblx0Ym94LXNoYWRvdzogMHB4IDExcHggMjFweCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMzEpO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDQ0cHggMzdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLnByb2R1Y3RfdHdvX3NsaWRlciB7XG5cblx0Lm93bC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDIzcHgpO1xuXHRcdHRvcDogLTgwcHg7XG5cblx0XHQub3dsLXByZXYsXG5cdFx0Lm93bC1uZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNhZmFmYWYgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0fVxuXHRcdC5vd2wtcHJldjpob3Zlcixcblx0XHQub3dsLW5leHQ6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLnByb2R1Y3RfdHdvX2FyZWEge1xuXHRwYWRkaW5nOiAxMjBweCAwIDk0cHg7XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdH1cbn1cblxuLnNuX3BkX3R3b19kZXRhaWwge1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICNmMDZiMDA7XG5cdFx0fVxuXHRcdGEgaSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxufVxuLnNuX3BkX3R3b19vZmZlciB7XG5cdGhlaWdodDogODZweDtcblx0d2lkdGg6IDg2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNDNweDtcblx0dG9wOiAxMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOTUpO1xuXG5cdC5zbl9wZF90d29fb2ZmZXJfaWNvbixcblx0LnNuX3BkX3R3b19vZmZlcl9kZXNjIHtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UgMHM7XG5cdH1cblxuXHQuc25fcGRfdHdvX29mZmVyX2Rlc2Mge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdC5zbl9wZF90d29fb2ZmZXJfZGVzYyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0XHR9XG5cblx0XHQuc25fcGRfdHdvX29mZmVyX2ljb24ge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LnNuX3BkX3R3b19vZmZlcl9pY29uIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMyk7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIub3BlbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR6LWluZGV4Ojk5OTk5O1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdGhlaWdodDogNTkwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6IDEwNTA7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0LnNoYXJlLXdyYXAge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmNvbC14bC03LC5jb2wteGwtNSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLm1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYXNrLW92ZXJsYXkyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xufVxuLmNsb3NlLXF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMThweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRyaWdodDogMDtcblx0dG9wOiAtNDBweDtcblxuXHRpIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLm1vZGFsLnF1aWNrdmlldy13cmFwcGVyLm9wZW4ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucXVpY2t2aWV3IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdH1cbn1cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfdHdvLnNsaWNrLXNsaWRlciB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0bWFyZ2luOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG5cdHRvcDogMTA0JTtcbn1cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1zbGlkZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuXHRwYWRkaW5nOiA1M3B4IDEwMHB4O1xufVxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUuc2xpY2stc2xpZGVyIHtcblx0aGVpZ2h0OiA1NDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tb2RhbC5xdWlja3ZpZXctd3JhcHBlcjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHotaW5kZXg6IC0xO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLnByb2R1Y3RfcmF0dGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucXVpY2t2aWV3LXdyYXBwZXIgLnByb2R1Y3RfcHJpY2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSB7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0bWFyZ2luOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIC5wcm9kdWN0X3JhdHRpbmcgYSBpIHtcblx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xufVxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcC5pbi1zdG9jayB7XG5cdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xufVxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcC5vdXQtc3RvY2sge1xuXHRiYWNrZ3JvdW5kOiAjYjZiNmI2O1xufVxuLnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgLnByaWNlIHtcblx0bWFyZ2luLXRvcDogMjhweDtcbn1cbi5tb2RhbC5zaG93IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucXVpY2t2aWV3IC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwsXG5cdC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuXHRcdHdpZHRoOiA0MDBweDtcblx0fVxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG5cdC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2ZsZXgge1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX3R3by5zbGljay1zbGlkZXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG5cdH1cblx0LnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcblx0XHR3aWR0aDogMTEwcHggIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIub3BlbiB7XG5cdCAgICB3aWR0aDogNDAwcHg7XG5cdH1cblxuXHQuY2xvc2UtcXYge1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0dG9wOiA1cHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5xdWlja3ZpZXcgLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCxcblx0LnF1aWNrdmlldyAuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnF1aWNrdmlldyAuaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn0iLCIucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53b29jb21tZXJjZSB7XG5cdHBhZGRpbmc6IDE0MHB4IDAgMTM1cHg7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X3NpbmdsZV9jb2xsZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDcwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cblx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucHJvZHVjdC10aHVtYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxufVxuXG4ucHJvZHVjdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbHVtbi0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG5cdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuXHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAtMXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Ym94LXNoYWRvdzogLTJweCAtMXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IC0ycHggLTFweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXG5cdCY6aG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDBweCwgLTMwcHggKSByb3RhdGVYKCA5MGRlZyApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHQtbW96LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHQtbXMtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG5cdHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0LW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG5cdC1tcy1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG5cdHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbiAgICBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRwYWRkaW5nOiA0MHB4IDAgNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cblx0XHQuYWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTA1JSwgMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDEwNSUsIDBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDEwMCUsIDBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogNDBweCA1MHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMTg0MkE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiAuYWZ0ZXIge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxuXHQuY29sdW1uLTMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcblx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5jb2x1bW4tMyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiAuYWZ0ZXIge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxuXG5cdC53b29jb21tZXJjZSAuYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndvb2NvbW1lcmNlIHtcblx0XHRwYWRkaW5nOiA5MHB4IDAgODVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jb2x1bW4tMyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuY29sdW1uLTMgLnByb2R1Y3RzIC5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgc3BhbiAuYWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxufSIsIi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndpdGgtc2lkZWJhciB7XG5cdHBhZGRpbmc6IDMwcHggMCAxMzVweDtcbn1cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LnNob3J0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzVlNWU1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogIzVlNWU1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlxcZjBkOFwiO1xuXHRcdFx0cmlnaHQ6IDE4cHg7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRjb2xvcjogIzVlNWU1ZTtcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcXGYwZDdcIjtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0Ym90dG9tOiA3cHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Y29sb3I6ICM1ZTVlNWU7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuLndvb2NvbW1lcmNlIHtcblxuXHQuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJveC1zaGFkb3c6IDIycHggN3B4IDQxcHggcmdiYSgwLDAsMCwwLjA2KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAyMnB4O1xuXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuXHRcdC5zbl9wZF9pbWcucHJvZHVjdC10aHVtYiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnN0YXItcmF0aW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3Rfc2lkZWJhciB7XG5cblx0LndpZGdldCB7XG5cdFx0cGFkZGluZy1yaWdodDogMS4zM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA4N3B4O1xuXHR9XG5cblx0I3Byb2R1Y3QtcHJpY2UgaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdH1cblxuXHQud2lkZ2V0LndpZGdldF9zZWFyY2gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0OXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDlweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2lkZ2V0LndpZGdldF9wcmljZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF9jYXRlcmdvcmllcyBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXHQud2lkZ2V0X3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X2NhdGdvcmllcyBsaSB7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjN2I3YjdiO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMxODQyQTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wcm9kdWN0X3NpZGViYXIge1xuXHRwYWRkaW5nLXRvcDogNzhweDtcblxuXHQud2lkZ2V0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC53aGNfcmFuZ2VfaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogIzdiN2I3YjtcblxuXHRcdCYuaXRlbTIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQud2hjX3JhbmdlX3BsYW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQucHJpY2UtZmlsdGVyIHNwYW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICM3YjdiN2I7XG5cdH1cbn1cbi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXgge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG5cdHdpZHRoOiAyNDVweDtcblx0aGVpZ2h0OiA4NXZoO1xuXHRtaW4taGVpZ2h0OiA3MTVweDtcblx0cG9zaXRpb246IHN0aWNreTtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHR0b3A6IDEwJTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbV9iaWcge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjc1cHggKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb24ud2l0aC1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbl9mbGV4IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbV9iaWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0fVxuXHQudGV4dC1yaWdodCB7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbV9iaWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5wcm9kdWN0X3NpZGViYXIge1xuXHQgICAgcGFkZGluZy10b3A6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uX2ZsZXhfaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnByb2R1Y3RfYWxsX2NvbGxlY3Rpb25fZmxleF9pdGVtX2JpZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHJvZHVjdF9hbGxfY29sbGVjdGlvbi53b29jb21tZXJjZSB7XG5cdCAgICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcblx0fVxuXG5cdC5wcm9kdWN0X2FsbF9jb2xsZWN0aW9uLndpdGgtc2lkZWJhciB7XG5cdFx0cGFkZGluZzogMzBweCAwIDgwcHg7XG5cdH1cbn1cblxuLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2hjX3JhbmdlX2NvbnRyb2wge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogLTMwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDdweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dG9wOiAtMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHR3aWR0aDogMTNweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucmFuZ2VzbGlkZXJfX2ZpbGwge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59XG5cbiIsIi5wcml2YWN5X2FyZWFfY29udGVudCB7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI5cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4ucHJpdmFjeV9jb2xsZWN0aW9uIHtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cdH1cbn1cblxuLnR5cGVfb2ZfZGF0YSB7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzQ2NDY0Njtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY0NjQ2O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0fVxufVxuXG4ucGVyc29uYWxfZGF0YSB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogIzc2NzI3MjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICM3NjcyNzI7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5leGFtcGxlX29mX2Nvb2tpZXMge1xuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6ICM3NjcyNzI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLnByaXZhY3lfYXJlYSB7XG5cdHBhZGRpbmc6IDE0MHB4IDAgMTMycHg7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDcuNXB4O1xuXHRcdH1cblx0fVxufVxuXG4udXNhZ2VfZGF0YSBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZXhhbXBsZV9vZl9jb29raWVzIGg0IHtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5leGFtcGxlX29mX2Nvb2tpZXMgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC5wcml2YWN5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0LnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHR9XG5cblx0LnByaXZhY3lfYXJlYSB7XG5cdFx0cGFkZGluZzogOTBweCAwIDkwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQucHJpdmFjeV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdH1cblx0LnByaXZhY3lfYXJlYSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5wcml2YWN5X2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuXHR9XG5cdC5wcml2YWN5X2NvbGxlY3Rpb24gcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufSIsIi5zaW5nbGUtc2VydmllIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG4gICAgaDYge1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1ib3gtaGFsZiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA5LjFweCAwLjlweCByZ2JhKDMyLCAzMiwgMzIsIDAuMDcpO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgXHR0b3A6IC0xMXB4O1xuICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgXHRib3R0b206IC0xMXB4O1xuICAgICAgICByaWdodDogLTExcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5zZXJ2aWNlc19hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG4uYnRuX3dyYXBwZXIge1xuXHRoZWlnaHQ6IDQ2cHg7XG59IiwiLnNlcnZpY2VzX2FyZWFfdHdvIHtcblxuXHQuaW1hZ2UtYm94LWhhbGYge1xuXHRcdGJhY2tncm91bmQ6ICNlZmY4ZmY7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuc2luZ2xlLXNlcnZpZSBzcGFuIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXG5cdC5zaW5nbGUtc2VydmllOmhvdmVyIGg2IHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxufVxuIiwiLnNlcnZpY2VzX2FyZWFfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICAgIH1cblxufVxuXG4uc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1zZXJ2aWUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYm94X2hlYWRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICB9XG59XG5cbi5zZXJ2aWNlc19hcmVhX2JnIHtcblxuICAgIC5pbWFnZS1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbn1cblxuLnNlcnZpY2VzX2FyZWFfYmcuc2VjdGlvbl9wYWRkaW5nIHtcblx0cGFkZGluZy1ib3R0b206IDMuM3JlbTtcbn1cblxuLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4iLCIuc2VydmljZXNfYmdfdHdvIHtcblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0fVxuXHRwLGEsaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5zaW5nbGUtc2VydmllIHNwYW4ge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5zaW5nbGUtc2VydmllOmhvdmVyIGg2IHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXHQucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XG5cdH1cblxuXHQuc2luZ2xlLXNlcnZpZSBwIHtcblx0XHRjb2xvcjogIzllOWM5Yztcblx0fVxufVxuXG4uc2VydmljZXNfYXJlYV9iZy5zZXJ2aWNlc19iZ190d28ge1xuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLnNlcnZpY2VzX2JnX3R3byAuaW1hZ2UtYm94IHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHRvcDogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTglKTtcbn0iLCIuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2VfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiA3LjNyZW07XG59XG5cbi5zaW5nbGVfc2VydmljZV90d297XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMzBweDtcblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLmZsYXRpY29uLWJhbmQtYWlkIHtcblx0XHRcdGZvbnQtc2l6ZTogNDNweDtcblx0XHR9XG5cdFx0Ji5mbGF0aWNvbi1tZWRpY2FsIHtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHR9XG5cdH1cblx0aDYge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHR9XG5cbn1cblxuXG4iLCIuc2VydmljZV90aHJlZSB7XG5cblx0cCxhLGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdC5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdH1cblxuXHQuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuXHRcdGNvbG9yOiAjOWU5YzljO1xuXHR9XG5cblx0LnNpbmdsZV9zZXJ2aWNlX3R3bzpob3ZlciBoNiB7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICM5ZTljOWM7XG5cdH1cbn0iLCIuc2VydmljZXNfbXVsdGlwYWdlIHtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5pbWFnZS1ib3gtaGFsZiB7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgI2Y4ZjhmODtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG59IiwiLnNlcnZpY2VzX211bHRpcGFnZTIge1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0LmltYWdlLWJveC1oYWxmIHtcblx0XHRib3JkZXI6IDZweCBzb2xpZCAjZjhmOGY4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiA0NHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5zaW5nbGUtc2VydmllIHNwYW4ge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5zaW5nbGUtc2VydmllOmhvdmVyIGg2IHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxufSIsIi5ob21lX2ZpdmVfc2VydmljZSB7XG5cdHBhZGRpbmc6IDEzOXB4IDAgOTJweDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdHdpZHRoOiAzMS45JTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuXHRcdFx0dG9wOiAtMTYwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTE2MHB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHR0b3A6IDE1JTtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcblx0fVxufVxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbm5lciB7XG5cdGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMThweDtcblx0aGVpZ2h0OiAyMjBweDtcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCB7XG5cdHdpZHRoOiA1NSU7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy10b3A6IDIycHg7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRsaW5lLWhlaWdodDogNTJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMzMTg0MkE7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpsYXN0LWNoaWxkIHtcblxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdGEge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW1nIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAtMTJweDtcblx0fVxufSIsIi5ob21lNV9yZWNlbnQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMTM4cHg7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDdweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTFweCk7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm9mZiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA0M3B4O1xuXHRcdGNvbG9yOiAjZmY4YjhiO1xuXHRcdHRvcDogMjNweDtcblx0fVxufVxuXG4uaG9tZTVfcmVjZW50X3NsaWRlciB7XG5cblx0Jjpob3ZlciB7XG5cblx0XHQub3dsLW5hdiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdCYub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEyN3B4O1xuXHRcdGxlZnQ6IC00MHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcblxuXHRcdC5vd2wtcHJldiwgLm93bC1uZXh0IHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Y29sb3I6ICNkYWRhZGE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLW5leHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAzMXB4IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogNDNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdH1cbn1cblxuLmhvbWU1X3JlY2VudF9hcHByZWNpYXRlIHtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lNV9yZWNlbnRfdmlld19jYXJ0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkdGV4dF9pbm5lcjU0Oztcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAjYzdjN2M3O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWU1X3JlY2VudF9zbGlkZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDM3cHggMzlweDtcblx0Ym94LXNoYWRvdzogMHB4IDVweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdC5ob21lNV9yZWNlbnRfdGh1bWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTdweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lNV9yZWNlbnRfdGl0bGUgaDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzMxODQyQTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdC5ob21lNV9yZWNlbnRfdmlld19jYXJ0IGEge1xuXHQgICAgZm9udC1zaXplOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCIuaG9tZTVfZmVhdHVyZSB7XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9mZWF0dXJlLWJnLmpwZykgbm8tcmVwZWF0IGZpeGVkIDAgMC9jb3Zlcjtcblx0fVxufSIsIi5ob21lNV9vZmZlcl9pbm5lciB7XG5cdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRib3JkZXI6IDMwcHggc29saWQgI2ViZWJlYjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMTYpO1xufVxuLmhvbWU1X29mZmVyX2xlZnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTgxcHg7XG5cdGxlZnQ6IC0xNzVweDtcbn1cbi5ob21lNV9vZmZlcl9yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMzBweDtcblxuXHRzcGFuIHtcblx0XHR3aWR0aDogNDdweDtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRsaW5lLWhlaWdodDogNDdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTIzcHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuLmhvbWU1X29mZmVyIHtcblx0cGFkZGluZzogMHB4IDAgODdweDtcbn1cbi5ob21lNV9vZmZlcl9jZW50ZXIge1xuXHR3aWR0aDogNTclO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy10b3A6IDU2cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMjNweDtcblx0cGFkZGluZy1sZWZ0OiAxNTFweDtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDE5cHg7XG5cdFx0XHR0b3A6IC03NyU7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICM2YzZjNmM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MzhweDtcblx0fVxufVxuXG5cbi5ob21lNV9vZmZlcl9kZXRhaWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDcwcHggMDtcblxuXHQuaG9tZTVfb2ZmZXJfZGV0YWlsX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHRvcDowO1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG59XG5cbi5ob21lNV9vZmZlcl9zb2NpYWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6ICM5ODk3OTc7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdH1cblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzk4OTc5NztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmhvbWU1X29mZmVyX2NlbnRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaG9tZTVfb2ZmZXJfc29jaWFsIHNwYW4ge1xuXHQgICAgY29sb3I6ICMyMjI7XG5cdH1cblx0LmhvbWU1X29mZmVyX3NvY2lhbCBhIHtcblx0ICAgIGNvbG9yOiAjMjIyO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5ob21lNV92aWRlb190b3RhbCB7XG5cdGJhY2tncm91bmQ6ICMzYWQ4MmUgdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi92aWRlbzUtYmcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IHRvcC9jb250YWluO1xuXHRwYWRkaW5nOiA2OHB4IDgwcHggNzJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogLTE2LjUlO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG5cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lNV92aWRlb19sZWZ0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDcyMHB4KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMjNweDtcblx0cGFkZGluZy10b3A6IDExN3B4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMjVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG4uaG9tZTVfdmlkZW9fcmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDcxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHotaW5kZXg6IDE7XG5cblx0aSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNTJweDtcblx0XHR3aWR0aDogNzhweDtcblx0XHRoZWlnaHQ6IDc4cHg7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA3OHB4O1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdCYucGF1c2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiA2MCU7XG5cdFx0dG9wOiAtMTEycHg7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAyMzBweCk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG4ueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG5cdGhlaWdodDogNDAycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym9yZGVyOiAyMnB4IHNvbGlkICNmZmY7XG5cdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwwLDAsMC4zNSk7XG59XG5cbi55b3V0dWJlLXdyYXBwZXIgaWZyYW1lIHtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjJweDtcblx0bGVmdDogMjJweDtcblx0Ym9yZGVyOiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi55b3V0dWJlLXdyYXBwZXIucmV2ZWFsIGlmcmFtZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ob21lNV92aWRlb19zb2NpYWx7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzJlYWQyNTtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdH1cbn1cblxuLmhvbWU1X3ZpZGVvIHtcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4ueW91dHViZS13cmFwcGVyLmhvbWU1X3ZpZGVvX3JpZ2h0LnJldmVhbCBpIHtcblxuXHQmLnBsYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLnBhdXNlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtODBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0fVxufVxuIiwiLmhvbWU1X3ByaWNpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgzcHggMCA3MnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDg5cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA2OHB4O1xuXHRcdGhlaWdodDogNjhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6MjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjNmI2YjYxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdHRvcDogLTE5cHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogNjdweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0ei1pbmRleDogLTI7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIuZmVhdHVyZXNfYXJlYV9ob21lNl9hbGwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWF0dXJlc19hcmVhX2hvbWU2LnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX2ZlYXR1cmVfaG9tZTYge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdC5hZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAzMCU7XG5cdFx0XHR0b3A6IC0xMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdGJvdHRvbTogLTI3JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdC5hZnRlciB7XG5cdFx0XHR0b3A6IC00MyU7XG5cdFx0XHRsZWZ0OiAyOCU7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2JvdHRvbV9pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdGJvdHRvbTogLTU4cHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjEwcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRjb2xvcjogI2E1YTVhNTtcblx0XHR9XG5cdH1cbn1cbi5ncmlkLWl0ZW0uc2luZ2xlX2ZlYXR1cmVfaG9tZTY6bnRoLWNoaWxkKDIpIHtcblx0bWFyZ2luLXRvcDogNDQ5cHg7XG59XG4uZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgybikge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0ei1pbmRleDogOTk7XG59XG4uZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgybi0xKSB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ncmlkLmZlYXR1cmVzX2FyZWFfaG9tZTZfYWxsIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdG1hcmdpbi10b3A6IC04MHB4O1xuXG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMzRweCA5MHB4IDExMHB4IDEwOHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24gaSB7XG5cdFx0XHRjb2xvcjogI2ViZWJlYjtcblx0XHR9XG5cblx0XHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMyB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA4MXB4O1xuXHRcdHRvcDogMTE2cHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIHtcblx0cGFkZGluZzogMjBweDtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0dG9wOiAtNTAlO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE0NnB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdH1cbn1cbi5mZWF0dXJlc19hcmVhX2hvbWU2IHtcblx0cGFkZGluZzogODBweCAwIDBweDtcblx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY3O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xuXG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpsYXN0LWNoaWxkIC5iZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCB7XG5cdFx0cGFkZGluZzogNDBweCAzMHB4IDQwcHggNDBweDtcblx0fVxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCAuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfaWNvbiB7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0b3A6IDMwcHg7XG5cdH1cblxuXHQuZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLXRvcDogMzAwcHg7XG5cdH1cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2Omxhc3QtY2hpbGQgLmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZ3JpZC5mZWF0dXJlc19hcmVhX2hvbWU2X2FsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfY29udGVudCB7XG5cdCAgICBwYWRkaW5nOiA2OHB4IDE1cHggNjBweCAxNXB4O1xuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQgLnNpbmdsZV9mZWF0dXJlX2hvbWU2X2ljb24ge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG5cblx0LmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi10b3A6IDMwMHB4O1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMm4rMSkgLmFmdGVyIHtcblx0XHRsZWZ0OiAzNiU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpmaXJzdC1jaGlsZCAuYWZ0ZXIge1xuXHRcdHRvcDogLTE1JTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNjpsYXN0LWNoaWxkIC5iZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZmVhdHVyZXNfYXJlYV9ob21lNiAuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2X2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIHB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHR9XG5cblx0LnNpbmdsZV9mZWF0dXJlX2hvbWU2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mZWF0dXJlc19hcmVhX2hvbWU2LnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuZ3JpZC5mZWF0dXJlc19hcmVhX2hvbWU2X2FsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNjpudGgtY2hpbGQoMm4pIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNl9kZXNjIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNiAuYWZ0ZXIsXG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNiAuYmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdyaWQtaXRlbS5zaW5nbGVfZmVhdHVyZV9ob21lNiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuZ3JpZC1pdGVtLnNpbmdsZV9mZWF0dXJlX2hvbWU2Om50aC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zaW5nbGVfZmVhdHVyZV9ob21lNl9jb250ZW50IC5zaW5nbGVfZmVhdHVyZV9ob21lNl9pY29uIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuc2luZ2xlX2ZlYXR1cmVfaG9tZTZfZGVzYyBoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4iLCIuaG9tZTUtbW9zdC1zb2xkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0bWFyZ2luLXRvcDogLTUxcHg7XG5cdH1cblxuXHQuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDI5cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjFweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5zbl9wZF9pbWcge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zbl9wZF9yYXRpbmcgYSB7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCBpIHtcblx0XHRcdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZlYXR1cmVzX2FyZWFfdHdvIHtcblxuXHQuc2luZ2xlLWZlYXR1cmVzIHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdFx0fVxuXG5cdFx0aDUge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyZTJjOTc7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0aDU6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaW5nbGVfZmVhdHVyZV8zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA5MHB4IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLDAsMCwwLjA1KTtcblx0dHJhbnNpdGlvbjogMC41cztcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdH1cblxuXHRzcGFue1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGg2e1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdHB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjg5cmVtO1xuXHR9XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6MDtcblx0XHRpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHR9XG5cdFx0Jjpob3ZlciBpe1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KTtcblx0XHR9XG5cblx0fVxuXG59XG4uZmVhdHVyZV90aHJlZS5zZWN0aW9uX3BhZGRpbmcge1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufSIsIi5mZWF0dXJlX2ZvdXIge1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG5cdHAsYSxoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblx0LnNpbmdsZV9mZWF0dXJlXzN7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzM3MzRmMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGVfZmVhdHVyZV8zOmhvdmVyIGg2IHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXHQuc2luZ2xlX2ZlYXR1cmVfMyBwIHtcblx0XHRjb2xvcjogIzllOWM5Yztcblx0fVxufSIsIi5zaW5nbGUtdGVzdGltb25pYWx7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCA4Ljk5cmVtO1xuXHQudGVzLWltZ3tcblx0XHRoZWlnaHQ6IDEwNXB4O1xuXHRcdHdpZHRoOiAxMDVweDtcblx0XHRib3JkZXItcmFkaXVzOiA4NSU7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvIDEuNzhyZW07XG5cblxuXHR9XG5cdHB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHRmb250LXNpemU6MjBweDtcblxuXHR9XG5cdC50ZXMtbmFtZXtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdFx0d2lkdGg6IDIxNHB4O1xuXHRcdG1hcmdpbjogMS44MHJlbSBhdXRvO1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMTZweDtcblx0XHR9XG5cblx0fVxuXG5cbn1cblxuLnRlc3RpbW9uaWFsX2FyZWEge1xuXHRiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uLy4uL21lZGlhL2ltYWdlcy9iZy8xLmpwZ1wiKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuLnRlc3RpbW9uaWFsX2FyZWE6YmVmb3Jle1xuXHRjb250ZW50OicnO1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDojMTIxMjEyO1xuXHRvcGFjaXR5OiAuNzg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6MDtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG5cblx0bWFyZ2luOiA1cHggN3B4O1xuXHRiYWNrZ3JvdW5kOiAjYWNhOGE2O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxM3B4O1xufVxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4gLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG5cdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXG59XG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0bWFyZ2luLXRvcDogMDtcblx0aGVpZ2h0OiAyMXB4O1xufVxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW57XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi5zaW5nbGUtdGVzdGltb25pYWwtdHdve1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC50ZXMtaW1ne1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdFx0d2lkdGg6IDEwNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDg1JTtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0cHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cblx0fVxuXHQudGVzLW5hbWV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogLjg5cmVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR3aWR0aDogMjE0cHg7XG5cdFx0bWFyZ2luOiAyM3B4IGF1dG8gNDBweDtcblxuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0fVxuXG5cdH1cblx0PiBzcGFue1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4udGVzdGltb25pYWxfYXJlYV90d297XG5cdGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2JnLzMuanBnXCIpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsX2FyZWFfdHdvOmJlZm9yZXtcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMxNjE5MWU7XG5cdG9wYWNpdHk6IC43Mztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcblx0bWFyZ2luOiA1cHggN3B4O1xuXHRiYWNrZ3JvdW5kOiAjYWNhOGE2O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG59XG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcblxufVxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbntcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuLnRlc3RpbW9uaWFsX3Byb19pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDBweDtcblx0cmlnaHQ6IDA7XG59XG4udGVzdGltb25pYWxfYXJlYV90d28gLnNlY3Rpb25fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4iLCIudGVzdGltb25pYWxfaG1fdHdvIHtcblx0YmFja2dyb3VuZDogcmdiKDI0MCwxMDcsMCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQwLDEwNywwLDEpIDAlLHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjQwLDEwNywwLDEpIDAlLCByZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDI0MCwxMDcsMCwxKSAwJSxyZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblxuXHRwLGEsaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0LnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnNpbmdsZS10ZXN0aW1vbmlhbC10d28ge1xuXG5cdFx0PiBzcGFuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC50ZXMtbmFtZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQudGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcblx0LnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHR9XG59XG5cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC10d297XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAxNXB4O1xuXG5cdC50ZXMtaW1ne1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdFx0d2lkdGg6IDEwNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDg1JTtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0cHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG5cdH1cblx0LnRlcy1uYW1le1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHdpZHRoOiAyMTRweDtcblx0XHRtYXJnaW46IDIzcHggYXV0byA0MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0fVxuXG5cdH1cblx0PiBzcGFue1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4udGVzdGltb25pYWxfYXJlYV90d297XG5cdGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2JnLzMuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwL2NvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbmlhbF9hcmVhX3R3bzpiZWZvcmV7XG5cdGNvbnRlbnQ6ICcnO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjMTYxOTFlO1xuXHRvcGFjaXR5OiAuNzM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG5cdG1hcmdpbjogNXB4IDdweDtcblx0YmFja2dyb3VuZDogI2FjYThhNjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxM3B4O1xufVxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4udGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG5cbn1cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW57XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbi50ZXN0aW1vbmlhbF9wcm9faW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwcHg7XG5cdHJpZ2h0OiAwO1xufVxuLnRlc3RpbW9uaWFsX2FyZWFfdHdvIC5zZWN0aW9uX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4udGVzdGltb25pYWxfaG1fdHdvIC5zZWN0aW9uX3RpdGxlX3R3byBoMiB7XG5cdGNvbG9yOiAjZmZmO1xufVxuIiwiLnRlc21fdGhyZWVfY29udGVudCB7XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by9xdW90ZS1iZy5wbmcpO1xuXHRtYXJnaW4tdG9wOiAtNzZweDtcblx0ei1pbmRleDogOTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTUycHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4ucXVvdGVfbWFyayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNThweDtcblx0bGVmdDogY2FsYyg1MCUgLSAyMnB4KTtcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRsaW5lLWhlaWdodDogNjRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsaWVudF90YWxrIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzowLjI1cHg7XG5cdH1cblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiAjY2YzODE1O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwYWRkaW5nOiAwIDEzcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlIC0gM3B4KTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNjZjM4MTU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9XG59IiwiLnBvcnRmb2xpb19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcblxufVxuLnNpbi1wb3J0Zm9saW97XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4uZmlsdGVyLWJ1dHRvbntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmc6MHB4O1xuXHRsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IFwiSGluZFwiLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzUzNTM1Mztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6MjlweDtcblx0XHRwYWRkaW5nOiAwIDEzcHg7XG5cdFx0bWFyZ2luOiAwIDRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXHRcdCY6YWZ0ZXJ7XG5cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRsaS5hY3RpdmUge1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblxuXHRcdCY6YWZ0ZXJ7XG5cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG5cblx0XHR9XG5cdH1cbn1cblxuLnNpbi1wb3J0Zm9saW97XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblxuXHQucG9ydGZvbGlvX2RldGFpbHN7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IDUwJTtcblx0XHR6LWluZGV4OiA1NTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MCUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHdpZHRoOiA5OCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcblx0XHR6LWluZGV4Ojk5OTtcblxuXHRcdGg1LCBoNSA+IHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Y29sb3I6ICMzODM4Mzg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiSGluZFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxze1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQub3ZlcmxheXtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0ei1pbmRleDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0Jjpob3ZlciAub3ZlcmxheXtcblx0XHRvcGFjaXR5Oi45Njtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTApO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTApO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6LWluZGV4Ojk5O1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMCk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6OTk7XG5cdH1cblx0Jjpob3ZlcjphZnRlcntcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0Jjpob3ZlcjpiZWZvcmV7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4ubG9hZF9tb3JlX3BvcnRmb2xpb3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuYnRuX3dyYXBwZXJ7XG5cdFx0bWFyZ2luOiA1cmVtIGF1dG8gMDtcblx0fVxuXG59XG5cbi5tZnAtbW92ZS1ob3Jpem9udGFsIHtcblxuICAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgfVxuXG4gICYubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG5cbiAgJi5tZnAtcmVhZHkge1xuICAgIC5tZnAtd2l0aC1hbmltIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgICYubWZwLWJnIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cblxuICAmLm1mcC1yZW1vdmluZyB7XG5cbiAgICAubWZwLXdpdGgtYW5pbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmLm1mcC1iZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi5wb3J0Zm9saW9fYXJlYV90d28ge1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQuZmlsdGVyLWJ1dHRvbiBsaSB7XG5cdFx0Y29sb3I6ICM5Yjk4OTg7XG5cdH1cblxuXHQuZmlsdGVyLWJ1dHRvbiBsaS5hY3RpdmUsXG5cdC5maWx0ZXItYnV0dG9uIGxpOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzczNGYwO1xuXHRcdH1cblx0fVxuXG5cdC5zaW4tcG9ydGZvbGlvIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMCk7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjEwKVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjEwKVxuXHRcdH1cblxuXHRcdC5wb3J0Zm9saW9fZGV0YWlscyBoNSBzcGFuIHtcblx0XHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdH1cblx0XHQmOmhvdmVyOjpiZWZvcmUsXG5cdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5wb3J0Zm9saW9fZGV0YWlscyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDUwJTtcblx0XHRcdHotaW5kZXg6IDU1O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSw2MCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR3aWR0aDogOTglO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdGg1LCBoNSA+IHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAjMzgzODM4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJIaW5kXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAucG9ydGZvbGlvX2RldGFpbHMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQubG9hZF9tb3JlX3BvcnRmb2xpbyB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0fVxufSIsIi52aWRlb19hcmVhIHtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy92aWRlby92aWRlby1iZy5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlci9jb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjkzKTtcblx0fVxufVxuLnZpZGVvX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0cGFkZGluZzogNy44cmVtIDA7XG59XG4udmlkZW9fcG9wdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0JjphZnRlcixcblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0aGVpZ2h0OiA4MCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdHRvcDogLTVweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogLTVweDtcblx0XHRib3R0b206IC01cHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG5cdH1cblxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA1N3B4KTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNTdweCk7XG5cdFx0d2lkdGg6IDExNHB4O1xuXHRcdGhlaWdodDogMTE0cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNDksIDE1NCwgMCwgMC42Mik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDQuNzJyZW07XG5cdFx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dF9zZWN0aW9uIHtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC5zZWN0aW9uX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0PiBzcGFuLFxuXHRcdGgyLFxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNpbmdyZWRpZW50IC52aWRlby1wb3AtaW5uZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNhbGMoNTAlIC0gNTJweCk7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gNTJweCk7XG59XG5cbiNpbmdyZWRpZW50IC52aWRlb19wb3B1cCBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbiNpbmdyZWRpZW50IC52aWRlb19wb3B1cCBhIGkge1xuXHRmb250LXNpemU6IDIzcHg7XG5cdGNvbG9yOiAkdGV4dF93aGl0ZTtcbn1cblxuI2luZ3JlZGllbnQgLnZpZGVvX3BvcHVwIGE6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogN3B4O1xuXHRyaWdodDogN3B4O1xuXHR0b3A6IDdweDtcblx0Ym90dG9tOiA3cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5hYm91dF9zZWN0aW9uIC5zZWN0aW9uX3RpdGxlIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59IiwiLnZpZGVvX2FyZWFfdHdvIHtcblxuXHQuYWJvdXRfc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQudmlkZW9fcG9wdXAge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0LmFib3V0X3NlY3Rpb24gc3ZnIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG4iLCIudmlkZW9fdGhyZWVfYXJlYSB7XG5cdGJhY2tncm91bmQ6IHJnYigyNDAsMTA3LDApO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUsIHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUscmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI0MCwxMDcsMCwxKSAwJSxyZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODVweDtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4udmlkZW9fdGhyZWVfYXJlYV9iZyB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQudmlkZW8tYnRuLnBvcC11cCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4udmlkb190aHJlZV9pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMjBweDtcblx0aGVpZ2h0OiAxMTJweDtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iYW5uZXItdHdvL3ZpZGVvLXRocmVlLXBwdXAucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q0NTI2O1xuICBcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQudmlkZW9fdGhyZWVfcGxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHR0b3A6IDExcHg7XG5cdH1cbn1cblxuLnZpZGVvLWJ0bi5wb3AtdXAgcCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0b3BhY2l0eTogMC43O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjcpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAudmlkb190aHJlZV9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by92aWRlby10aHJlZS1wcHVwLWVkZ2UucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBcdGxlZnQ6MDtcbiAgICAgICAgXHR0b3A6MDtcbiAgICAgICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICBcdHdpZHRoOjEwMCU7XG4gICAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICBcdGJhY2tncm91bmQ6IHJnYmEoMTE3LDE4LDcsMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW9fYXJlYV9mb3VyIHtcblxuXHQuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogI2YwNmIwMDtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCNmMDZiMDApLCB0bygjZjA5ZTAwKSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjA2YjAwIDAlLCAjZjA5ZTAwIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2YwNmIwMCAwJSwgI2YwOWUwMCAxMDAlKTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblx0LnZpZGVvX3BvcHVwOjphZnRlciwgLnZpZGVvX3BvcHVwOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdH1cblxuXHQudmlkZW9fcG9wdXAgYSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxLCAyMSwgMjQxLCAwLjYpO1xuXHR9XG5cblx0LmFib3V0X3NlY3Rpb24gcCB7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmFib3V0X2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQuYnRuX3R3byB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU1X2JsYWNrO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cblx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzM3MzRmMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufSIsIi52aWRlb190aHJlZV9hcmVhLnZpZGVvNSB7XG5cdGJhY2tncm91bmQ6ICMyNzI3Mjc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQudmlnb19jb250YWluZXJfdHdvIHtcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0fVxuXG5cdC52aWRlb19iZ19sZWZ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IC0xMDRweDtcblx0fVxuXG5cdC52aWRlb19iZ19yaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTEwNHB4O1xuXHR9XG5cblx0LnZpZGVvX3RocmVlX2FyZWFfYmcge1xuXHRcdHBhZGRpbmc6IDEwN3B4IDAgMTE5cHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXG5cdC52aWRlb190aHJlZV9jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGhlaWdodDogMTU4cHg7XG5cdFx0Ym9yZGVyOiAyM3B4IHNvbGlkICNmZmY7XG5cdFx0Ym90dG9tOiAtNzhweDtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cblx0LnZpZG9fdGhyZWVfaW5uZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzNkYjVlNiksIHRvKCMwMDg2YzMpKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20oIzNkYjVlNiksIHRvKCMwMDg2YzMpKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG5cblx0XHRcdC52aWRlb190aHJlZV9wbGF5IGkge1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQudmlkZW9fdGhyZWVfcGxheSB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdHBhZGRpbmc6IDAgMHB4O1xuXHR9XG5cdC52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkb190aHJlZV9pbm5lciB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG5cdC52aWRlb190aHJlZV9hcmVhLnZpZGVvNSAudmlkZW9fdGhyZWVfY29udGVudCB7XG5cdFx0Ym9yZGVyOiAxM3B4IHNvbGlkICNmZmY7XG5cdH1cbn0iLCIuc2luZ2xlX3ByaWNlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRib3JkZXItcmFkaXVzOiAwLjI4cmVtO1xuXHRwYWRkaW5nOiAzLjYxcmVtIDA7XG5cblx0Jjpob3Zlcntcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG5cdFx0LnByaWNpbmdfaGVhZCBoNiB7XG5cdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmljaW5nX2hlYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG5cdG1hcmdpbi1ib3R0b206IDIuN3JlbTtcblxuXHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG59XG5cbi5wcmljaW5nX2xpc3QgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbjogMi4yM3JlbSAwIDIuNDVyZW07XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMC44OHJlbTtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjg0cmVtO1xuXG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxufVxuXG4ucHJpY2luZ19jdXJyZW5jeSB7XG5cdGZvbnQtc2l6ZTogMS42N3JlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4ucHJpY2luZ19idXR0b257XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG5cdCAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIi5wcmljaW5nX3RhYmxlX3R3byB7XG5cblx0LnByaWNpbmdfaGVhZCBzcGFuIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXG5cdC5wcmljaW5nX2hlYWQ6OmFmdGVyLFxuXHQucHJpY2luZ19oZWFkOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdH1cblxuXHQucHJpY2luZ19jdXJyZW5jeSB7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdH1cblx0LnNpbmdsZV9wcmljZTpob3ZlciAucHJpY2luZ19oZWFkIGg2IHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxufSIsIiN3b3JrX3Byb2Nlc3Mud29ya19wcm9jZXNzX2FyZWEge1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cblxuLmFsbF9wcm9jZXNzZXMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCAuc2luZ2xlX3Byb2Nlc3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjUlO1xuXHRcdG1hcmdpbjogMHB4IC0yLjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnByb2Nlc3NfaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDYge1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1JTtcblx0XHR0b3A6IDIuMTRyZW07XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDczJTtcblxuXHRcdC5zdDIge1xuXHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdHN0cm9rZTogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0fVxuXG5cdFx0LnN0MCB7XG5cdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHRmaWxsOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvY2Vzc19pY29uIHtcblx0d2lkdGg6IDUuODlyZW07XG5cdGhlaWdodDogNS44OXJlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDFweCBkYXNoZWQgJG1haW5fdGhlbWVfY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG8gMS43OHJlbTtcblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0bGluZS1oZWlnaHQ6IDUuODlyZW07XG5cdH1cbn0iLCIud29ya19wcm9jZXNzX2FyZWFfdHdvIHtcblxuXHRwLGEsaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0LmFsbF9wcm9jZXNzZXMge1xuXHRcdC5zdmcge1xuXG5cdFx0XHQuc3QyIHtcblx0XHRcdFx0c3Ryb2tlOiAjMzczNGYwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWxsX3Byb2Nlc3NlcyAuc3ZnIC5zdDIge1xuXHRcdHN0cm9rZTogI2Q5ZDlmODtcblx0fVxuXHQuc2luZ2xlX3Byb2Nlc3Mge1xuXG5cdFx0LnByb2Nlc3NfaWNvbiB7XG5cdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgI2Q5ZDlmODtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnByb2Nlc3NfaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3RfZGV0YWlsX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA3cmVtIDAgMTNyZW07XG59XG5cbi5wcm9kdWN0X2RldGFpbF9jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X2RldGFpbF9zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDExN3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHgsIDBweCwgOXB4LCByZ2JhKDcyLCA3MiwgNzIsIDAuMikpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNC40NXJlbSAwIDIuMjNyZW07XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNDBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyY2I0NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZmOGZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc25fcGRfc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUuNTVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfdGhlbWVfY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHgsIDBweCwgOXB4LCByZ2JhKDcyLCA3MiwgNzIsIDAuMikpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNC40NXJlbSAzLjM1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGg0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuXG4ucHJvZHVjdF9yYXR0aW5nIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfdGhlbWVfY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2YTY4Njg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLmxvb2tpbmcge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCwgLmxvb2tpbmcge1xuICAgICAgICB3aWR0aDogMi4zOXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMi4zOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzlyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5sb29raW5nIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICBcdG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICBzcGFuIGkge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG4ucHJvZHVjdF9kZXRhaWxfZGVzYyAuYnRuX3dyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNTBweDtcbn1cbi5wcm9kdWN0X3ByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42N3JlbTtcblxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNjM2MzYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICNmZjhiOGI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvZHVjdC1jYXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hhcmUtd3JhcCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hhcmUtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdF9kZXRhaWxfb25lcGFnZTIge1xuXG5cdC5wcm9kdWN0X2RldGFpbF9zbGlkZXIge1xuXHRcdGJhY2tncm91bmQ6ICMyZTJjOTc7XG5cblx0XHQub3dsLW5hdiBidXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTNiZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0X2RldGFpbF9kZXNjIGg0IHNwYW4ge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5wcm9kdWN0X3JhdHRpbmcgYSBpIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXHQucHJvZHVjdF9wcmljZSBzcGFuIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0fVxuXHQucHJvZHVjdF9wcmljZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMzNzM0ZjA7XG5cdH1cblx0LnByb2R1Y3RfZGV0YWlsX2Rlc2MgLmJ0bl93cmFwcGVyIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXHQucXVhbnRpdHkgc3Bhbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0fVxuXHQuc2hhcmUtd3JhcCAucHJvZHVjdC1zaGFyZS1saW5rIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG59IiwiLmZhcV9hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X3RoZW1lX2NvbG9yO1xufVxuI2ZhcSB7XG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLmZhcV9yaWdodF9iZyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5xdWVzdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44OTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuNjdyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2JvZHlfbWFpbjtcblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5zX2JvZHkge1xuICAgIHBhZGRpbmc6IDIzcHggNTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uYXNrX2Fucyxcbi5hbnNfYm9keSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn0iLCIuZmFxX2FyZWFfdHdvIHtcblxuXHQucXVlc3Rpb24gc3BhbiB7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdH1cblxuXHQucXVlc3Rpb24gc3Bhbi5jb2xsYXBzZWQge1xuXHRcdGNvbG9yOiAjNzM3MzczO1xuXHR9XG59IiwiLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfbW9yZV90ZXh0IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZSAwLjVzKTtcblxuICAuc2hvdy1tb3JlICYge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxufVxuXG4uZmFxX2N1c3RvbV9hcmVhIHtcblx0cGFkZGluZzogMTQwcHggMCAzM3B4O1xuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA3LjVweDtcblx0XHR9XG5cdH1cbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmc6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDg3cHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cdHdpZHRoOiAxcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiA2cHg7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcblx0XHRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuXG5cdCAgICAuc2hvdy1tb3JlICYge1xuXHQgICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xuXHQgICAgICBjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdCAgICB9XG4gIFx0fVxuXG4gIFx0Ji5uby1tb3JlIHtcbiAgXHRcdCY6YmVmb3JlIHtcbiAgXHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuICBcdFx0fVxuICBcdH1cbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3Q6bnRoLWNoaWxkKDJuKSAuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDE1NHB4O1xufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMTFweDtcbn1cblxuLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDEyNHB4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9jb250ZW50IHtcblx0d2lkdGg6IDYwJTtcbn1cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1NHB4O1xuXG5cdGltZyB7XG5cdFx0cGFkZGluZy1yaWdodDogMTlweDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHR9XG59XG5cbi5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRhaW5lciB7XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMzFweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdH1cblxuXHQmLnNob3ctbW9yZSBoNCB7XG4gICAgICAgIGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcbiAgICB9XG5cblx0cHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdDpudGgtY2hpbGQoMm4pIC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2ltZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0Om50aC1jaGlsZCgybikgLmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9pbWcge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuZmFxX2N1c3RvbV9zaW5nbGVfcG9zdF9saW5rIHtcblx0XHR0b3A6IDE0MHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3Qge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfY29udGFpbmVyIGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LmZhcV9jdXN0b21fc2luZ2xlX3Bvc3RfaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsge1xuXHRcdHRvcDogODBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHR9XG5cdC5mYXFfY3VzdG9tX2FyZWEge1xuXHRcdHBhZGRpbmc6IDkwcHggMCAzM3B4O1xuXHR9XG5cdC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHR9XG5cdC5mYXFfY3VzdG9tX2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5mYXFfY3VzdG9tX3NpbmdsZV9wb3N0X2xpbmsge1xuXHRcdHRvcDogMTcwcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzBweCk7XG5cdH1cblxuXHQuZmFxX2N1c3RvbV9hcmVhIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn0iLCIuc2luZ2xlX3Bvc3Qge1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdD4gYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS43OHJlbTtcblx0XHRpbWd7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblxuXHR9XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0aW1ne1xuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEuMSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHR9XG5cdH1cblxufVxuXG4uc25fcG9zdF9kZXRhaWwge1xuXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGV4dF9tYWluO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzg0ODM4Mztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMCAwLjg5cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHJpZ2h0OiAtM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMnJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYThhN2E3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjg5cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmFkbWlue1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAwLjg4cmVtO1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblxuXHRcdCYuY29udGludWUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0cGFkZGluZzogMTFweCAxNXB4IDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmxvZ19hcmVhX3RocmVlIHtcblxuXHQuc25fcG9zdF9kZXRhaWwgcCBhIHNwYW4uYWRtaW4ge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5zbl9wb3N0X2RldGFpbCBwIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5zbl9wb3N0X2RldGFpbCBhLmNvbnRpbnVlIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTVfYmxhY2s7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzM3MzRmMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0XHR9XG5cdH1cbn0iLCIuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1LjY2JSk7XG5cdG1hcmdpbi1sZWZ0OiAtNjJweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ei1pbmRleDogOTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzNnB4IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0aGVpZ2h0OiAxNzVweDtcblxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTVweDtcblx0XHRoZWlnaHQ6IDdweDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cblxuXHQuYmxvZ19tZXRhIGF7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjU3O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2ltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDU1LjY2JTtcblxuXHQucG9zdC10aHVtYm5haWwge1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU4LDIxNiw0NiwwLjEpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNjBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvZ19zaW5nbGVfbGlzdF9idG57XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX3NpbmdsZV9saXN0X2J0biB7XG5cdGhlaWdodDogNDlweDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGxlZnQ6IC00MXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG5cdC1vLXRyYW5zaXRpb246IDAuNXM7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjE0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5ibG9nX2xpc3RfcGFnaW5hdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAyN3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3Mge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmLnR3byB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0bGk6bGFzdC1jaGlsZCBhe1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiAwcHggOXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMxODQyQTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcmV2LCAmLm5leHQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjg2O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMTg0MkE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucHJldiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2dfbGlzdF9uYXZfbGlua3MgbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndpZGdldF9zb2NpYWxfbGlzdHtcblxuXHQgbGkge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cblx0IFx0YSB7XG5cdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogIzE5NTRhYjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogI2JhYmFiYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2dfbGlzdF9zaWRlYmFyIHtcblxuXHQud2lkZ2V0X2ZhY2Vib29rIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDI0NnB4O1xuXHRcdGhlaWdodDogMzI2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LndpZGdldCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2N3B4O1xuXHR9XG5cblx0LndpZGdldF9zb2NpYWxfY29udGVudC50YWItY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG5cdC5lbWJlZGx5LWNhcmQge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aGVpZ2h0OiAzNDZweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0LndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcblxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ViZWJlYjtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQuY2F0LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTI4cHg7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXG5cdFx0XHRcdFx0aSxwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3NlYXJjaCB7XG5cblx0XHRmb3JtIHtcblx0XHRcdGhlaWdodDogNTdweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYmFiYWJhO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWFyY2gtZmllbGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGNvbG9yOiAjN2E3YTdhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzdhN2E3YTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LndpZGdldF9zb2NpYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdH1cblxuXHQud2lkZ2V0LndpZGdldF9hZHZlcnRpc2UgYSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uYmxvZ19saXN0X2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5ibG9nX2xpc3RfZmxleF9pdGVtIHtcblx0bWF4LXdpZHRoOiAyNzVweDtcbn1cblxuLmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcblx0cGFkZGluZy1yaWdodDogMTM0cHg7XG59XG5cbi5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEgc3BhbiB7XG5cdHBhZGRpbmc6IDAgNi41cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0LmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cdC5tZWdhbWVudSAuY29sdW1uLWlubmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXG5cdC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDZweCAyM3B4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5ibG9nX3NpbmdsZV9saXN0X2NvbnRlbnQgaDMgYSB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHR9XG5cblx0LmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQud2lkZ2V0Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50OjpiZWZvcmUge1xuXHRcdGxlZnQ6IDdweDtcblx0XHR0b3A6IDE4cHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5ibG9nX3NpbmdsZV9saXN0IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmJsb2dfc2luZ2xlX2xpc3RfaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYmxvZ19zaW5nbGVfbGlzdF9jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuYmxvZ19saXN0X2ZsZXhfaXRlbV9iaWcge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuXHRcdHBhZGRpbmc6IDBweCAzcHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLm5leHQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0fVxuXHQuYmxvZ19zaW5nbGVfbGlzdDpob3ZlciAucG9zdC10aHVtYm5haWwge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuXHRcdHBhZGRpbmc6IDBweCA3cHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuXHRcdHBhZGRpbmc6IDBweCA3cHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X2ZsZXgsIC5ibG9nX3NpbmdsZV9saXN0IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmJsb2dfc2luZ2xlX2xpc3RfY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0fVxuXHQuYmxvZ19zaW5nbGVfbGlzdF9pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ibG9nX3NpbmdsZV9saXN0OmhvdmVyIC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5ibG9nX2xpc3RfcGFnaW5hdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJsb2dfbGlzdF9zaWRlYmFyLnNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDU0cHg7XG5cdFx0bWF4LXdpZHRoOiAyNzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuYmxvZ19saXN0X2ZsZXgge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG5cblx0LmJsb2dfbGlzdF9mbGV4X2l0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X2FkdmVydGlzZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIi5ibG9nLWRldGFpbHMge1xuXG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3M3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xuXHRcdGNvbG9yOiAjMjIyO1xuXHR9XG5cblx0Lm1ldGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItdG9wOiAgMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblxuXHRcdFx0c3BhbixhIHtcblx0XHRcdFx0Y29sb3I6ICM4YzhjOGM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN1cCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkdGV4dF9pbm5lcjU0Oztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0bWFyZ2luOiA2NHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDM1cHg7XG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgI2Y3ZjdmNztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogIzMyYzEyNztcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X3BhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MnB4O1xuXHR9XG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEucHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuYmxvZ19saXN0X25hdl9saW5rcyB7XG5cblx0XHRsaSB7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0LmNvbW1lbnQtbWV0YWRhdGEgYSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjOGM4YzhjO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LmNvbW1lbnRzLXRpdGxlLFxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjMzkzNzM3O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LWF1dGhvciBiIGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHdpZHRoOiA3NCU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzRmNGY0Zjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC5yZXBseSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjdweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hpbGRyZW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMTgwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDUxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblx0fVxuXHQuY29tbWVudC1hdXRob3IgaW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE5cHg7XG5cdH1cblx0LmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gYXJ0aWNsZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHR9XG5cdC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0fVxuXHQuY29tbWVudC1ib2R5IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb21tZW50LWF1dGhvciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogNzBweDtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTQ4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHJlc2l6ZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogMTVweDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0fVxufVxuXG4jY29tbWVudGZvcm0gbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzRmNGY0ZjtcblxuXG5cdC5yZXF1aXJlZCB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHR9XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0e1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGhvbWU2X3ByaW1hcnk7XG5cdH1cbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxucC5mb3JtLXN1Ym1pdCB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblxuXHRwYWRkaW5nOiAwcHggMzNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmJsb2ctZGV0YWlscyAuY29tbWVudC1jb250ZW50IC5yZXBseSBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHRvcDogNDclO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAtMjZweDtcblx0XHRjb2xvcjogcmVkO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbi5ibG9nLWRldGFpbHMge1xuXG5cdC5jb21tZW50cy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjdweDtcblx0fVxuXG5cdC5jb21tZW50LWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cblxuXHQjcmVwbHktdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuXHR9XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHotaW5kZXg6IDk7XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfYmxhY2s7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkLW1vYmlsZSA+IGkge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuXHQgICAgLW8tdHJhbnNpdGlvbjogMC41cztcblx0ICAgIHRyYW5zaXRpb246IDAuNXM7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgY29sb3I6ICMyMjI7XG5cbiAgICAmOmhvdmVyIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2dfbGlzdF9hcmVhLnNpbmdsZS1wb3N0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZ19saXN0X2FyZWEuc2luZ2xlLXBvc3QgLmJsb2ctdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogM3B4O1xuXHRcdHRvcDogLTI1cHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiA4N3B4O1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmJsb2ctZGV0YWlscyAubWV0YSBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQtbW9iaWxlID4gaSB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IGFydGljbGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJsb2dfbGlzdF9mbGV4X2l0ZW1fYmlnIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQuYmxvZy1kZXRhaWxzIC5ibG9nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhIHtcblx0XHR3aWR0aDogMTc1cHg7XG5cdH1cblxuXHQuYmxvZ19saXN0X25hdl9saW5rcyBsaSBhLnByZXYsXG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEubmV4dCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4gYXJ0aWNsZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJsb2dfbGlzdF9zb2NpYWxfZml4ZWQgdWwge1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0fVxuXHQuYmxvZ19saXN0X3NvY2lhbF9maXhlZC1tb2JpbGUgPiBpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ibG9nX2xpc3Rfc29jaWFsX2ZpeGVkLW1vYmlsZTpob3ZlciB7XG5cblx0XHR1bCB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2FsbF90b19hY3Rpb25fZ3JlZW4ge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuYmxvZy10aXRsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5ibG9nX2xpc3RfbmF2X2xpbmtzIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggN3B4O1xuXHRcdH1cblx0fVxuXHQuYmxvZ19saXN0X25hdl9saW5rcy50d28ge1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLmJsb2ctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IGFydGljbGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2dyZWVuLm5vdC10b3AtcGFkZGluZyB7XG5cdCAgICBtYXJnaW4tdG9wOiAxODBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5ibG9nLWRldGFpbHMgLmJsb2ctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLm1ldGEgbGkgPiBzcGFuOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5tZXRhIGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLmJsb2dfbGlzdF9uYXZfbGlua3MgbGkgYS5wcmV2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCAucmVwbHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdH1cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtY29udGVudCBzcGFuIHtcblx0XHR3aWR0aDogOTclO1xuXHR9XG5cblx0LmJsb2ctZGV0YWlscyAuY29tbWVudHMtdGl0bGUsIC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzIC5ibG9nX2xpc3RfbmF2X2xpbmtzIGxpIGEge1xuXHQgICAgcGFkZGluZzogMHB4IDIwcHg7XG5cdH1cbn0iLCIuY29udGFjdF9hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zZWN0aW9uX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjM1cmVtO1xuXHR9XG59XG5cbi5tYXBfbWFpbiB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubWFwIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RfY29udGVudCB7XG5cdHBhZGRpbmc6IDVyZW0gMi44OXJlbTtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZm9ybV9ncm91cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQmLmhhbGYge1xuXG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIC0wLjEzOXJlbSAxLjEycmVtO1xuXHRcdHBhZGRpbmc6IDAgMC44NHJlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdGlucHV0W3JlcXVpcmVkXSArIGxhYmVsIHtcblx0XHRcdFx0bGVmdDogMS42N3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyLjc4cmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDAuODRyZW07XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogIzlmOWY5Zjtcblx0fVxuXG5cdGlucHV0W3JlcXVpcmVkXSArIGxhYmVsIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMC44NHJlbTtcblx0XHR0b3A6IDAuNjJyZW07XG5cdFx0Zm9udC1zaXplOiAwLjg0cmVtO1xuXHRcdGNvbG9yOiAjOWY5ZjlmO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6JyonO1xuXHRcdCAgICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDAuODRyZW07XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbcmVxdWlyZWRdOmludmFsaWQgKyBsYWJlbCB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHR9XG5cblx0aW5wdXRbcmVxdWlyZWRdOnZhbGlkICsgbGFiZWwge1xuXHQgICAgb3BhY2l0eTogMDtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDcuNTZyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDAuODRyZW07XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAwLjg0cmVtO1xuXHRcdGNvbG9yOiAjOWY5ZjlmO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJ0bl93cmFwcGVye1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5jb250YWN0X2Zvcm0gcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb250YWN0IC5idG5fd3JhcHBlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4jY29udGFjdC5jb250YWN0X2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuLm5vX3BhZGRpbmd7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiIsIi5jb250YWN0X2FyZWFfdHdvIHtcblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmJ0bl9vbmUsIC5idG5fdHdvIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTVfYmxhY2s7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzM3MzRmMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb25fdGl0bGVfdHdvIGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn0iLCIuZm9vdGVyX2FyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbGJhcl9iZztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZm9vdGVyLWJnLnBuZyk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xufVxuXG4uZm9vdGVyX3RvcCB7XG5cdHBhZGRpbmc6IDcuNXJlbSAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzYxNjE2MTtcbn1cblxuLmZvb3Rlcl9ib3R0b20ge1xuXHRwYWRkaW5nOiAxLjg5cmVtIDA7XG59XG5cbi5mb290ZXJfdG9wIC53aWRnZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMzNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQud2lkZ2V0X2xvZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuc3ZnIHtcblx0XHRcdHdpZHRoOiAxMTJweDtcblxuXHRcdFx0LnN0MSwuc3QwIHtcblx0XHRcdFx0ZmlsbDogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdHN0cm9rZTogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkdGV4dF93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X2Rlc2Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjNyZW07XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkdGV4dF9mb290ZXI7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9zb2NpYWwge1xuXG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg5cmVtO1xuXHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNTZyZW07XG5cblx0XHRcdGIge1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMS43OHJlbTtcblx0XHRcdGhlaWdodDogMS43OHJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0X3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4zM3JlbTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzhyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc4cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjM1cmVtO1xuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X2FkZHJlc3Mge1xuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Y29sb3I6ICNlMWUxZTA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuODRyZW07XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAjZTFlMWUwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY3cmVtO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIGkge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTVkZWcpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTVkZWcpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHRleHRfZm9vdGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yM3JlbTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NHJlbTtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyLjQ2cmVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjFiMGFjO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMCA1cmVtIDAgMS4xMnJlbTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0X2Zvb3RlcjtcblxuXHRcdFx0XHQ6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dF9mb290ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3BheW1lbnQge1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDAuODlyZW07XG5cdFx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41NnJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMS4xMnJlbTtcblxuXHRcdFx0YiB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjMzcmVtO1xuXG5cdFx0XHRcdCY6aG92ZXIgaXtcblx0XHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0Y29sb3I6ICNmZWZlZmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb3B5cmlnaHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICR0ZXh0X2Zvb3Rlcl9ib3R0b207XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdGZvbnQtc2l6ZTogMC44OXJlbTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuI2Zvb3RlciAuY29weXJpZ2h0IHNwYW4gYSB7XG5cdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuI2Zvb3RlciAud2lkZ2V0e1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4jZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0IHtcblx0cGFkZGluZy1yaWdodDogNTBweDtcbn1cbiNmb290ZXIgLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcblx0cGFkZGluZy1yaWdodDogMzVweDtcbn1cbiIsIi5jYWxsX3RvX2FjdGlvbl9hcmVhIHtcblx0cGFkZGluZzogNC41cmVtIDA7XG5cdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4uY2FsbF90b19hY3Rpb25fbGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRoMixwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdH1cbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAyMnB4O1xuXG5cdC5idG5fb25lIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHR9XG5cblx0LmJ0bl90d28ge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2YxYjYwMTtcblx0XHR9XG5cdH1cbn1cbi8vbmV3XG4vLyAuc2VjdGlvbl90aXRsZSAuc3ZnIHtcbi8vIFx0ZmlsbDogIzM3MzRmMDtcbi8vIFx0c3Ryb2tlOiAjMzczNGYwO1xuLy8gfVxuLy8gLnNlY3Rpb25fdGl0bGUgaDIgc3BhbiB7XG4vLyBcdGNvbG9yOiAjMzczNGYwO1xuLy8gfVxuLy8gLnN1cHBfY29udGVudCBoNSB7XG4vLyBcdGNvbG9yOiAjMzczNGYwO1xuLy8gfVxuLy8gLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gPiBzcGFuIHtcbi8vIFx0Y29sb3I6ICMzNzM0ZjA7XG4vLyB9XG4vLyAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byAudGVzLW5hbWUgc3BhbiB7XG4vLyBcdGNvbG9yOiAjMzczNGYwO1xuLy8gfVxuLy8gLmZpbHRlci1idXR0b24gbGkuYWN0aXZlIHtcbi8vIFx0YmFja2dyb3VuZDogIzM3MzRmMDtcbi8vIH1cbi8vIC5maWx0ZXItYnV0dG9uIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuLy8gXHRib3JkZXI6IDFweCBzb2xpZCAjMzczNGYwO1xuLy8gfVxuLy8gLnNpbi1wb3J0Zm9saW86OmJlZm9yZSB7XG4vLyBcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzNzM0ZjA7XG4vLyBcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzczNGYwO1xuLy8gfVxuLy8gLnNpbi1wb3J0Zm9saW86OmFmdGVyIHtcbi8vIFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzczNGYwO1xuLy8gXHRib3JkZXItdG9wOiAycHggc29saWQgIzM3MzRmMDtcbi8vIH1cbi8vIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSBzcGFuIHtcbi8vIFx0Y29sb3I6ICMzNzM0ZjA7XG4vLyB9XG4vLyAuc3VwcF9jb250ZW50IGg1IHtcbi8vIFx0Y29sb3I6ICMzNzM0ZjAgIWltcG9ydGFudDtcbi8vIH1cbi8vIC5zdXBwX2ljb24ge1xuLy8gXHRib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbi8vIH1cbi8vIC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLy8gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuLy8gXHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuLy8gfVxuLy8gLnRlc3RpbW9uaWFsX2FyZWFfdHdvOjpiZWZvcmUge1xuLy8gXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCNmMDZiMDApLCB0bygjZjA5ZTAwKSk7XG4vLyBcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMDZiMDAgMCUsICNmMDllMDAgMTAwJSk7XG4vLyBcdG9wYWNpdHk6IDAuOTtcbi8vIH1cbi8vIC5sb2FkX21vcmVfcG9ydGZvbGlvIGEge1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyBcdGNvbG9yOiAjY2YzODE1O1xuLy8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG4vLyBcdHBhZGRpbmc6IDA7XG4vLyB9XG4vLyAubG9hZF9tb3JlX3BvcnRmb2xpbyBhIHtcbi8vIFx0Y29sb3I6ICNjZjM4MTU7XG4vLyB9XG4vLyAudGVzdGltb25pYWwtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbi8vIFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIH0iLCIucHJvZHVjdF9yZXZpZXdfdGFiIHtcblxuXHQubmF2IGxpIHtcblx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAyMXB4KTtcblx0XHRcdFx0dG9wOiA5NyU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItY29udGVudCB7XG5cdFx0cGFkZGluZzogNjhweCA2MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdHdpZHRoOiA5OS42JTtcblx0XHRtYXJnaW4tbGVmdDogLTFweDtcblxuXHRcdCNkZXNjcmlwdGlvbiBwIHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN1cHBsZW1lbnRfbnV0cml0aW9uX2ZhY3Qge1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0fVxufVxuXG4uc2hpcHBpbmdfaW5mb19kZXRhaWwgaDQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGVfc2hpcHBpbmdfaW5mbyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0PiBzcGFuIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLnNuX3Jldmlld19sZWZ0IHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zbl9yZXZpZXdfcmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM5YzljOWM7XG5cdFx0fVxuXHR9XG5cblx0LnNuX3Jldmlld19pY29uIGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0fVxuXHR9XG5cblx0LnNuX3Jldmlld19kZXNjIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4ucmV2aWV3X2Zvcm0gaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICM5YzljOWM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG59XG4ucHJvZHVjdF9yYXRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM0ZjRmNGY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6ICNiOGI4Yjg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG4uc25fcmV2aWV3X2lucHV0IHtcblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNDlweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhIHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhID4gaSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSBhIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByb2R1Y3Rfc2hhcmUgdWwgbGk6aG92ZXIgYSA+IGkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCIudmF4aW5lX2FsbF9mYWN0MiB7XG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQucHJvZHVjdF9yZXZpZXdfdGFiIC5uYXYgbGkgYS5hY3RpdmUsXG5cdC5zbl9yZXZpZXdfcmlnaHQgLnNuX3Jldmlld19pY29uIGEsXG5cdC5zbl9wZF9yYXRpbmcgYSBpIHtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdH1cblxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblxuXHQucHJvZHVjdF9yZXZpZXdfdGFiIC50YWItY29udGVudCAjZGVzY3JpcHRpb24gcCB7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcblx0fVxuXHQuc3VwcGxlbWVudF9udXRyaXRpb25fZmFjdCBwIHtcblx0XHRjb2xvcjogJHRleHRfaW5uZXI0NTtcblx0fVxuXHQuc2luZ2xlX3NoaXBwaW40NTQ1NWdfaW5mbyBsaSB7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdH1cblx0LnNuX3Jldmlld19yaWdodCAuc25fcmV2aWV3X2Rlc2MgcCB7XG5cdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdH1cblx0LmJ0bl9vbmUsIC5idG5fdHdvIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdH1cblx0LmJ0bl90d286OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdH1cblx0LmJ0bl90d286aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5idG5fdHdvOmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufSIsIi5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG5cdGJhY2tncm91bmQ6IHJnYigyNDAsMTA3LDApO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUsIHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUscmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI0MCwxMDcsMCwxKSAwJSxyZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQkZm9udF9wcmltYXJ5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogNDBweCAwcHg7XG5cblx0cCxhLGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHQkZm9udF9wcmltYXJ5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHRvcDowO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by9nYXJsaWMtcGlsbHMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIHRvcCBsZWZ0L2NvbnRhaW47XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by9nYXJsaWMtcGlsbC1yZWZsZWN0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCB0b3AgcmlnaHQvY29udGFpbjtcblx0fVxufVxuXG4uY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MiwxNjgsMjYsMC42KTtcbn1cblxuLmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byB7XG5cdGhlaWdodDogNDZweDtcblxuXHQuYnRuX3R3byB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMi4ycHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYWxsX3RvX2FjdGlvbl9ncmVlbiB7XG5cdHBhZGRpbmc6IDE0MHB4IDA7XG5cblx0LmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3byB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDU4LDIxNiw0Nik7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoNTgsMjE2LDQ2LDEpIDAlLCByZ2JhKDUwLDE3OCw0MCwxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSg1OCwyMTYsNDYsMSkgMCUscmdiYSg1MCwxNzgsNDAsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoNTgsMjE2LDQ2LDEpIDAlLHJnYmEoNTAsMTc4LDQwLDEpIDEwMCUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMHB4IDc5cHggMCA5MnB4O1xuXHR9XG5cblx0LmJ0bl90aHJlZSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuY2FsbF90b19hY3Rpb25fcmlnaHRfdHdvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxufVxuXG4uY2FsbF90b19hY3Rpb25fZ3JlZW4ubm90LXRvcC1wYWRkaW5nIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgODBweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fZ3JlZW4ubm90LXRvcC1wYWRkaW5nIHtcblx0ICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuXHR9XG59IiwiLmNhbGxfdG9fYWN0aW9uX2dyZXkge1xuXHRwYWRkaW5nOiAxNDBweCAwO1xuXG5cdC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byBwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY2FsbF90b19hY3Rpb25fYXJlYV90d28ge1xuXHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1xuXHRcdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdH1cblxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28gaDIge1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDBweCA3OXB4IDAgOTJweDtcblx0fVxuXG5cdC5idG5fdGhyZWUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LmNhbGxfdG9fYWN0aW9uX3JpZ2h0X3R3byB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cbn1cblxuLmNhbGxfdG9fYWN0aW9uX2dyZXkgLmJ0bl9mb3VyIHtcblx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2FsbF90b19hY3Rpb25fZ3JleSB7XG5cdFx0cGFkZGluZzogODBweCAwIDkwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2FsbF90b19hY3Rpb25fZ3JleSB7XG5cdFx0cGFkZGluZzogNzBweCAwIDkwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuY2FsbF90b19hY3Rpb25fZ3JleSAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufSIsIi5wcm9tb3RlX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0cGFkZGluZzogNy41cmVtIDAgOS44cmVtO1xufVxuXG4ucHJvbW90ZV9hcmVhIC52aWdvX2NvbnRhaW5lcl9vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9tb3RlX3N1YiB7XG4gIHBhZGRpbmc6IDRyZW0gNC40NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA5LjFweCAwLjlweCByZ2JhKDMyLCAzMiwgMzIsIDAuMDcpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDkuMXB4IDAuOXB4IHJnYmEoMzIsIDMyLCAzMiwgMC4wNyk7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG59XG5cbi5wcm9tb3RlX3N1YiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzNyZW07XG59XG5cbi5wcm9tb3RlX3N1YiBoMiBzcGFuIHtcbiAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4ucHJvbW90ZV9zdWIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cblxuLnByb21vdGVfc3ViIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAwLjU2cmVtO1xufVxuXG4ucHJvbW90ZV9zdWIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9tb3RlX3N1YiB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLnByb21vdGVfc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogODUlO1xuICBiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogLTExcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJvbW90ZV9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIuMjNyZW07XG4gIHdpZHRoOiA2NiU7XG59XG5cbi5wcm9tb3RlX3JpZ2h0IC5yb3cge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zaW5nbGVfcHJvbW90ZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyOiA1cHggc29saWQgJHRleHRfd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA5LjFweCAwLjlweCByZ2JhKDMyLCAzMiwgMzIsIDAuMDcpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOS4xcHggMC45cHggcmdiYSgzMiwgMzIsIDMyLCAwLjA3KTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlX3Byb21vdGU6aG92ZXIge1xuICBib3JkZXI6IDVweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaW5nbGVfcHJvbW90ZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjNyZW07XG4gIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLnNpbmdsZV9wcm9tb3RlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5zaW5nbGVfcHJvbW90ZSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbn1cblxuLnNpbmdsZV9wcm9tb3RlIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX3Byb21vdGUgdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2luZ2xlX3Byb21vdGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMnJlbTtcbn1cbiIsIi5wcm9tb3RlX2FyZWFfdHdvIHtcblx0cGFkZGluZy1ib3R0b206IDE1NXB4O1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQudmlnb19jb250YWluZXJfb25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQucHJvbW90ZV9zdWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRoMiBzcGFuIHtcblx0XHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdH1cblxuXHRcdHVsIGxpIHtcblx0XHRcdGNvbG9yOiAjY2FjOWY5O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRjb2xvcjogIzllOWM5Yztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bl93cmFwcGVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblxuXHQucHJvbW90ZV9yaWdodCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2luZ2xlX3Byb21vdGUge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAjNTA1MjUzO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC44OHJlbTtcblx0XHRcdFx0cGFkZGluZzogMS4xcmVtIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRjb2xvcjogIzhjODI4Mjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bl90d28ge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU1X2JsYWNrO1xuXHRcdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzNzM0ZjA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuX29uZTpob3Zlcjo6YmVmb3JlLCAuYnRuX3R3bzpob3Zlcjo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzM0ZjA7XG5cdH1cblx0LmJ0bl90d286OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0fVxuXHQuc2luZ2xlX3Byb21vdGU6aG92ZXIge1xuXHRcdGJvcmRlcjogMHB4IHNvbGlkICMzNzM0ZjA7XG5cdH1cbn1cbi5wcm9tb3RlX2FyZWFfdHdvIC5wcm9tb3RlX3N1YiB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiLnNpbmdsZV9wa2dfcGxhbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQ5MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlX3BrZ19wbGFuIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGVfcGtnX3BsYW46aG92ZXIgLnNpbmdsZV9wa2dfaW1nOjpiZWZvcmV7XG5cdHRvcDogMDtcbn1cblxuXG4uc2luZ2xlX3BrZ19wbGFuIHNwYW4ge1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxLjM4cmVtO1xufVxuXG5cbi5zaW5nbGVfcGtnX2ltZyB7XG4gIGhlaWdodDogMjcwcHg7XG5cbiAgaW1nIHtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNpbmdsZV9wa2dfYm90dG9tIHtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0cGFkZGluZzogNjBweCAxNXB4O1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IDAuOHM7XG59XG5cbi5zaW5nbGVfcGtnX2JvdHRvbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4uc2luZ2xlX3BrZ19ib3R0b20gaDYge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRoZWlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0dHJhbnNpdGlvbjowLjhzO1xuXHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfYmxhY2s7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cblxuLnNpbmdsZV9wa2dfcGxhbjpob3ZlciAuc2luZ2xlX3BrZ19ib3R0b20gaDYge1xuXHRoZWlnaHQ6IDgzcHg7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBZHZlcnRpc2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFkdmVydGlzZV9hcmVhIC52aWdvX2NvbnRhaW5lcl9vbmUge1xuICBiYWNrZ3JvdW5kOiAjZWZmOGZmO1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4uYWR2ZXJ0aXNlX2FyZWEgLnJvdy5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hZHZlcnRpc2VfdGV4dF9sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfbGVmdCBzcGFuIHtcbiAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4uYWR2ZXJ0aXNlX2FsbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWR2ZXJ0aXNlX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZHZlcnRpc2VfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuLmFkdmVydGlzZV90ZXh0X2xlZnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLnBhY2thZ2VfcGxhbl90d28ge1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LnNpbmdsZV9wa2dfcGxhbiB7XG5cblx0XHRzcGFuIHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5zaW5nbGVfcGtnX2JvdHRvbTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQwLDEwNywwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjQwLDEwNywwLDEpIDAlLCByZ2JhKDI0MCwxNTgsMCwxKSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjQwLDEwNywwLDEpIDAlLHJnYmEoMjQwLDE1OCwwLDEpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDAsMTA3LDAsMSkgMCUscmdiYSgyNDAsMTU4LDAsMSkgMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5hY2NvcmRpb25fYnRuIGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFkdmVydGlzZV9hcmVhIHtcblxuXHQudmlnb19jb250YWluZXJfb25lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWZmOGZmO1xuXHRcdHBhZGRpbmc6IDI4cHg7XG5cdH1cblxuXHQucm93LmJhY2tncm91bmRfd2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cbn1cblxuLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRzcGFuIHtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdH1cbn1cblxuLmFkdmVydGlzZV9hbGwge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmFkdmVydGlzZV9jZWxsIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYWR2ZXJ0aXNlX2FyZWEge1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4iLCIuYWR2ZXJ0aXNlX3R3byB7XG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblx0LmFkdmVydGlzZV90ZXh0X2xlZnQgc3BhbiB7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdH1cbn0iLCIuc3VwcF9pY29uIHtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNTFweCByZ2JhKDI0MSwgMTgyLCAxLCAwLjI1KTtcblx0Ym94LXNoYWRvdzogMHB4IDJweCA1MXB4IHJnYmEoMjQxLCAxODIsIDEsIDAuMjUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IC0xMHB4O1xuXHQgIHRvcDogLTEwcHg7XG5cdCAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHQgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjY2NjO1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cbn1cblxuXG4uc2luZ2xlX3N1cHBfc2VyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4uc3VwcF9jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG5cdGg1IHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0ICBjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdH1cblx0cCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdXBwX3Nlcl9saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuXG5cblxuIiwiLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRwYWRkaW5nOiAxMTZweCAwO1xufVxuXG4uc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIHtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG5cblx0LnN1cHBfY29udGVudHtcblxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdCBwIHtcblx0XHRcdGNvbG9yOiAjOWU5YzljO1xuXHRcdH1cblx0fVxuXG5cdC5zdXBwX2ljb24ge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1MXB4IHJnYmEoNTUsIDUyLCAyNDAsIDAuMjUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNTFweCByZ2JhKDU1LCA1MiwgMjQwLCAwLjI1KTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTYlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTYlKTtcblx0fVxuXHQuc3VwcF9zZXJfbGlzdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4uc2luZ2xlX3N1cHBfc2VyOmhvdmVyIC5zdXBwX2NvbnRlbnQgaDUge1xuXHRjb2xvcjogIzM4MzQzNDtcbn1cblxuXG5cblxuIiwiLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDcwcHggMCA0OXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQ2cHg7XG59XG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSB7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOSB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUzL2d1eS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCA0MnB4IGJvdHRvbS9jb250YWluO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cblx0LnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW1fYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5zZWN0aW9uX3RpdGxlX3RocmVlIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRoMntcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRob21lNV9zZWNvbmRhcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG4uc3VwcGxlbWVudF9zZWxlY3RfYXJlYSB7XG5cbiBcdC5zZWN0aW9uX3RpdGxlX3RocmVlICB7XG4gXHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XG4gXHR9XG5cblx0LnByb2R1Y3QtY2FydCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LnF1YW50aXR5IC5sb29raW5nIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS45Mjtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogNC45Mztcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRob21lNV9zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bl90d28ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNV9wcmltYXJ5O1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjlweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX3Byb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX2RldGFpbCB7XG5cdFx0d2lkdGg6IDY4JTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnN1cHBsZW1lbnRfc2VsZWN0X2NvbnRlbnQgLnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW1fYmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnN1cHBsZW1lbnRfc2VsZWN0X2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdGhyZWUgcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnN1cHBsZW1lbnRfc2VsZWN0X2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9pdGVtX3Byb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9zZWxlY3RfY29udGVudCAuc3VwcGxlbWVudF9zZWxlY3RfaXRlbV9iZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90aHJlZSBoMiB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlbGVjdF9jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X2F0X2l0ZW1faW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfc2VsZWN0X2FyZWEge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG59IiwiLnN1cHBsZW1lbnRfYXRfaXRlbSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0cGFkZGluZzogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZGZkZmRmO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzIGVhc2U7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cmlnaHQ6IC01cHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCByZ2JhKDIyMiwyMjIsMjIyLDEuMCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQuc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQgYSBpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cbi5zdXBwbGVtZW50X2F0X2l0ZW1faW1nIHtcblx0d2lkdGg6IDEzOXB4O1xuXHRoZWlnaHQ6IDEzOXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxNDRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNpdGlvbjogMC41cztcbn1cbi5zdXBwbGVtZW50X2F0X2l0ZW1fY29udGVudCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCk7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICM0MjRlNWE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0cCB7XG5cdFx0IGZvbnQtc2l6ZTogMTZweDtcblx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgIGNvbG9yOiAjNDI0ZTVhO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjYzZjNmM2O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0fVxuXHR9XG59XG4uc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zdXBwbGVtZW50X2F0X2l0ZW0ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnN1cHBsZW1lbnRfYXRfYV9nbGFuY2Uuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9hdF9pdGVtX2NvbnRlbnQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnN1cHBsZW1lbnRfYXRfaXRlbV9jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9hdF9hX2dsYW5jZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxufSIsIi5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDMzLjMzJTtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdGkge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICM0MjRlNWE7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgLW1zLXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgJjpob3ZlciAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDBweCwgMHB4LCAtMzBweCApIHJvdGF0ZVgoIDkwZGVnICk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDBweCwgMHB4LCAtMzBweCApIHJvdGF0ZVgoIDkwZGVnICk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMHB4LCAwcHgsIC0zMHB4ICkgcm90YXRlWCggOTBkZWcgKTtcbiAgICB9XG5cbiAgICAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblx0XHRwYWRkaW5nOiA0N3B4IDkwcHggNDNweCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHotaW5kZXg6IDE7XG5cbiAgICAgIFx0LmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzZGI1ZTYgMCUsICMwMDg2YzMgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjM2RiNWU2KSwgdG8oIzAwODZjMykpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNkYjVlNiAwJSwgIzAwODZjMyAxMDAlKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdFx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDEwNSUsIDBweCApIHJvdGF0ZVgoIC05MGRlZyApO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDEwNSUsIDBweCApIHJvdGF0ZVgoIC05MGRlZyApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDBweCwgMTA1JSwgMHB4ICkgcm90YXRlWCggLTkwZGVnICk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwcHgsIDEwNSUsIDBweCApIHJvdGF0ZVgoIC05MGRlZyApO1xuXHRcdFx0cGFkZGluZzogNDdweCA5MHB4IDQzcHggIWltcG9ydGFudDtcbiAgICAgIFx0fVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG5cdFx0cGFkZGluZzogNDdweCA1NXB4IDQzcHggIWltcG9ydGFudDtcblxuXHRcdC5hZnRlciB7XG5cdFx0XHRwYWRkaW5nOiA0N3B4IDU1cHggNDNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuXHRcdHBhZGRpbmc6IDQ3cHggMjVweCA0M3B4ICFpbXBvcnRhbnQ7XG5cblx0XHQuYWZ0ZXIge1xuXHRcdFx0cGFkZGluZzogNDdweCAyNXB4IDQzcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0fVxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2FsbF9pdGVtcyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIge1xuXHRcdHBhZGRpbmc6IDQ3cHggODJweCA0M3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciAuYWZ0ZXIge1xuXHRcdHBhZGRpbmc6IDQ3cHggODJweCA0M3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0ge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfYWxsX2l0ZW1zIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9iZW5lZml0X2l0ZW0gLnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG5cdFx0cGFkZGluZzogNDdweCAzNXB4IDQzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIC5hZnRlciB7XG5cdFx0cGFkZGluZzogNDdweCAzNXB4IDQzcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSAuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblx0XHRwYWRkaW5nOiA0N3B4IDI2cHggNDNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIC5zdXBwbGVtZW50X2JlbmVmaXRfaW5uZXIgLmFmdGVyIHtcblx0XHRwYWRkaW5nOiA0N3B4IDI2cHggNDNweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfYmVuZWZpdF9hbGxfaXRlbXMge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufSIsIi5zdXBwbGVtZW50X2JlbmVmaXRfdHdvIHtcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG5cdC5zdXBwbGVtZW50X2JlbmVmaXRfaXRlbSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuc3VwcGxlbWVudF9iZW5lZml0X2lubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1cHBsZW1lbnRfYmVuZWZpdF9pbm5lciB7XG5cblx0ICAgICAgXHQuYWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICMzMmMwMjcgMCUsICMzYWQ4MmUgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMzMmMwMjcpLCB0bygjM2FkODJlKSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMzJjMDI3IDAlLCAjM2FkODJlIDEwMCUpO1xuXHQgICAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnN1cHBsZW1lbnRfYmVuZWZpdF90d28ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHR9XG59IiwiLnN1cHBsZW1lbnRfbW9yZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L3N1cHAtbW9yZS5qcGcpIG5vLXJlcGVhdDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRtYXJnaW4tdG9wOiAtNTNweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X21vcmVfcmVsYXRlZF9wcm9kdWN0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IGluaXRpYWw7XG5cdH1cblxuXHQuc25fcGRfcmF0aW5ne1xuXG5cdFx0YSBpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zdXBwbGVtZW50X21vcmUgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHR3aWR0aDogMjglO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9tb3JlIC5zdXBwbGVtZW50X21vcmVfcmVsYXRlZF9wcm9kdWN0cyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHR3aWR0aDogY2FsYygzMyUgLSAyOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHR3aWR0aDogNDQlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5zdXBwbGVtZW50X21vcmUgLnN1cHBsZW1lbnRfbW9yZV9yZWxhdGVkX3Byb2R1Y3RzIHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHR3aWR0aDogNDclO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc3VwcGxlbWVudF9tb3JlIC5zbl9yZWxhdGVkX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LnN1cHBsZW1lbnRfbW9yZSAuc25fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19ncm91cCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMjBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9ncm91cC1iZy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSB7XG5cdFx0aGVpZ2h0OiA1MjZweCAhaW1wb3J0YW50O1xuXHR9XG59XG4uc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0fVxuXG5cdC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9mb3Ige1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUpO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMjRweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDE0NXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHRcdH1cblx0fVxuXHQuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGhlaWdodDogNTI0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI2ZmZjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMxODQyQTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdCYuc2xpY2stYWN0aXZlLnNsaWNrLWN1cnJlbnQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc3VwcGxlbWVudF93ZV9zYXlfc2xpZGVfY29udGVudCB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdGNvbG9yOiAkdGV4dF9pbm5lcjQ1O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cbn1cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC00NXB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDUxJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0fVxufVxuLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWF1dGhvciB7XG5cdHdpZHRoOiA4NXB4O1xuXHRoZWlnaHQ6IDg1cHg7XG59XG4uc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIge1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQub3dsLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0Lm93bC1uZXh0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTM3cHg7XG5cdFx0fVxuXG5cdFx0Lm93bC1wcmV2IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzdweDtcblx0XHR9XG5cblx0XHQub3dsLW5leHQsXG5cdFx0Lm93bC1wcmV2IHtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Y29sb3I6ICNkYWRhZGE7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBhZGRpbmc6IDkwcHggMCA5N3B4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cbn1cblxuLnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkge1xuXHRwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbi5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X3NsaWRlIHtcblxuXHQueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5ob21lNV92aWRlb19yaWdodCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmhvbWU1X3ZpZGVvX3JpZ2h0IGkge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTtcblx0XHRib3R0b206IDgwcHg7XG5cdH1cbn1cblxuLnN1cHBsZW1lbnRfd2Vfc2F5X3NsaWRlLWltZyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLWl0ZW0gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zbGlkZXIuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X2ZvciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfc2xpZGUgLnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnQgLnNsaWRlci5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X2ZvciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50X25hdiAuc2xpY2stbGlzdCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cblx0LnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfc2xpZGUgLnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODQlO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudDo6YmVmb3JlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfZm9yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9uYXYgLnNsaWNrLWxpc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc2xpZGVyLnN1cHBsZW1lbnRfd2Vfc2F5X2NvbnRlbnRfbmF2IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBhZGRpbmc6IDkwcHggMCAwcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93aGF0X3dlX3NheSAuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTExcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudF9zbGlkZSAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NCU7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIC5zdXBwbGVtZW50X3doYXRfd2Vfc2F5IHtcblx0ICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuc3VwcGxlbWVudF9ob3Rfc2VsbGluZyAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCBpLCAuc3VwcGxlbWVudF9ob3Rfc2VsbGluZ19zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IGkge1xuXHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQsIC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX3NsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nOjpiZWZvcmUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5zdXBwbGVtZW50X3dlX3NheV9jb250ZW50IC5zdXBwbGVtZW50X3dlX3NheV9zbGlkZS1pbWcge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUtaW1nIGEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuc3VwcGxlbWVudF93ZV9zYXlfY29udGVudCAuc3VwcGxlbWVudF93ZV9zYXlfc2xpZGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuIiwiLnN1cHBsZW1lbnRfaG90X3NlbGxpbmdfZ3JvdXAtdHdvIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0LnN1cHBsZW1lbnRfd2hhdF93ZV9zYXkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctdG9wOiA3NHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zdXBwbGVtZW50X2hvdF9zZWxsaW5nX2dyb3VwLXR3byAuc3VwcGxlbWVudF93aGF0X3dlX3NheSB7XG5cdFx0cGFkZGluZy10b3A6IDU4cHg7XG5cdH1cbn0iLCIuc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNDRweDtcblx0XHR0b3A6IC0yNyU7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0aGVpZ2h0OiA4NiU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC00MnB4O1xuXHR9XG59XG4uc3VwcGxlbWVudF9wYWdlX3RvcF9yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAkdGV4dF9pbm5lcjQ1O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIge1xuXHRwYWRkaW5nOiA5MHB4IDBweCAwcHg7XG5cblx0Lm93bC1uYXYge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdH1cblxuXHQub3dsLXByZXYsXG5cdC5vd2wtbmV4dCB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjMzE4NDJBO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bGluZS1oZWlnaHQgOiAzM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtbmV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdH1cblxuXHQuc3VwcGxlbWVudF9wYWdlX3RvcF9sZWZ0X2ltZyB7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxufVxuXG4uc3VwcGxlbWVudF9wYWdlX3RvcCB7XG5cdHBhZGRpbmc6IDE0MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRmb250LXNpemU6IDQ0cHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdDo6YmVmb3JlIHtcblx0XHRsZWZ0OiA2MHB4O1xuXHRcdHRvcDogLTMzJTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDEzcHggMzNweDtcblx0fVxuXHQuc3VwcGxlbWVudF9wYWdlX3JpZ2h0X3NsaWRlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc3VwcGxlbWVudF9wYWdlX3RvcF9yaWdodCBoMyB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfcGFnZV90b3Age1xuXHRcdHBhZGRpbmc6IDExMHB4IDAgNjBweDtcblx0fVxuXG5cdC5zdXBwbGVtZW50X3BhZ2VfdG9wX2xlZnQ6YmVmb3JlIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc3VwcGxlbWVudF9wYWdlX3RvcCB7XG5cdFx0cGFkZGluZzogMTEwcHggMCA2MHB4O1xuXHR9XG5cdC5zdXBwbGVtZW50X3BhZ2VfcmlnaHRfc2xpZGVyIHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAwcHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfcGFnZV9yaWdodF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0LnN1cHBsZW1lbnRfcGFnZV90b3BfbGVmdDo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiIsIi5lcnJvcl9jb250X2Rlc2Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvcl9jb250X2Rlc2Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxNTBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNTBweDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHR9XG59XG4uZXJyb3JfY29udGVudF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmc6IDExMnB4IDA7XG59IiwiLmVycm9yX2NvbnRlbnRfdHdvIHtcblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXHQuZXJyb3JfY29udF9kZXNjIGgxIHNwYW4ge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cbi5lcnJvcl9jb250ZW50X2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcblx0cGFkZGluZzogMTEycHggMDtcbn0iLCIuc25fY29udGFjdF9mZWF0dXJlIHtcblx0d2lkdGg6IDMzJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdHBhZGRpbmc6IDAgMy44OXJlbTtcbn1cblxuLnNuX2NvbnRhY3RfaWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuMTJyZW07XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdH1cbn1cblxuLnNuX2NvbnRhY3RfY29udGVudCB7XG5cblx0IGg2IHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkYm94X2hlYWRpbmc7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAkdGV4dF9ib2R5X21haW47XG5cdH1cbn1cbi5jb250YWN0X3BhZ2VfZm9ybSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuXHQuZm9ybV9ncm91cCBpbnB1dCxcblx0LmZvcm1fZ3JvdXAgdGV4dGFyZWEge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNGVjZjM7XG5cdH1cblxufVxuLmNvbnRhY3RfZm9ybSAuYnRuX29uZSB7XG5cdHBhZGRpbmc6IDA7XG59XG4uY29udGFjdF9jb250ZW50X2FyZWEgLmZvcm1fZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY29udGFjdF9jb250ZW50X2FyZWEge1xuXG5cdCYuc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMFxuXHR9XG5cblx0Lm1hcF9tYWluIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4uY29udGFjdF9mb3Jte1xuXHQuYnRuX29uZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cblxuXG4iLCIuY29udGFjdF9jb250ZW50X3R3byB7XG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblx0Ji5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuc25fY29udGFjdF9pY29uIGkge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5zbl9jb250YWN0X2NvbnRlbnQgcCB7XG5cdFx0Y29sb3I6ICM5ZTljOWM7XG5cdH1cblx0LnNuX2NvbnRhY3RfY29udGVudCBhIHtcblx0XHRjb2xvcjogIzllOWM5Yztcblx0fVxuXHQuZm9ybV9ncm91cCBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cblx0LmJ0bl9vbmUsIC5idG5fdHdvIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTVfYmxhY2s7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0fVxuXG5cdC5idG5fdHdvOmhvdmVyIHtcblx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzczNGYwO1xuXHR9XG5cdC5idG5fdHdvOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdH1cblx0LmJ0bl90d286aG92ZXI6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHR9XG5cblx0LmZvcm1fZ3JvdXAgaW5wdXQge1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5mb3JtX2dyb3VwIGlucHV0W3JlcXVpcmVkXSArIGxhYmVsIHtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHRvcDogMS4xcmVtO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuZm9ybV9ncm91cC5oYWxmOm50aC1jaGlsZCgyKSBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG5cdFx0bGVmdDogNDNweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LmZvcm1fZ3JvdXAgdGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTNyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6ICM5ZjlmOWY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U0ZWNmMztcblx0fVxufVxuIiwiLmZvb3Rlcl90b3BfdHdvIHtcblxuXHQud2lkZ2V0IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF90aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy4yMnJlbTtcblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41NnJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9sb2dvIHtcblx0XHR3aWR0aDogNi4yM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cdFx0LnN2ZyB7XG5cdFx0XHR3aWR0aDogMTE2cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLndpZGdldF9pbnN0YWZlZWQge1xuXG5cdC53aWRnZXRfaW5zdGFfbGlzdCB7XG5cblx0XHR1bCB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOTJweDtcblx0XHRcdFx0aGVpZ2h0OiA5MnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjY3cmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X3JlY2VudF9wb3N0e1xuXG5cdC53aWRnZXRfcG9zdF9saXN0IHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNjdyZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNjdyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODhyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICMzNjM2MzY7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLndpZGdldF9zdG9yZV9saW5rcyB7XG5cblx0LndpZGdldF9saW5rc19saXN0IHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC44cmVtO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuMnJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW07XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHR1bHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi53aWRnZXQud2lkZ2V0X2Fib3V0X3R3byB7XG5cdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cblx0LndpZGdldF9hZGRyZXNzIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjY3cmVtO1xuXHRcdGNvbG9yOiAjMzYzNjM2O1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNjdyZW07XG5cdFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRzcGFuIGEge1xuXHRcdFx0Y29sb3I6ICMzNjM2MzY7XG5cdFx0fVxuXHR9XG5cdHVse1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxufVxuXG4uZm9vdGVyX2JvdHRvbV90d28ge1xuXHRwYWRkaW5nOiAxLjNyZW0gMCAxcmVtO1xuXHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblxuXHQuY29weXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3BheW1lbnQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdGIge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiAwIDNweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mb290ZXJfdG9wX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbiIsIi5mb290ZXJfdGhyZWVfYXJlYSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFubmVyLXR3by9mb290ZXItdGhyZWUtYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3Zlcjtcblx0cGFkZGluZzogMTIwcHggMDtcblxuXHRwLGEsaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdCRmb250X3ByaW1hcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHR9XG59XG4ud2lkZ2V0LndpZGdldF90aHJlZSB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdHAsbGksdWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQud2lkZ2V0X2xvZ28gc3ZnIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cblxuXHQud2lkZ2V0X3RocmVlX2Rlc2MgcCB7XG5cdFx0Y29sb3I6ICMzOTM5NGQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZjA2YjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC53aWRnZXRfdGhyZWVfdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF90aHJlZV9saXN0IGxpIGEge1xuXHRcdGNvbG9yOiAjMTYxNjIzO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZjA2YjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0IGkge1xuXHRcdFx0IFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0IH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X253c2ZlZWRfbGlzdCB7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTRweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHQtby10cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCBpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5iYWNrdG90b3AuYmFja3RvcF90d28ge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym90dG9tOiAxMjVweDtcblx0cmlnaHQ6IDYwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG5cdGJveC1zaGFkb3c6IDBweCAxMXB4IDIxcHggcmdiYSgwLDAsMCwwLjExKTtcblxuXHRpIHtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNjZjM4MTU7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQud2lkZ2V0X3RocmVlIC53aWRnZXRfbG9nbyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59IiwiLmZvb3Rlcl9mb3VyX2FyZWEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUzL2Zvb3Rlci1iZy5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwL2NvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDY4cHggMDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0YSxoMSxoMixoMyxoNCxoNSxoNixwIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHR9XG5cblx0dWwsbGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX3RvcCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZDJkMmQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0X3doaXRlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dF93aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHRfd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfbWlkZGxlIHtcblx0XHRwYWRkaW5nOiA0MXB4IDAgMzdweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJkMmQyZDtcblxuXHRcdC53aWRnZXQud2lkZ2V0NCB7XG5cdFx0XHR3aWR0aDogMjAuNCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHQud2lkZ2V0NF90aXRsZSB7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoyLjJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53aWRnZXQ0X2Rlc2Mge1xuXG5cdFx0XHRcdCBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndpZGdldDRfYnJhbmQge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2lkZ2V0NF9hZGRyZXNzIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1OS42JSAtIDlweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzcxNzE3MTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfZm91cl9ib3R0b20ge1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6NzNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzowLjVweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFja3RvdG9wLmJhY2t0b3RvcF90aHJlZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvdHRvbTogMTBweDtcblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuXHRcdHdpZHRoOiAyNyU7XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NDpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogNDIlO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyAud2lkZ2V0NF9icmFuZCBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfbWlkZGxlIC53aWRnZXQud2lkZ2V0NDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0Omxhc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoODAlIC0gOXB4KTtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tX3JpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfYm90dG9tIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCBwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuZm9vdGVyX2ZvdXJfYXJlYSAuZm9vdGVyX2ZvdXJfcmlnaHQgcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQ6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9taWRkbGUgLndpZGdldC53aWRnZXQ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX3JpZ2h0IHAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSAud2lkZ2V0LndpZGdldDQgLndpZGdldDRfZGVzYyAud2lkZ2V0NF9icmFuZCBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2FyZWEgLmZvb3Rlcl9mb3VyX21pZGRsZSB7XG5cdFx0cGFkZGluZzogNDFweCAwIDIwcHg7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2FyZWEge1xuXHRcdHBhZGRpbmc6IDY4cHggMCAzMHB4O1xuXHR9XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9ib3R0b20ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC5mb290ZXJfZm91cl9hcmVhIC5mb290ZXJfZm91cl9yaWdodCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi5mb290ZXJfZml2ZV9hcmVhIHtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lNi9mb290ZXItYmcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC9jb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiA0NCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC00MmRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQud2lkZ2V0LndpZGdldDUge1xuXHRcdHdpZHRoOiAxNyU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOjMyJTtcblx0XHR9XG5cblx0XHQud2lkZ2V0NV9hYm91dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9maXZlX3RvcCB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctdG9wOiA5MHB4O1xuXG5cdFx0LmZvb3Rlcl9maXZlX3RvcF9sZWZ0IGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdH1cblxuXHRcdC5mb290ZXJfZml2ZV90b3BfcmlnaHQge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDZweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjOWI5Nzk3O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAjNjU2NTY1O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMzU2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMjMwMzA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJiMmIyYjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRcdFx0Y29sb3I6ICM2NTY1NjU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9maXZlX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYmFja3RvdG9wIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MyU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNkNmQ2ZDY7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMHB4IDlweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9maXZlX21pZGRsZSB7XG5cdFx0cGFkZGluZzogOTVweCAwIDYwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMTMxMzE7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC53aWRnZXQ1X3NvY2lhbCBhIHtcblx0XHR3aWR0aDogMzdweDtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogIzM1MzUzNTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldDVfdGl0bGUge1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi40cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldDVfZGVzYyBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGZvb3Rlcl9jb21tb247XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdGkge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4jdHdpdHRlcl9mZWVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnVzZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGEsIGRpdntcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdH1cblx0fVxuXG5cdC50d2VldCB7XG5cdFx0Y29sb3I6ICRmb290ZXJfY29tbW9uO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNjJweDtcblx0XHR0b3A6IC0yN3B4O1xuXHRcdG1hcmdpbi1yaWdodDogNjJweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblx0fVxuXG5cdC5pbnRlcmFjdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ud2lkZ2V0LndpZGdldDU6aG92ZXIge1xuXG5cdC53aWRnZXQ1X3RpdGxlIHtcblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuI3R3aXR0ZXJfZmVlZCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldDVfZGVzYyBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgaW5wdXQge1xuXHRcdHdpZHRoOiAyNDVweDtcblx0fVxuXG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20gLmJhY2t0b3RvcCB7XG5cdFx0dG9wOiA1MiU7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBpbnB1dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG5cdH1cblxuXHQuZm9vdGVyX2ZpdmVfdG9wX2xlZnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZSB7XG5cdFx0cGFkZGluZzogNTVweCAwIDE1cHg7XG5cdH1cblxuXHQuYmFja3RvdG9wIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCBhIHtcblx0ICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG4iLCIuc2luX3Bvc3R7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0aDN7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICR0ZXh0X21haW47XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0X2ltYWdle1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICR0ZXh0X3doaXRlO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNy4yOHB4IDAuNzJweCByZ2JhKDcyLCA3MiwgNzIsIDAuMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuN3JlbTtcblx0XHRhe1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXHRhe1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRwYWRkaW5nOjA7XG5cblx0fVxuXHRwe1xuXHRcdHN0cm9uZ3tcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogIzVjNWI1Yjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRoNntcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6ICR0ZXh0X21haW47XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHR9XG5cdGJsb2NrcXVvdGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDMwcHggNTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICM2YjZiNmI7XG5cdFx0XHRpe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRpOmZpcnN0LWNoaWxke1xuXHRcdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnBhZ2VfY29udGVudCB7XG5cdHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuXG5cblxuLnBvc3RfbWV0YSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHAge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM4NDgzODM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAuODlyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xuXHRcdFx0XHRcdHJpZ2h0OiAtM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcblx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuLmFkbWlue1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAwLjg5cmVtO1xuXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdCYuY29udGludWUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41NnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb257XG5cdHVse1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6JHRleHRfc3ViX3RpdGxlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmV7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGk6Zmlyc3QtY2hpbGR7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHRcdFx0cGFkZGluZzogNXB4IDI1cHg7O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHRcdFx0cGFkZGluZzogNXB4IDI1cHg7O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ud2lkZ2V0e1xuXHRoM3tcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VhZWY7XG5cdFx0Y29sb3I6ICMzODM4Mzg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0c3Bhbntcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHR0b3A6IDM4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG4uc2VhcmNoLXN1Ym1pdCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0O1xuXHRmb250LXNpemU6IDE5cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRwYWRkaW5nOiAwIDEycHg7XG5cdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cbi5zZWFyY2gtZmllbGQge1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiA4NyU7XG5cdGZvbnQtc2l6ZToxNHB4O1xufVxuLnNlYXJjaC1mb3JtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkO1xufVxuLndpZGdldCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEuMzNyZW07XG5cdG1hcmdpbi1ib3R0b206IDQuMnJlbTtcblx0dWx7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG5cbi53aWRnZXRfc2luZ2xlX3Bvc3R7XG5cdGRpc3BsYXk6YmxvY2s7XG5cblx0LnBvc3RfdGh1bWJ7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDBweDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjI1JTtcblxuXHR9XG5cdC53aWRfcG9zdF9jb250ZW50e1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRoNntcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF9tYWluO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucG9zdF9hdHR7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRpe1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi53aWRnZXRfcG9zdCB7XG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdHVse1xuXHRcdGxpe1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RkZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6IDIycHggMHB4O1xuXG5cdFx0fVxuXHRcdGxpOmZpcnN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cblx0XHR9XG5cdFx0bGk6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXG5cdFx0fVxuXHR9XG5cbn1cbi53aWRnZXRfY2F0ZWdvcnl7XG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cdHVse1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGRkO1xuXHRcdFx0cGFkZGluZzoxMHB4IDA7XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF9tYWluO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGk6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0XHRsaTpmaXJzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfYXJjaGl2ZXtcblx0dWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dF9tYWluO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGk6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0bGk6Zmlyc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF90YWdze1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHR1bHtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNzM3MzczO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSGluZFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X25ld3NsZXR0ZXJ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2YxZjFmMTtcblx0XHRiYWNrZ3JvdW5kOiNmYmZiZmI7XG5cdFx0Y29sb3I6I2I0YjRiNDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDogNDdweDtcblx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjojZmZmO1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHR9XG5cdC5zaWRlYmFyX25ld3NsZXR0ZXJ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cGFkZGluZzogNDBweCAyNXB4O1xuXHRcdC5idG5fd3JhcHBlcntcblx0XHRcdG1hcmdpbjoyMnB4IGF1dG8gMDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdFx0Y29sb3I6JHRleHRfYm9keV9tYWluO1xuXHRcdFx0bWFyZ2luLXRvcDoyM3B4O1xuXHRcdH1cblx0fVxufVxuLndpZGdldC53aWRnZXRfbmV3c2xldHRlciBoMyB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VhZWY7XG5cdGNvbG9yOiAjMzgzODM4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgZGV0YWlsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zaWRlX2JhciB7XG4gIFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuICBcdC53aWRnZXR7XG4gIFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBcdFx0cGFkZGluZzogMzBweDtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji53aWRnZXRfY2F0ZWdvcnkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0Ji53aWRnZXRfYXJjaGl2ZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdFx0Ji53aWRnZXRfdGFncyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG4gIFx0fVxuICB9XG5cbiAgLmNvbW1lbnRzLXRpdGxlIHtcbiAgXHRmb250LXNpemU6IDI0cHg7XG4gIFx0Y29sb3I6ICMzODM4Mzg7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgXHQmOjphZnRlciB7XG4gIFx0XHRjb250ZW50OiAnJztcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdGxlZnQ6IDlweDtcbiAgXHRcdHRvcDogMzhweDtcbiAgXHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuICBcdFx0d2lkdGg6IDQwcHg7XG4gIFx0XHRoZWlnaHQ6IDVweDtcbiAgXHRcdHotaW5kZXg6IDk5O1xuICBcdH1cbiAgfVxuICAuc2luX3Bvc3RfdGFne1xuICBcdHNwYW57XG4gIFx0XHRmbG9hdDpsZWZ0O1xuICBcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuICBcdFx0aXtcbiAgXHRcdFx0Y29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuICBcdFx0fVxuICBcdH1cbiAgXHR1bHtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0cGFkZGluZzogMHB4O1xuICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHRcdGxpe1xuICBcdFx0XHRkaXNwbGF5OmlubGluZTtcbiAgXHRcdFx0bWFyZ2luLWxlZnQ6MjJweDtcbiAgXHRcdFx0YXtcbiAgXHRcdFx0XHRwYWRkaW5nOjA7XG4gIFx0XHRcdFx0Y29sb3I6IzZiNmI2YjtcbiAgXHRcdFx0XHRmb250LXNpemU6MTZweDtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxuXG4gIC5jb21tZW50LWxpc3QsIC5jb21tZW50LWxpc3Qge1xuICBcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICB9XG5cbiAgLmNvbW1lbnQtbGlzdCB7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgXHRwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5jb21tZW50LWxpc3QgZGl2LmF2YXRhciB7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gIFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0Ym9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuXG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keSB7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuXG4gIC5jaGlsZHJlbi1jb21tZW50IHtcbiAgXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cblxuICAuY29tLW5hbWUge1xuICBcdGNvbG9yOiAjN2I3YjdiO1xuICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuICBcdG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbWVudC1jb250ZW50IHtcblxuICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gIFx0cHtcbiAgXHRcdGNvbG9yOiAjOWU5YzljO1xuICBcdFx0Zm9udC1zaXplOjE2cHg7XG4gIFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xuICBcdFx0bGluZS1oZWlnaHQ6MjhweDtcbiAgXHR9XG4gIH1cblxuICAuY29tbWVudC1hdXRob3IgYiBhIHtcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0cGFkZGluZzogMDtcbiAgXHRjb2xvcjogIzM4MzgzODtcbiAgXHRwYWRkaW5nLWJvdHRvbTo1cHg7XG4gIFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG4gIC5jb21tZW50LWF1dGhvciBpbWcge1xuICBcdGZsb2F0OiBsZWZ0O1xuICBcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjE0KTtcbiAgXHRib3gtc2hhZG93OiAwcHggMHB4IDcuMjhweCAwLjcycHggcmdiYSg3MiwgNzIsIDcyLCAwLjE0KTtcbiAgXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAuY29tbWVudC1tZXRhZGF0YSB7XG4gIFx0bGluZS1oZWlnaHQ6IDA7XG4gIFx0YXtcbiAgXHRcdHBhZGRpbmc6MDtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAwO1xuICBcdFx0Y29sb3I6IzZkNmQ2ZDtcbiAgXHRcdGZvbnQtc2l6ZToxNHB4O1xuICBcdFx0Zm9udC1mYW1pbHk6JGZvbnRfaGVhZGluZztcbiAgXHRcdGZvbnQtd2VpZ2h0OjUwMDtcbiAgXHR9XG4gIFx0c3BhbntcbiAgXHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblxuICBcdH1cbiAgfVxuICAuY29tbWVudC1ib2R5IC5yZXBseSB7XG5cbiAgXHRhe1xuXG4gIFx0fVxuICBcdGl7XG4gIFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgXHR9XG4gIH1cbiAgLmNoaWxkcmVuIHtcbiAgXHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLmNvbW1lbnQtcmVwbHktdGl0bGV7XG4gIFx0Zm9udC1zaXplOjEuMzRyZW07XG4gIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gIFx0cGFkZGluZy1ib3R0b206IDhweDtcbiAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgXHQmOmFmdGVye1xuICBcdFx0Y29udGVudDogJyc7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHRsZWZ0OiA5cHg7XG4gIFx0XHR0b3A6IDM1cHg7XG4gIFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aGVtZV9jb2xvcjtcbiAgXHRcdHdpZHRoOiA0MHB4O1xuICBcdFx0aGVpZ2h0OiA1cHg7XG4gIFx0XHR6LWluZGV4OiA5OTtcbiAgXHR9XG4gIH1cblxuICAuY29tbWVudC1mb3Jte1xuICBcdGlucHV0e1xuXG5cbiAgXHR9XG4gIH1cblxuICAuY29tbWVudC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBcdGNvbG9yOiAjNDk1MDU3O1xuICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIFx0Ym9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBcdG91dGxpbmU6IDA7XG4gIFx0Ym94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY29tbWVudC1mb3JtIC5mb3JtLWNvbnRyb2x7XG4gIFx0cGFkZGluZzogMTBweCAxNXB4O1xuICBcdGJvcmRlci1jb2xvcjojZDBkMGQwO1xuICBcdGJvcmRlci1yYWRpdXM6M3B4O1xuXG4gIH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBcdGNvbG9yOiAjYzZjNmM2O1xuICBcdGZvbnQtc2l6ZToxNHB4O1xuICBcdGZvbnQtd2VpZ2h0OjMwMDtcbiAgfVxuXG4gLy8gIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHQvLyBib3JkZXI6IDJweCBzb2xpZCAkbWFpbl90aGVtZV9jb2xvcjtcblx0Ly8gY29sb3I6ICNmZmY7XG5cdC8vIHBhZGRpbmc6IDE0cHggMzFweDtcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly8gZm9udC13ZWlnaHQ6IDQwMDtcblx0Ly8gY3Vyc29yOiBwb2ludGVyO1xuXHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ly8gY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xuXHQvLyBmb250LXdlaWdodDogNzAwO1xuXG4gLy8gIFx0Jjpob3ZlcntcbiAvLyAgXHRcdGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuIC8vICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gLy8gIFx0XHRjb2xvcjogI2ZmZjtcbiAvLyAgXHR9XG4gLy8gIH1cblxuICAuc2luX3Bvc3RfdGFnIHtcbiAgXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wb3N0X2RldGFpbHN7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnAuZm9ybS1zdWJtaXQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2VfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdHBhZGRpbmc6IDExNXB4IDA7XG59XG4uY29tbWVudC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuXHRyZXNpemU6IG5vbmU7XG59XG5cbi5zaWRlX2JhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpZF9wb3N0X2NvbnRlbnQgaDYge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn0iLCIucGFnZV9jb250ZW50X3R3byB7XG5cblx0LmNvbW1lbnQtYm9keSAucmVwbHkgYSB7XG5cdFx0Y29sb3I6ICMzNjM2MzY7XG5cdH1cblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdH1cblxuXHQuc2luX3Bvc3QgaDMgYTpob3Zlcixcblx0LnBvc3RfbWV0YSBwIGEgc3Bhbi5hZG1pbixcblx0LnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgYSxcblx0LnBhZ2luYXRpb24gdWwgbGkgYS5hY3RpdmUsXG5cdC5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSxcblx0LnBhZ2luYXRpb24gdWwgbGkgYTpob3Zlcixcblx0LnNlYXJjaC1zdWJtaXQsXG5cdC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgLnBvc3RfYXR0IGksXG5cdC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgLnBvc3RfYXR0IHNwYW4sXG5cdC53aWRnZXRfY2F0ZWdvcnkgdWwgbGkgc3Bhbixcblx0LndpZGdldF9hcmNoaXZlIHVsIGxpIHNwYW4sXG5cdC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYTpob3Zlcixcblx0LndpZGdldF9jYXRlZ29yeSB1bCBsaSBhOmhvdmVyLFxuXHQud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3Zlcixcblx0LnNpbl9wb3N0IGJsb2NrcXVvdGUgcCBpLFxuXHQuc2luX3Bvc3RfdGFnIHNwYW4gaSxcblx0LmNvbW1lbnQtbWV0YWRhdGEgc3BhbiB7XG5cdFx0Y29sb3I6ICMzNzM0ZjA7XG5cdH1cblxuXHQuc2luX3Bvc3QgYS5yZWFkX21vcmUge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHR9XG5cblx0LnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQgaDM6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzczNGYwO1xuXHR9XG5cblx0LmFjY29yZGlvbl9idG4ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogI2NmMzgxNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGNvbG9yOiAjY2YzODE1O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciBpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF90YWdzIHVsIGxpIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzNzM0ZjA7XG5cdH1cblxuXHQuY29tbWVudC1yZXBseS10aXRsZTo6YWZ0ZXIsXG5cdC5jb21tZW50cy10aXRsZTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdH1cblxuXHQuc2lkZV9iYXIgLndpZGdldCB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0fVxuXG5cdC5zaW5fcG9zdCBoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5zaW5fcG9zdCBwIHtcblx0XHRjb2xvcjogIzllOWM5Yztcblx0fVxuXG5cdC5idG5fb25lLCAuYnRuX3R3byB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU1X2JsYWNrO1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdH1cblx0LmJ0bl9vbmU6aG92ZXI6OmJlZm9yZSxcblx0LmJ0bl90d286aG92ZXI6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3MzRmMDtcblx0fVxuXHQuYnRuX29uZTpob3ZlciwgLmJ0bl90d286aG92ZXIge1xuXHRcdGNvbG9yOiAkdGV4dF93aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICMzNzM0ZjA7XG5cdH1cblx0LmJ0bl9vbmU6OmJlZm9yZSwgLmJ0bl90d286OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogIzM3MzRmMDtcblx0fVxufVxuLnNpZGVfYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuaW5ncmVkZWludF9zZWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmluZ3JlZGVpbnRfc2VjdGlvbiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmdyZWRpZW50X3RhYiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xufVxuLmdyZWRpZW50X3RhYiBsaSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNXB4IDA7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cbi5ncmVkaWVudF90YWIgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5ncmVkaWVudF90YWIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLmdyZWRpZW50X3RhYiAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNic7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6ICRtYWluX3RoZW1lX2NvbG9yO1xufVxuXG4uZ3JlZGllbnRfdGFiIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZGllbnRfdGFiIC5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50Oztcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0Zm9udC1zaXplOiAzNnB4O1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZjBmNjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgcCB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5pbmdyZWRpZW50X2NvbnRlbnRfaGVhZGluZyBoNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICRtYWluX3RoZW1lX2NvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5pbmdyaWRpZW50X2xpc3QgaDYge1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCBoNiBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmdyaWRpZW50X2xpc3QgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIHBhZGRpbmc6IDlweCAwcHg7XG59XG5cbi5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuLmluZ3JlZGllbnQtaW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogOTklO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5zbGlja19zbGlkZXJfdHdvLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5ncmVkZWludF9zZWN0aW9uX29uZSAuaW5ncmVkaWVudC1pbWcgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5saW5rX292ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmxpbmtfb3ZlcmxheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW5fdGhlbWVfY29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAuODtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50b29sYmFyX2xlZnQgdWwgbGkgc3Bhbi5mbGF0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxpbmtfb3ZlcmxheSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmxpbmtfb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1zbGlkZTpob3ZlciAubGlua19vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcbn1cblxuLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjg1cHg7XG4gIGxlZnQ6IDc5JTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAvKiBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYXJyb3dfcmlnaHQucG5nKTsgKi9cbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zbGlja19zbGlkZXJfdHdvIC5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4NXB4O1xuICBsZWZ0OiAyMiU7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaW5ncmVkZWludF9zZWN0aW9uLnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmc6IDcuNXJlbSAwO1xufVxuIiwiLmluZ3JlZGVpbnRfc2VjdGlvbiB7XG5cblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxufVxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stc2xpZGUge1xuXHR3aWR0aDogMTEwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMzZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0bGluZS1oZWlnaHQ6IDEzNnB4O1xufVxuXG4uaW5ncmVkZWludDJfc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDY0cHggMCAxNDBweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stc2xpZGUgaW1nIHtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHR0b3A6IDIxcHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG5cdHRvcDogODMlO1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDUzcHg7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgIFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuICAgIH1cbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICBcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcbiAgICB9XG5cbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiAkaG9tZTVfYmxhY2s7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNic7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfdHdvLnNsaWNrLXNsaWRlciB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdGJveC1zaGFkb3c6IDIycHggMjBweCA2MHB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcblx0Ym9yZGVyOiAwcHggc29saWQgI2ZmZjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDEwMCU7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHtcblx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmMWI2MDE7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0LWNhcnQge1xuXHRib3JkZXItYm90dG9tOiAwcHggc29saWQgI2Y1ZjVmNTtcbn1cbi5wcm9kdWN0X3JhdHRpbmcgYSB7XG5cblx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRjb2xvcjogJG1haW5fdGhlbWVfY29sb3I7XG5cdH1cbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjZmY5ZTQ3O1xuXHRtYXJnaW4tcmlnaHQ6IDI2cHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3JhdHRpbmcgLndyaXRlX3JldmlldyB7XG5cdGNvbG9yOiAjYjJiMmIyO1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9kZXNjIHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjYTZhNmE2O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgaDQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9xdWFudGl0eSBsaSB7XG5cdHdpZHRoOiA5OXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiA2cHggMDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDUwcHg7XG5cblx0Ji5ib3JkZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3RoZW1lX2NvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IHVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2UgcCB7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0aGVpZ2h0OiAyN3B4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0Y29sb3I6ICNmOTlhMDA7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJpY2UgaW5zIHNwYW4ge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXNpemU6IDI0cHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcmljZSBkZWwge1xuXHRjb2xvcjogI2ZmOGI4YjtcblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5xdWFudGl0eSAubG9va2luZyB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1yaWdodDowO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdH1cbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuXHRwYWRkaW5nLWxlZnQ6IDEwOHB4O1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgc3Bhbixcbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IGlucHV0IHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgc3BhbiBpIHtcblx0Zm9udC1zaXplOiA4cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLmluZ3JlZGllbnRfc2xpZGVyX2J0biBhIHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkaG9tZTVfYmxhY2s7XG5cdHBhZGRpbmc6IDAgMThweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG5cdC1vLXRyYW5zaXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5pbmdyZWRpZW50X3NsaWRlcl9idG4gYS50aGlzX2hlYXJ0IHtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuIHtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0LWNhcnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnNoYXJlLXdyYXAgYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRob21lNV9ibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogIzdkN2Q3ZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ExYTFhMTtcblx0fVxufVxuLmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuc2hhcmUtd3JhcCBhOmxhc3QtY2hpbGQge1xuXHRjb2xvcjogIzdkN2Q3ZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3ZDdkN2Q7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhvbWU1X2JsYWNrO1xuXHR9XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmluZ3JlZGVpbnQyX3NlY3Rpb24gLmluZ3JlZGllbnQtaW1nIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcHJpY2Uge1xuXHRib3JkZXItYm90dG9tOiAwcHggc29saWQgI2YxYjYwMTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IGlucHV0IHtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcbn1cblxuIC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IC5sb29raW5nIHtcbiBcdHdpZHRoOiAyM3B4O1xuIFx0aGVpZ2h0OiAyM3B4O1xuIFx0bGluZS1oZWlnaHQ6IDIxcHg7XG4gfVxuXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLmluZ3JlZGllbnRfc2xpZGVyX2J0biBhIHtcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0fVxuIH0iLCIuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIHtcblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXG5cdC5saW5rX292ZXJsYXk6OmFmdGVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMzczNGYwO1xuXHR9XG5cdC5pbmdyZWRpZW50X2NvbnRlbnQgaDU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pbmdyZWRpZW50X2NvbnRlbnRfaGVhZGluZyBoNTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzNzM0ZjA7XG5cdH1cblx0LmluZ3JpZGllbnRfbGlzdCBoNiBzcGFuIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQuZ3JlZGllbnRfdGFiIC5zbGljay1uZXh0LFxuXHQuZ3JlZGllbnRfdGFiIC5zbGljay1wcmV2IHtcblx0XHRjb2xvcjogIzM3MzRmMDtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmdyZWRpZW50X3RhYiAuc2xpY2stc2xpZGUgaW1nIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0LmdyZWRpZW50X3RhYiBsaSB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0fVxuXHQuaW5ncmVkaWVudC1pbWcge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdGNvbG9yOiAjMzczNGYwO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHQuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCBsaSB7XG5cdFx0Y29sb3I6ICM5ZTljOWM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM5ZTljOWM7XG5cdH1cblx0LmluZ3JlZGllbnQtaW1nIGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5pbmdyaWRpZW50X2xpc3QgaDYge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiLmluZ3JlZGVpbnQ0X3NlY3Rpb24ge1xuXG5cdHAsaDEsaDIsaDMsaDQsaDUsaDYsYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdH1cblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHAsXG5cdC5wcm9kdWN0X3JhdHRpbmcgYSBpLFxuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0OmhvdmVyOjpiZWZvcmUsXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXY6aG92ZXI6OmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5Oztcblx0fVxuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGkuYm9yZGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjM2FkODJlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIC5wcm9kdWN0X3F1YW50aXR5IGxpLmFjdGl2ZS5ib3JkZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzYWQ4MmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cml0ZV9yZXZpZXcgaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAuaW5ncmVkaWVudF9zbGlkZXJfYnRuOmhvdmVyIGEge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5Oztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHR9XG5cblx0LnByb2R1Y3RfcmF0dGluZy53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9yYXR0aW5nIHNwYW4sXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyBzcGFuIGkge1xuXHRcdGNvbG9yOiAjOWM5YzljO1xuXHR9XG5cblx0LnByb2R1Y3RfcmF0dGluZyBhIGkge1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0fVxuXG5cdC5wcm9kdWN0X3JhdHRpbmcud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwLmluLXN0b2NrIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucHJvZHVjdF9wcmljZSBwLm91dC1zdG9jayB7XG5cdFx0YmFja2dyb3VuZDogI2I2YjZiNjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCAucXVhbnRpdHkgLmxvb2tpbmc6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNV9ibGFjaztcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnF1YW50aXR5IC5sb29raW5nIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9idG57XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM5YzljOWM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cblxuXHRcdFx0aSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdF9kZXNjLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICR0ZXh0X2lubmVyNTQ7O1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wcm9kdWN0X3NoYXJlIHtcblx0cGFkZGluZzogNjBweCAwcHggMHB4O1xufVxuLnByb2R1Y3Rfc2hhcmUgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0bGkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSBzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNiNmI2YjY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSA+IGkge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji5mYWNlYm9vayBhLCAmLmZhY2Vib29rIGEgc3BhbiBpe1xuXHRcdFx0Y29sb3I6ICMzYjU5OTg7XG5cdFx0fVxuXG5cdFx0Ji50d2l0dGVyIGEsICYudHdpdHRlciBhIHNwYW4gaSB7XG5cdFx0XHRjb2xvcjogIzFkYTFmMztcblx0XHR9XG5cblx0XHQmLmluc3RhZ3JhbSBhLCAmLmluc3RhZ3JhbSBhIHNwYW4gaSB7XG5cdFx0XHRjb2xvcjogI2U1Njk2OTtcblx0XHR9XG5cblx0XHQmLmdwbHVzIGEsICYuZ3BsdXMgYSBzcGFuIGkge1xuXHRcdFx0Y29sb3I6ICNlMDRhMzk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGEgPiBpe1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcblx0d2lkdGg6IDY4N3B4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuaW5ncmVkaWVudF9zbGlkZXJfbWFpbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucHJvZHVjdF9zaGFyZSB1bCBsaSBhIHNwYW4ge1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaW5ncmVkaWVudF9zbGlkZXJfZmxleCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9mbGV4IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wYWdlX2hlYWRlcl9saXN0IGxpIHtcblx0XHRwYWRkaW5nOiAwcHggMHB4O1xuXHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkICM3ZjdmN2Y7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHQucHJvZHVjdF9zaGFyZSB1bCBsaTpob3ZlciBhID4gaSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59IiwiLmluZ3JlZGllbnRzX2tleV9hcmVhIHtcblx0cGFkZGluZzogMTEwcHggMCAwcHg7XG5cblx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDU5cHg7XG5cdH1cbn1cblxuLmluZ3JlZGllbnRzX2tleV9mZWF0dXJlc19hbGwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG5cdHdpZHRoOiAyNy40JTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcblx0cGFkZGluZzogNDVweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJveC1zaGFkb3c6IDIycHggMzJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW46IDM0cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNmU2ZTZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjMjAyMDIwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxlZnQ6IC0yNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0fVxufVxuXG4uaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR3aWR0aDogMjMwcHg7XG5cdHotaW5kZXg6IDM7XG5cblx0LmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE4cHg7XG5cdFx0dG9wOiAtNTAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGk6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0bGk6bnRoLWNoaWxkKDJuLTEpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxN3B4IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblxuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMSksXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCg1KSB7XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuLmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMiksXG4uaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZCg2KSB7XG5cdG1hcmdpbi1yaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMm4rMSkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuXHRcdHdpZHRoOiAzNCU7XG5cdH1cblxuXHQuaW5ncmVkaWVudHNfa2V5X2ZlYXR1cnNfbWVudSB7XG5cdFx0d2lkdGg6IDE1M3B4O1xuXHR9XG5cblx0LmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX21lbnUgLmluZ3JlZGllbnRzX2tleV9mZWF0dXJzX2ltZyB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC0yMCU7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlIGgzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5pbmdyZWRpZW50c19rZXlfZmVhdHVyc19tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMSksIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDUpIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMiksIC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDYpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpob3ZlciBoMyB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6aG92ZXIgc3BhbiB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZTpudGgtY2hpbGQoMm4rMSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR9XG5cdC5pbmdyZWRpZW50c19rZXlfc2luZ2xlX2ZlYXR1cmU6bnRoLWNoaWxkKDJuKSB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBtYXJnaW4tbGVmdDogMjVweDtcblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X3NpbmdsZV9mZWF0dXJlOm50aC1jaGlsZChldmVuKSBzcGFuIHtcblx0ICAgIGxlZnQ6IC0yNXB4O1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmluZ3JlZGllbnRzX2tleV9hcmVhIHtcblx0XHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXHQuaW5ncmVkaWVudHNfa2V5X2FyZWEgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmluZ3JlZGllbnRzX2tleV9zaW5nbGVfZmVhdHVyZSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQuaW5ncmVkaWVudHNfa2V5X2FyZWEge1xuXHQgICAgcGFkZGluZzogNTBweCAwIDBweDtcblx0fVxuXG59IiwiLnJlbGF0ZWRfcHJvZHVjdF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF9zbGlkZXIub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zbl9yZWxhdGVkX3Byb2R1Y3Qge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0fVxufVxuXG4ucmVsYXRlZF9wcm9kdWN0X3NsaWRlciAuc25fcmVsYXRlZF9wcm9kdWN0OmhvdmVyIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwyMTYsNDYsMC4yNSk7XG59XG5cbi5zbl9wZF9kZXRhaWwgYSB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0cGFkZGluZzogMDtcbn1cbi5zbl9wZF9yYXRpbmd7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMy42cHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkbWFpbl90aGVtZV9jb2xvcjtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbl9wZF9kZXRhaWx7XG5cblx0aDUge1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Y29sb3I6ICR0ZXh0X2lubmVyNDU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxuXG5cblx0aW5zIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdGRlbCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjZmY4YjhiO1xuXHR9XG59XG4ucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA2NnB4O1xufVxuXG4ucmVsYXRlZF9wcm9kdWN0IHtcblx0cGFkZGluZzogMTM1cHggMCAxMDBweDtcbn1cblxuLnJlbGF0ZWRfcHJvZHVjdF9zbGlkZXIgLm93bC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IC05MHB4O1xuXG5cdGJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2FmYWZhZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZTNlM2UzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVsYXRlZF9wcm9kdWN0IHtcblxuXHRwLGgxLGgyLGgzLGg0LGg1LGg2LGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuXHR9XG59XG5cbi5zbl9wZF9pbWcge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4vLyAucmVsYXRlZF9wcm9kdWN0X3NsaWRlciB7XG4vLyBcdC5vd2wtbmF2IGJ1dHRvbiBpIHtcbi8vIFx0XHRjb2xvcjogI2FmYWZhZjtcbi8vIFx0fVxuLy8gfSIsIi5yZWxhdGVkX3Byb2R1Y3RfdHdvIHtcblx0cCxoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0fVxuXHQuc25fcGRfcmF0aW5nIGEgaSB7XG5cdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuc25fcGRfZGV0YWlsIGEgaDUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHR9XG5cdC5yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdHBhZGRpbmc6IDExMHB4IDAgODBweDtcblx0fVxufSIsIi5jb3VudF91cCB7XG5cdGJhY2tncm91bmQ6IHJnYig2MSwxODEsMjMwKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoNjEsMTgxLDIzMCwxKSAwJSwgcmdiYSgwLDEzNCwxOTUsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDYxLDE4MSwyMzAsMSkgMCUscmdiYSgwLDEzNCwxOTUsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDYxLDE4MSwyMzAsMSkgMCUscmdiYSgwLDEzNCwxOTUsMSkgMTAwJSk7XG5cdHBhZGRpbmc6IDUycHggMDtcbn1cblxuLnNpbmdsZV9jb3VudF91cCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjZweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlX2NvdW50X2lubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvdW50dXBfaWNvbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG59XG4uY291bnRlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiA0LjNweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvdW50dXBfZGVzYyB7XG5cdHBhZGRpbmctbGVmdDogMzZweDtcblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cbi5jb3VudHVwX2ljb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY291bnR1cF9pY29uOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogY2FsYygxMDAlICsgMzBweCk7XG5cdHRvcDogMTBweDtcblx0d2lkdGg6IDFweDtcblx0b3BhY2l0eTogMC4yO1xuXHRoZWlnaHQ6IDY2cHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6ICNmZmZmO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR6LWluZGV4OiA5O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2luZ2xlX2NvdW50X3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zaW5nbGVfY291bnRfdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn0iLCIubWFwX2hvdmFyYWJsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwN3B4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiBcdC5tYXAge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuLm1hcF9jbGlja19tZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCAtMzhweCAzOHB4IHJnYmEoMjM2LDI0OSwyNTUsMSkgaW5zZXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDc3cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciBpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogI2E1YWFiMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG59XG4ubWFwX2hvdmFyYWJsZS5zbGlkZXVwe1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG4iLCIubWFwX3R3b19hcmVhIHtcblx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHQubWFwX3R3b19hcmVhX3RvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDExMnB4O1xuXHR9XG5cblx0LmNvbnRhY3RfZGV0YWlscyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0M3B4O1xuXG5cdFx0LnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTExNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFwIHtcblx0XHRoZWlnaHQ6IDk1JTtcblx0fVxuXHQuY29udGFjdF9hZGRyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAyLjlweDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogIzhlOGY4Zjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRcdHdpZHRoOjM1cHg7XG5cdFx0XHRcdGhlaWdodDozNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3RfYWRkcmVzc19pbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMjJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMjApO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMzUuNSU7XG5cdFx0XHR0b3A6IC01OCU7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMTk3JTtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDRkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXBfdHdvX2FyZWFfYm90dG9tIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwcHggMCAxMDBweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWU2L3BhdHRlcm4tY29udGFjdC5wbmdcIikgcmVwZWF0IGNlbnRlcjtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNzRweDtcblx0XHRtYXJnaW4tdG9wOiAtNTNweDtcblx0fVxuXG5cdC5tYXBfdHdvX2FyZWFfaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDcwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNjMmMyYzI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAjYzJjMmMyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tYXBfdHdvX2FyZWFfYWxsX2lucHV0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQxJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXG5cdC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEge1xuXHRcdHdpZHRoOiA1MSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHRcdFx0cmVzaXplOiBub25lO1xuXHRcdFx0cGFkZGluZzogMjVweCAyN3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2MyYzJjMjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXBfdHdvX2FyZWFfc3VibWl0IHtcblxuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU4cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY29udGFjdF9hZGRyZXNzX2ltZzphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFwX3R3b19hcmVhIC5tYXAge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0Lm1hcF90d29fYXJlYSAuY29udGFjdF9kZXRhaWxzIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XG5cdFx0bWFyZ2luLXRvcDogLTM3cHg7XG5cdH1cblx0Lm1hcF90d29fYXJlYSAuY29udGFjdF9kZXRhaWxzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0Lm1hcF90d29fYXJlYSAuY29udGFjdF9kZXRhaWxzIC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdH1cblx0Lm1hcF90d29fYXJlYSAuY29udGFjdF9hZGRyZXNzX2ltZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX2FsbF9pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV90ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubWFwX3R3b19hcmVhX2JvdHRvbSAubWFwX3R3b19hcmVhX3RleHRhcmVhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0Lm1hcF90d29fYXJlYV9ib3R0b20gLm1hcF90d29fYXJlYV9hbGxfaW5wdXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQubWFwX3R3b19hcmVhIC5jb250YWN0X2FkZHJlc3NfaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5tYXBfdHdvX2FyZWFfYm90dG9tIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5tYXBfdHdvX2FyZWFfYm90dG9tOjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfYWxsX2lucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5tYXBfdHdvX2FyZWFfYm90dG9tIC5tYXBfdHdvX2FyZWFfdGV4dGFyZWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0Lm1hcF90d29fYXJlYSB7XG5cdCAgICBwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQubWFwX3R3b19hcmVhIC5tYXBfdHdvX2FyZWFfdG9wIHtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG59IiwiLmJsb2dfaG1fZml2ZV9zbGlkZXIge1xuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cbiAgICAub3dsLWl0ZW0ge1xuXHQgICBvcGFjaXR5OiAwO1xuXHQgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuXHR9XG5cblx0Lm93bC1pdGVtLmFjdGl2ZSB7XG5cdCAgXHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Lm93bC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTM1cHg7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDcycHgpO1xuXHRcdHdpZHRoOiA2NHB4O1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU1X3ByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2dfaG1fZml2ZV9wb3N0IHtcblx0cGFkZGluZzogMjVweCAxOXB4O1xuXHRib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCByZ2JhKDIyMiwyMjIsMjIyLDEpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdC5ibG9nX2htX2ZpdmVfdGl0bGUge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGg0IHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiAkaG9tZTVfc2Vjb25kYXJ5O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvZ19obV9maXZlX3RodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmJsb2dfaG1fZml2ZV9tZXRhe1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICNhNWFhYjA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTlweDtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IHtcblx0d2lkdGg6IDc5JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHQvKiBtYXJnaW4tcmlnaHQ6IDUycHg7ICovXG5cdFx0d2lkdGg6IDExMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHR9XG59XG4uQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDgwJTtcblx0Ym90dG9tOiA1MHB4O1xuXHR6LWluZGV4OiAxO1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS44ODtcblx0XHRsZXR0ZXItc3BhY2luZzogMS45cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdH1cbn1cbi5CbG9nX2hvbWVfZml2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDcwcHggMCA2MnB4O1xuXG5cdC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4uZmFxM19hcmVhIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0LnZpZ29fY29udGFpbmVyX3R3byB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9ob21lMy9naXJsLnBuZykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCAxMDlweCBib3R0b20vY29udGFpbjtcblx0fVxuXG5cdC5mYXEzX2xlZnRfYXJlYSB7XG5cdFx0d2lkdGg6IDU0JTtcblxuXHRcdC5mYXEzX2FjY29yZGlvbiB7XG5cdFx0XHRib3gtc2hhZG93OiAxOHB4IDE4cHggMzhweCByZ2JhKDIyMiwyMjIsMjIyLDEpO1xuXHRcdH1cblxuXHRcdC5xdWVzdGlvbiBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Y29sb3I6ICM0MjRlNWE7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMjJweCAyNHB4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NlwiO1xuXHRcdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2xsYXBzZWQuY29sbGFwc2VkOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG5cdFx0XHRcdGNvbG9yOiAjZGRkZGRkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2xsYXBzZSB7XG5cblx0XHRcdC5hbnNfYm9keTphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFuc19ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjNDM0ZjViO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0N3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FsbF90b19hY3Rpb24zIHtcblxuXHQuY2FsbF90b19hY3Rpb25fYXJlYV90d28ge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMzZGI1ZTYpLCB0bygjMDA4NmMzKSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdHBhZGRpbmc6IDBweCA3OXB4IDAgOTJweDtcblx0XHRib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI0MiwgMTY4LCAyNiwgMC42KTtcblx0fVxufVxuXG4uaG93X2l0X3dvcmtfdGFiIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNzBweCAwIDExNnB4O1xuXG5cdC50YWItY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdGhlaWdodDogMjgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCAjZGRkO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMjdweDtcblx0XHR0b3A6IDU4cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5pY29uX21lbnUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRob21lNV9wcmltYXJ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMzZGI1ZTYpLCB0bygjMDA4NmMzKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjM2RiNWU2IDAlLCAjMDA4NmMzIDEwMCUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IC00NXB4O1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGxlZnQ6IC00NXB4O1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuXHRcdFx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQudGFiLXBhbmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyODBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdCYuZmFkZSB7XG5cdFx0XHQvLyBvcGFjaXR5OjA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG5cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdC8vIG9wYWNpdHk6MTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvd19pdF93b3JrX3RhYl9tZW51IHtcblxuXHQuc2VjdGlvbl90aXRsZV90aHJlZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0fVxuXG5cdGEge1xuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGhvbWU1X3NlY29uZGFyeTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdFAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRob21lNV9wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uY29tYmluZV9hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29tYmluZV9iZ19yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMjMlO1xuXHR6LWluZGV4OiAtMTtcbn1cbi5jb21iaW5lX2JnX2xlZnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjUlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5ob3dfaXRfd29ya190YWIgLnRhYi1jb250ZW50IHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRsZWZ0OiAxMCU7XG5cdH1cblxuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItcGFuZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5CbG9nX2hvbWVfZml2ZV9idG5fcGFydCBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCB7XG5cdFx0d2lkdGg6IDIzNnB4O1xuXHRcdGhlaWdodDogMjM2cHg7XG5cdFx0dG9wOiAzNSU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaSB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIgLnRhYi1wYW5lIHtcblx0XHRsaW5lLWhlaWdodDogMjM2cHg7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogMTYwcHggMCAxMDBweDtcblx0fVxuXG5cdC5zZWN0aW9uX3RpdGxlX3RocmVlIHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX3RpdGxlIHtcblx0XHR3aWR0aDogODglO1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiBpIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC5ibG9nX2htX2ZpdmVfcG9zdCB7XG5cdFx0Ym94LXNoYWRvdzogLTJweCA1cHggMTBweCAjZGVkZWRlO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSBpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zdXBwbGVtZW50X2F0X2FfZ2xhbmNlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIge1xuXHRcdHBhZGRpbmc6IDE2MHB4IDAgMTAwcHg7XG5cdH1cblx0LmZhcTNfYXJlYSAudmlnb19jb250YWluZXJfdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUzL2dpcmwucG5nKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDEwOXB4IGJvdHRvbS9hdXRvO1xuXHR9XG5cdC5mYXEzX2FyZWEgLmZhcTNfbGVmdF9hcmVhIC5mYXEzX2FjY29yZGlvbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfcG9zdCB7XG5cdFx0Ym94LXNoYWRvdzogNXB4IDVweCA3cHggI2RlZGVkZTtcblx0fVxuXHQuYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV90aXRsZSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaG93X2l0X3dvcmtfdGFiIC50YWItY29udGVudCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIgLnRhYi1wYW5lIHtcblx0XHRsaW5lLWhlaWdodDogMzAwcHg7XG5cdH1cblx0LmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZhcTNfYXJlYS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5ob3dfaXRfd29ya190YWJfbWVudSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYi5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDEzMHB4O1xuXHR9XG5cdC5CbG9nX2hvbWVfZml2ZS5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuZmFxM19hcmVhIC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGE6aG92ZXIgaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCAub3dsLXN0YWdlLW91dGVyIHtcblx0XHR3aWR0aDogMTI4JTtcblx0fVxuXG5cdC5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuQmxvZ19ob21lX2ZpdmVfYnRuX3BhcnQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQuYmxvZ19obV9maXZlX3Bvc3QgLmJsb2dfaG1fZml2ZV9jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdFx0aSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHR9XG5cdH1cblxuXHQuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiB7XG5cdFx0cmlnaHQ6IC0xOXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxMTVweCk7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuZmFxM19hcmVhIC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5ob3dfaXRfd29ya190YWIgLnRhYi1wYW5lIHtcblx0XHRsaW5lLWhlaWdodDogMjAwcHg7XG5cdH1cblx0Lmhvd19pdF93b3JrX3RhYiAudGFiLWNvbnRlbnQgLmljb25fbWVudSBsaSB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2OHB4O1xuXHR9XG5cblx0LmNhbGxfdG9fYWN0aW9uMyAuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdHBhZGRpbmc6IDBweCAxNXB4IDAgMTVweDtcblx0fVxuXHQuZmFxM19hcmVhIC5mYXEzX2xlZnRfYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZhcTNfYXJlYSAuZmFxM19sZWZ0X2FyZWEgLmZhcTNfYWNjb3JkaW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9nX2htX2ZpdmVfcG9zdCAuYmxvZ19obV9maXZlX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNpbmdsZV9jb3VudF91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5ob3dfaXRfd29ya190YWIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogMTAwcHggMCAxNzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmc6IDAgMCA3MnB4O1xuXHR9XG5cblx0LmJsb2dfaG1fZml2ZV9zbGlkZXIgLm93bC1uYXYgYnV0dG9uIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiBidXR0b24gaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblx0LmJsb2dfaG1fZml2ZV9wb3N0IC5ibG9nX2htX2ZpdmVfdGl0bGUge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblx0LkJsb2dfaG9tZV9maXZlX2J0bl9wYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlX3NsaWRlcl9wYXJ0IC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHdpZHRoOiAxMjUlO1xuXHR9XG5cdC5CbG9nX2hvbWVfZml2ZV9zbGlkZXJfcGFydCAub3dsLXN0YWdlLW91dGVyIHtcblx0XHR3aWR0aDogMTM1JTtcblx0fVxuXHQuYmFubmVyX2FyZWEgLm93bC1wcmV2OmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5iYW5uZXJfYXJlYSAub3dsLW5leHQ6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuYmxvZ19obV9maXZlX3NsaWRlciAub3dsLW5hdiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG5cdC5ibG9nX2htX2ZpdmVfc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmNvbWJpbmVfYXJlYV90d28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdC5wYXJhbGxheC1hbGwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHR6LWluZGV4OiAtOTtcblx0fVxuXG5cdC5jb21iaW5lX3R3b19sZWZ0IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LmNvbWJpbmVfdHdvX3JpZ2h0IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAyNCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuY29tYmluZV9hcmVhX3R3byAuY29tYmluZV90d29fcmlnaHQge1xuXHRcdHRvcDogMjAlO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnbiBVcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbi11cC1hcmVhIHtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9wb3B1cC9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG5cdHBhZGRpbmctdG9wOiAyMTBweDtcblx0cGFkZGluZy1ib3R0b206IDExMnB4O1xufVxuXG4uc2lnbi11cC1pbm5lciB7XG5cdG1heC13aWR0aDogNzk4cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA3MHB4IDQwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cdGJveC1zaGFkb3c6IDBweCA0NHB4IDYycHggcmdiYSgwLDAsMCwwLjE0KTtcbn1cblxuLnNpZ24tdXAtc2VjdGlvbi10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRob21lNV9ibGFjaztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zaWduLXVwLXNpbmdsZS1pbnB1dCB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaG9tZTZfcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uc2lnbi11cC1mb3JtIHtcblxuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuLnNpZ24tdXAtc2luZ2xlLWJ1dHRvbiB7XG5cdHdpZHRoOiAyMTBweDtcblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNl9wcmltYXJ5O1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lNl9wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uc2lnbi11cC1zaW5nbGUtY2hlY2tib3gge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM5ZjlmOWY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICM5ZjlmOWY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjYTNhM2EzO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLnNpZ24tdXAtc2luZ2xlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWduLXVwLWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2lnbi11cC1zb2NpYWwgcCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICMyMjI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zaWduLXVwLXNvY2lhbC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzk2OTY5Njtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjOTY5Njk2O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMzQ3M2QyO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICMzNDczZDI7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzNDczZDI7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICMzNDczZDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNpZ24gSW5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZ24taW4tYXJlYSB7XG5cblx0LnNpZ24taW4taW5uZXIge1xuXHRcdG1heC13aWR0aDogNDIycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiA3NXB4IDQwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDQ0cHggNjJweCByZ2JhKDAsMCwwLDAuMTQpO1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cdH1cblxuXHQuc2lnbi11cC1zaW5nbGUtaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuc2lnbi11cC1zb2NpYWwtaXRlbSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNpZ24tdXAtc2luZ2xlLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlc2V0IFBhc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlc2V0LXBhc3MtYXJlYSB7XG5cblx0LnJlc2V0LXBhc3MtaW5uZXIge1xuXHRcdG1heC13aWR0aDogNDIycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiA3MHB4IDQwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDQ0cHggNjJweCByZ2JhKDAsMCwwLDAuMTQpO1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wMyk7XG5cblx0XHQuc2lnbi11cC1mb3JtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNpZ24tdXAtc2luZ2xlLWlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5zaWduLXVwLW1hZ2ljLWxpbmsge1xuXHRtYXgtd2lkdGg6IDQyMnB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMTMwcHggNDBweDtcblx0Ym94LXNoYWRvdzogMHB4IDQ0cHggNjJweCByZ2JhKDAsMCwwLDAuMTQpO1xuXHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDMpO1xuXHRtYXJnaW4tdG9wOiAxMDhweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGhvbWU1X2JsYWNrO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcHVwIGxpZ2h0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsb2FkaW5nLXN1YnNjcmliZTEgLm1vZGFsLWRpYWxvZyB7XG5cdHdpZHRoOiA5NDFweDtcbn1cbi5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS13aGl0ZSB7XG5cdG1pbi13aWR0aDogOTQxcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdHBhZGRpbmc6IDQ1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG5cdGJvcmRlcjogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cdHBhZGRpbmc6IDY1cHggNTVweDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5sb2FkaW5nLXN1YnNjcmliZS1pbWcge1xuXHR3aWR0aDogMzU2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxvYWRpbmctc3Vic2NyaWJlLWRldGFpbCB7XG5cdHdpZHRoOiA2MCU7XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS10b3Age1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA0Mi4ycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzAyNjc4Mjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRob21lNl9wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICM2ZjZmNmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdFx0fVxuXHR9XG59XG4ubG9hZGluZy1zdWJzY3JpYmUtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMjY3ODI7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y29sb3I6IHJnYmEoNTcsNTcsNTcsMC42KTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhvbWU2X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2FkaW5nLXN1YnNjcmliZS1zdWJtaXQge1xuXG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNjZweDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0YmFja2dyb3VuZDogIzNhZDgyZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMi4ycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cdFx0bGluZS1oZWlnaHQ6IDY5cHg7XG5cdFx0d2lkdGg6IDI1M3B4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblxuXHRcdGkge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuXHRtYXgtd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuXHRvcGFjaXR5OiAuNzU7XG59XG4ubG9hZGluZy1zdWJzY3JpYmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnJlbW92ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTMwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcHVwIGRhcmtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsge1xuXHRtYXgtd2lkdGg6IDk0MXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9wb3B1cC9EYXJrLmpwZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvY292ZXI7XG5cblx0LmxvYWRpbmctc3Vic2NyaWJlLXRvcCBoMSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkaG9tZTVfcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGhvbWU1X3ByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LmxvYWRpbmctc3Vic2NyaWJlLWlucHV0IGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRob21lNV9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5sb2FkaW5nLXN1YnNjcmliZS1zdWJtaXQgYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTVfcHJpbWFyeTtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvb2tpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZ2FtZW51LWNvb2tpZXMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAyNzNweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3R0b206IDA7XG5cdGJvcmRlcjogMTJweCBzb2xpZCAjZWJlYmViO1xuXHRwYWRkaW5nOiAzNnB4IDE1cHggMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bGVmdDogNy40JTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuXHRib3gtc2hhZG93OiAyMnB4IDMycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkaG9tZTVfYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR6LWluZGV4OiA5OTtcblx0b3BhY2l0eTogMDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAkaG9tZTZfcHJpbWFyeTtcblx0fVxuXG5cdGEuYWdyZWUge1xuXHRcdGJhY2tncm91bmQ6ICMwMjY3ODI7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuc2VlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMS41NSkgM3M7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KSAzcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpIDNzO1xuXG5cdFx0LnJlbW92ZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDdweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNpZ24tdXAtaW5uZXIge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG5cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCBhOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5tb2RhbC1vcGVuIC5tb2RhbCB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLWRhcmsgLmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuXHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHR9XG5cdCNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubWVnYW1lbnUtY29va2llcyB7XG5cdFx0bGVmdDogNCU7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXG5cdCNsb2FkaW5nLXN1YnNjcmliZTEgLm1vZGFsLWRpYWxvZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpZ24tdXAtc29jaWFsLWl0ZW0ge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5zaWduLXVwLXNvY2lhbC1pdGVtIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuc2lnbi11cC1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cblxuXG5cdCNsb2FkaW5nLXN1YnNjcmliZTEgLm1vZGFsLWRpYWxvZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLmxvYWRpbmctc3Vic2NyaWJlLXdoaXRlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQubW9kYWwtb3BlbiAubW9kYWwge1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lcntcblx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHR9XG5cdCNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubWVnYW1lbnUtY29va2llcyB7XG5cdFx0bGVmdDogNSU7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXG5cdC5sb2FkaW5nLXN1YnNjcmliZS1pbWcge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW5uZXIge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1kZXRhaWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnNpZ24tdXAtc29jaWFsLWl0ZW0gYSB7XG5cdFx0d2lkdGg6IDIwN3B4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduIFVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuc2lnbi11cC1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaWduLXVwLXNpbmdsZS1pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpZ24tdXAtc2luZ2xlLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHR9XG5cdC5zaWduLXVwLXNpbmdsZS1jaGVja2JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LnNpZ24tdXAtc29jaWFsLWl0ZW0ge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5zaWduLXVwLXNvY2lhbC1pdGVtIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdCNsb2FkaW5nLXN1YnNjcmliZTEgLm1vZGFsLWRpYWxvZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHR9XG5cdC5tZWdhbWVudS1jb29raWVzIHtcblx0XHRsZWZ0OiA0JTtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWw6OmFmdGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcblx0fVxuXHQubW9kYWwtb3BlbiAubW9kYWwge1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdCNsb2FkaW5nLXN1YnNjcmliZTEubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUubG9hZGluZy1zdWJzY3JpYmUtd2hpdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtaW1nIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLWlubmVyIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQubG9hZGluZy1zdWJzY3JpYmUtZGV0YWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5sb2FkaW5nLXN1YnNjcmliZS1kYXJrIC5sb2FkaW5nLXN1YnNjcmliZS1pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU1X2JsYWNrO1xuXHR9XG5cblx0LnNpZ24tdXAtYXJlYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQuc2lnbi11cC1pbm5lciB7XG5cdFx0cGFkZGluZzogNzBweCAzMHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9ib3R0b20gLmJhY2t0b3RvcCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQubG9hZGluZy1zdWJzY3JpYmUtdG9wIGgxIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLXRvcCBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LmxvYWRpbmctc3Vic2NyaWJlLXN1Ym1pdCBidXR0b24ge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LnNpZ24tdXAtc2VjdGlvbi10aXRsZSBoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5zaWduLXVwLXNlY3Rpb24tdGl0bGUgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5zaWduLXVwLWFyZWEge1xuXHRcdHBhZGRpbmctdG9wOiAxNjhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODdweDtcblx0fVxuXHQuc2lnbi11cC1tYWdpYy1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogLS0tIFByb2R1Y3QgYXJlYSAtLS0gKi9cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgfVxuICAvKiAtLS0gVG9wIEZlYXR1cmUgYXJlYS0tLSAqL1xuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAvKiAtLS0gVG9wIEZlYXR1cmUgYXJlYSB0d28gLS0tICovXG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIHBhZGRpbmc6IDM5cHggMTVweCAyMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gaDUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLyogLS0tIEluZ3JlZGllbnQgcGFnZSAgLS0tICovXG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNpZGVfYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiAtLS0gVG9wIEZlYXR1cmUgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbiAgLnRmX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAvKiAtLS0gUHJvZHVjdCBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjI2cHg7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE3MnB4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbiAgLyogLS0tIEZlYXR1cmVzICBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLWZlYXR1cmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMjVweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAucGFkZGluZ19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAvKiAtLS0gU2VjdGlvbiBQYWRkaW5nIC0tLSAqL1xuICAucHJvZHVjdHNfYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICB9XG4gIC8qIC0tLUJsb2cgcGFnZS0tLSAqL1xuICAuc2lkZV9iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IC5wb3N0X2F0dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAud2lkZ2V0X25ld3NsZXR0ZXIgLnNpZGViYXJfbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC53aWRnZXRfdGFncyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMHB4IDExcHg7XG4gIH1cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzOXB4IDIwcHggMjBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV90d28ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYWJvdXRfYXJlYSAuc2VjdGlvbl90aXRsZSAuc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dF9zdWIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5hYm91dF9hcmVhIC5zZWN0aW9uX3RpdGxlID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmllIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAuc2luZ2xlLXNlcnZpZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLyogLS0tRmVhdHVyZSB0aHJlZSBhcmVhLS0gKi9cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAvKiAtLS1JbmdyZWRpZW50IHBhZ2UtLSAqL1xuICAuaW5ncmVkaWVudC1pbWcge1xuICAgIHBhZGRpbmc6IDk1cHggMThweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxuXHQuaW5ncmlkaWVudF9saXN0IGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHR9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG4gIC5zaWRlX2JhciAud2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogLS0tIFRvcCBGZWF0dXJlIEFyZWEgLS0tICovXG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX2JvdHRvbV90d28gLmNvcHlyaWdodCBzcGFuIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuICAjZm9vdGVyIC53aWRnZXQud2lkZ2V0X2Fib3V0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG4gIC50Zl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRvcF9mZWF0dXJlX2FyZWEge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuICAvKiAtLS0gUHJvZHVjdCBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgaGVpZ2h0OiAyNjdweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXMgaDUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBoNTo6YWZ0ZXIge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvKiAtLS0gU2VydmljZSBBcmVhIC0tLSAqL1xuICAuc2VydmljZXNfYXJlYSAuaW1hZ2UtYm94LWhhbGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogLS0tIFRlYXRpbW9uaWFsICBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXRlc3RpbW9uaWFsLCAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC8qIC0tLSBQb3J0Zm9saW8gIEFyZWEgLS0tICovXG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC8qIC0tLSBTZWN0aW9uIHBhZGRpbmcgLS0tICovXG4gIC50ZXN0aW1vbmlhbF9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjlweDtcbiAgfVxuICAudGVzdGltb25pYWxfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucHJvZHVjdHNfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5sb2FkX21vcmVfcG9ydGZvbGlvIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcbiAgfVxuICAvKiAtLS0gQmxvZyBwYWdlIC0tLSAqL1xuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC5wb3N0X3RodW1iIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2lkZV9iYXIge1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHRcdG1hcmdpbjogMTAwcHggYXV0byAwO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG4gIC5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCA1cHg7XG4gIH1cbiAgLnBvc3RfZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbl9wb3N0IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgfVxuICAvKiAtLS0gRmVhdHVyZSBhcmVhIHR3byAtLS0gKi9cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMHB4O1xuICB9XG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gICNwb3J0Zm9saW8sICNpbmdyZWRpZW50LCAjd29ya19wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAjYmxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3R3byBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBBYm91dCBhcmVhIC0tLSAqL1xuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX3R3byB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV9vbmUsIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnNlY3Rpb25fdGl0bGUgLnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgdHdvLS0tICovXG4gIC5zaW5nbGVfc2VydmljZV90d28gaDYge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2luZ2xlX3NlcnZpY2VfdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgd2l0aCBiYWNrZ3JvdW5kLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhX2JnOjpiZWZvcmUsIC5zZXJ2aWNlc19hcmVhX2JnOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiAtLS1GZWF0dXJlIHRocmVlIGFyZWEtLSAqL1xuICAuc2luZ2xlX2ZlYXR1cmVfMyB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfMyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ncmVkaWVudF90YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZ3JlZGllbnQtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB0YWJsZSB0ciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuICAucGFnZV9oZWFkZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRvcF9mZWF0dXJlX2FyZWFfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuICAuc2luZ2xlX3BrZ19ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnRvcF9mZWF0dXJlX2JvcmRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbiAgLnRmX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudGZfaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG9wX2ZlYXR1cmVfYXJlYSB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG4gIC50Zl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTYlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjUycHg7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxuICAvKiAtLS0gRmVhdHVyZXMgQXJlYSAtLS0gKi9cbiAgLnNpbmdsZS1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZXM6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC8qIC0tLSBTZXJ2aWNlIEFyZWEgLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhIC5pbWFnZS1ib3gtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmllIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAvKiAtLS0gVGVzdGltb25pYWwgIEFyZWEgLS0tICovXG4gIC5zaW5nbGUtdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAvKiAtLS0gVGVzdGltb25pYWwgIEFyZWEgVHdvLS0tICovXG4gIC5zaW5nbGUtdGVzdGltb25pYWwtdHdvIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC10d28gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC8qIC0tLSBQb3J0Zm9saW8gIEFyZWEgLS0tICovXG4gIC5maWx0ZXItYnV0dG9uIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC8qIC0tLSBQb3J0Zm9saW8gIEFyZWEgLS0tICovXG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC8qIC0tLSBTZWN0aW9uIHBhZGRpbmcgLS0tICovXG4gIC50ZXN0aW1vbmlhbF9hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjhweDtcbiAgfVxuICAudGVzdGltb25pYWxfYXJlYV90d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2OHB4O1xuICB9XG4gIC5wcm9kdWN0c19hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmxvYWRfbW9yZV9wb3J0Zm9saW8gLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDU0cHggYXV0byAwO1xuICB9XG4gIC5mZWF0dXJlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLyogLS0tIEJsb2cgcGFnZSAtLS0gKi9cbiAgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuc2lkZV9iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2lkZV9iYXIge1xuICAgIHdpZHRoOiA4NiU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgfVxuICAucG9zdF9kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luX3Bvc3QgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICB9XG4gIC5jb21tZW50LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC8qIC0tLSBGZWF0dXJlIGFyZWEgdHdvIC0tLSAqL1xuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28ge1xuXHRcdHBhZGRpbmc6IDM5cHggMTVweCAyMHB4O1xuXHR9XG4gIC8qIC0tLSBBYm91dCBhcmVhIC0tLSAqL1xuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX3R3byB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV9vbmUsIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5hYm91dF9hcmVhIC5zZWN0aW9uX3RpdGxlIC5zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0X3N1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLyogLS0tU2VydmljZSBhcmVhIHR3by0tLSAqL1xuICAuc2luZ2xlX3NlcnZpY2VfdHdvIGg2IHtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLyogLS0tU2VydmljZSBhcmVhIHdpdGggYmFja2dyb3VuZC0tLSAqL1xuICAuc2VydmljZXNfYXJlYV9iZzo6YmVmb3JlLCAuc2VydmljZXNfYXJlYV9iZzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlXzMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAvKiAtLS1JbmdyZWRpZW50IHBhZ2UtLS0gKi9cbiAgLmdyZWRpZW50X3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5ncmVkaWVudC1pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MiU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgLm1pbmktZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlja19zbGlkZXJfdHdvIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDIyNXB4O1xuICB9XG4gIC5zbGlja19zbGlkZXJfdHdvIC5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDIyNXB4O1xuICB9XG4gIC5icmVhZGNydW1iX2FyZWEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDk4cHg7XG5cdH1cblxuICAucGFnZV9oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMiB7XG5cdFx0cGFkZGluZy10b3A6IDY2cHg7XG5cdH1cblx0I2Zvb3RlciAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGVfdG9wX2ZlYXR1cmUgLnRmX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC53aWRfcG9zdF9jb250ZW50IHtcblx0XHR3aWR0aDogNzIlO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuICAuc2luZ2xlX3RvcF9mZWF0dXJlIC50Zl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5jb21tZW50LWJvZHkgLnJlcGx5IHtcblx0XHR0b3A6IDYwcHg7XG5cdH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGZfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnNpbmdsZV90b3BfZmVhdHVyZSAudGZfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50Zl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3BfZmVhdHVyZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnRmX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNiU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50ID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmJ0bl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJvdXNlbC1zaW4tcHJvZHVjdCAuY2Fyb3VzZWwtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAuY2Fyb3VzZWwtc2luLXByb2R1Y3QgLmNhcm91c2VsLXByb2R1Y3QtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmNhcm91c2VsLXNpbi1wcm9kdWN0IC5jYXJvdXNlbC1wcm9kdWN0LWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLyogLS0tIEZlYXR1cmVzIEFyZWEgLS0tICovXG4gIC5zaW5nbGUtZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlczpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlcyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLyogLS0tIFNlcnZpY2UgQXJlYSAtLS0gKi9cbiAgLmltYWdlLWJveC1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAucGFkZGluZ19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qIC0tLSBUZXN0aW1vbmlhbCBBcmVhIC0tLSAqL1xuICAuc2luZ2xlLXRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwgLnRlcy1uYW1lIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxuICAvKiAtLS0gVGVzdGltb25pYWwgIEFyZWEgVHdvLS0tICovXG4gIC5zaW5nbGUtdGVzdGltb25pYWwtdHdvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwtdHdvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGVzdGltb25pYWxfcHJvX2ltYWdlIHtcbiAgICB0b3A6IDI2MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLXR3byBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwtdHdvIC50ZXMtbmFtZSB7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gNDBweDtcbiAgfVxuICAvKiAtLS0gUG9ydGZvbGlvIEFyZWEgLS0tICovXG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5maWx0ZXItYnV0dG9uIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5maWx0ZXItYnV0dG9uIGxpOmhvdmVyIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMmFjYjM1O1xuICB9XG4gIC8qIC0tLSBQb3J0Zm9saW8gIEFyZWEgLS0tICovXG4gIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC8qIC0tLSBTZWN0aW9uIEdsb2JhbCBSZXNwb25zaXZlIC0tLSAqL1xuICAudGVzdGltb25pYWxfYXJlYSB7XG4gICAgcGFkZGluZzogODBweCAwIDY5cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX2FyZWFfdHdvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnByb2R1Y3RzX2FyZWEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgfVxuICAubG9hZF9tb3JlX3BvcnRmb2xpbyAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XG4gIH1cbiAgLmZlYXR1cmVzX2FyZWEgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucGFnZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gIH1cbiAgLyogLS0tIEJsb2cgcGFnZS0tLSAqL1xuICAuc2luX3Bvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucG9zdF9tZXRhIGEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdF9tZXRhIHAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wb3N0X21ldGEgcCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgfVxuICAucG9zdF9tZXRhIHAgYTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3N0X21ldGEgcCBhOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuc2lkZV9iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC53aWRnZXRfc2luZ2xlX3Bvc3QgLndpZF9wb3N0X2NvbnRlbnQgaDYgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAud2lkZ2V0X3NpbmdsZV9wb3N0IC5wb3N0X3RodW1iIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zaWRlX2JhciAud2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdH1cbiAgLndpZGdldF9uZXdzbGV0dGVyIC5zaWRlYmFyX25ld3NsZXR0ZXIge1xuXHRcdHBhZGRpbmc6IDQwcHggMTJweDtcblx0fVxuXG4gIC5wb3N0X21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBvc3RfZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbl9wb3N0IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb21tZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbWVudC1jb250ZW50IC5yZXBseSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIHtcblx0XHR3aWR0aDogOTYlO1xuXHR9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLnZpZ29fY29udGFpbmVyX29uZSwgLnZpZ29fY29udGFpbmVyX3R3bywgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAvKiAtLS0gRmVhdHVyZSBhcmVhIHR3by0tLSAqL1xuICAuc2luZ2xlX2ZlYXR1cmVfdHdvIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV90d28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIHRvcDogLTE4cHg7XG4gIH1cbiAgLnRvcF9mZWF0dXJlX2FyZWFfdHdvIHtcblx0XHRwYWRkaW5nOiAwcHggMCA4MHB4O1xuXHR9XG4gIC8qIC0tLSBBYm91dCBhcmVhIC0tLSAqL1xuICAuYWJvdXRfaW1hZ2UgLmltYWdlX29uZSB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuYWJvdXRfaW1hZ2UgLmltYWdlX3R3byB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIH1cbiAgLmFib3V0X2ltYWdlIC5pbWFnZV9vbmUsIC5hYm91dF9pbWFnZSAuaW1hZ2VfdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5hYm91dF9hcmVhIC5zZWN0aW9uX3RpdGxlIC5zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0X3N1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFib3V0X3N1YiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLyogLS0tU2VydmljZSBhcmVhIHR3by0tLSAqL1xuICAuc2luZ2xlX3NlcnZpY2VfdHdvIGg2IHtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjVweDtcbiAgfVxuICAvKiAtLS1TZXJ2aWNlIGFyZWEgd2l0aCBiYWNrZ3JvdW5kLS0tICovXG4gIC5zZXJ2aWNlc19hcmVhX2JnLnNlcnZpY2VzX2JnX3R3bzo6YmVmb3JlLCAuc2VydmljZXNfYXJlYV9iZy5zZXJ2aWNlc19iZ190d286OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG4gIC5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV8zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC8qIC0tLUluZ3JlZGllbnQgcGFnZS0tLSAqL1xuICAuZ3JlZGllbnRfdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmdyZWRpZW50LWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUyJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudCAubWluaS1kZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmluZ3JpZGllbnRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IC5taW5pLWRlcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5pbmdyaWRpZW50X2xpc3QgdGFibGUgdHIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMDtcbiAgfVxuICAuc2xpY2tfc2xpZGVyX3R3byAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pbmdyZWRpZW50X2NvbnRlbnRfaGVhZGluZyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbiAgLmluZ3JlZGllbnRfY29udGVudF9oZWFkaW5nIGg1OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5ncmlkaWVudF9saXN0IHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWJfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogOTNweDtcbiAgfVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0LnZpZ29fY29udGFpbmVyX29uZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdH1cblx0Lm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjZyZW07XG5cdH1cblx0LmhlYWRlcl9uYXYgLmJ0bl93cmFwcGVyIHtcblx0XHRtYXJnaW46IDIuNXJlbSAwIDA7XG5cdFx0aGVpZ2h0OiAyLjJyZW07XG5cdH1cblx0Lm1haW5fbWVudSB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHR9XG5cdC5iYW5uZXJfYXJlYSAub3dsLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1lZ2FtZW51IC5jb2x1bW46bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG5cdC53aWRnZXQgLndpZGdldF9wYXltZW50IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zZXJ2aWNlc19hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIuN3JlbTtcblx0fVxuXHQuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHQuaGVhZGVyX25hdiAuYnRuX3dyYXBwZXIge1xuXHRcdHdpZHRoOiA4cmVtO1xuXHR9XG5cdC5wcm9tb3RlX3N1YiB1bCBsaSBzcGFuIHtcblx0XHRmb250LXNpemU6IDAuODlyZW07XG5cdH1cblx0LnByb21vdGVfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC03MHB4O1xuXHRcdHdpZHRoOiA2NiU7XG5cdH1cblx0LnByb21vdGVfc3ViIHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cdC5wcm9tb3RlX3N1YiBoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0LnNpbmdsZV9wa2dfYm90dG9tIHAge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG5cdC5mb290ZXJfdG9wX3R3byAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcblx0XHR3aWR0aDogODJweDtcblx0XHRoZWlnaHQ6IDgycHg7XG5cdH1cblx0LndpZGdldF9yZWNlbnRfcG9zdCAud2lkZ2V0X3Bvc3RfbGlzdCBsaSBhIHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHR9XG5cdC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxuXHQuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG5cdH1cblx0LnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0fVxuXHQuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG5cdFx0d2lkdGg6IDY1JTtcblx0fVxuXHQuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC8vIGhvbWUgb25lXG5cdC5tYWluX21lbnUge1xuXHRcdHBhZGRpbmc6IDEuM3JlbSAwO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53aHlfdXNlX2FyZWEge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC50ZXNtX3RocmVlX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblx0LnF1b3RlX21hcmsge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkLmFjdGl2ZSB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHR9XG5cdC5zbl9wZF90d29fb2ZmZXIge1xuXHRcdHJpZ2h0OiAzMnB4O1xuXHRcdHRvcDogOThweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXHQuc25fcGRfdHdvX3NsaWRlIHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblx0LnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXHQucHJvbW90ZV9zdWIge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmJhY2t0b3RvcC5iYWNrdG9wX3R3byB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LnByb21vdGVfYXJlYS5wcm9tb3RlX2FyZWFfb25lLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wcm9tb3RlX2FyZWEucHJvbW90ZV9hcmVhX29uZSAucHJvbW90ZV9zdWIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0d2lkdGg6IDMxLjIlO1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZV9yaWdodCBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSAud2lkZ2V0NV9hYm91dCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjZweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW5uZXIgaW1nIHtcblx0XHRwYWRkaW5nLXRvcDogMjhweDtcblx0fVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX2ltZyB7XG5cdFx0bGVmdDogLTM1cHg7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpsYXN0LWNoaWxkIC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW1nIHtcblx0XHRyaWdodDogLTMzcHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciBoMiB7XG5cdFx0Zm9udC1zaXplOiA1M3B4O1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5ob21lNV92aWRlb19sZWZ0IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cdC5ob21lNV92aWRlb19yaWdodCB7XG5cdFx0d2lkdGg6IDU5JTtcblx0fVxuXHQuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3RvdGFsIC5zZWN0aW9uX3RpdGxlX2ZvdXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtODBweDtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9zb2NpYWwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciBoMjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDEycHg7XG5cdFx0dG9wOiAtOTAlO1xuXHR9XG5cdC5ob21lNS1tb3N0LXNvbGQgLnNuX3JlbGF0ZWRfcHJvZHVjdCB7XG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQ1X3NvY2lhbCBhIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblx0Lmhkcl9hcmVhX2ZvdXIgLm1haW5fbWVudSA+IHVsID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHQuc25fYm5yX3NsaWRlIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhIHtcblx0XHRoZWlnaHQ6IDc1dmg7XG5cdH1cblxuXHQuYmFubmVyX3JpZ2h0LC5iYW5uZXJfbGVmdCB7XG5cdFx0cGFkZGluZy10b3A6IDk5cHg7XG5cdFx0aGVpZ2h0Ojc1dmg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC52aWdvX2NvbnRhaW5lcl9vbmUsXG5cdC52aWdvX2NvbnRhaW5lcl90d28ge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdH1cblx0LmJhbm5lcl9yaWdodCwuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctdG9wOiA5OXB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQuYmFubmVyX3JpZ2h0LCAuYmFubmVyX2xlZnQge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0I2V4YW1wbGUtb25lIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbiAgICAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdHBhZGRpbmc6IDAuN3JlbSAwLjVyZW0gMC41cmVtO1xuXHR9XG5cdC5idG5fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDhyZW07XG5cdH1cblx0LnNuX3Bvc3RfZGV0YWlsIHAgYSB7XG5cdFx0cGFkZGluZzogMCAwLjJyZW07XG5cdH1cblx0LnByb21vdGVfYXJlYV9vbmUucHJvbW90ZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wcm9tb3RlX2FyZWFfb25lIC5wcm9tb3RlX3N1YiB7XG5cdFx0d2lkdGg6IDY1JTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxuXHQuc25fcG9zdF9kZXRhaWwgcCBhOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5idG5fb25lIHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxuXHQud2lkZ2V0IHtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC53aWRnZXQgLndpZGdldF9wYXltZW50IHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZvb3Rlcl90b3BfdHdvIC53aWRnZXQge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LCAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcblx0XHR0b3A6IDg2JTtcblx0fVxuXHQuZm9vdGVyX3RvcF90d28uc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMy44cmVtO1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3N0b3JlX2xpbmtzLFxuXHQud2lkZ2V0LndpZGdldF9pbnN0YWZlZWQge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXHQuY29udGFjdF9jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblx0LnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuXHRcdHRvcDogNXJlbTtcblx0XHRwYWRkaW5nOiAzcmVtIDAgMCAxLjdyZW07XG5cdH1cbiAgICAucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgICBcdHdpZHRoOiBjYWxjKDUwJSArIDcwcHgpO1xuICAgIH1cblx0LnF1ZXN0aW9uIHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdC5xdWVzdGlvbiBzcGFuIHtcblx0XHRsaW5lLWhlaWdodDogMS4zcmVtO1xuXHR9XG4gICAgLmFuc19ib2R5IHtcbiAgICBcdHBhZGRpbmc6IDFyZW07XG4gIFx0fVxuXHQuZmFxX3JpZ2h0X2JnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LmJ0bl93cmFwcGVyIHtcblx0ICAgIHdpZHRoOiA5cmVtO1xuXHR9XG5cdC5oZWFkZXJfbmF2IC5idG5fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDdyZW07XG5cdH1cblx0LnByaWNpbmdfaGVhZCBoNiB7XG5cdCAgICBmb250LXNpemU6IDFyZW07XG5cdH1cblx0LmFib3V0X3NlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmJhbm5lcl9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYmFubmVyX2xlZnQge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI2ZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC53aWRnZXRfaW5zdGFmZWVkIC53aWRnZXRfaW5zdGFfbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gIH1cbiAgLnN1cHBfc2VyX2xpc3QsXG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYSAuc2VjdGlvbl90aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG4gIC5zdXBwX3Nlcl9saXN0e1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICAucGFja2FnZV9wbGFuX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAuc2luZ2xlX3BrZ19wbGFuIHtcbiAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgLnNpbmdsZV9wa2dfcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gIH1cbiAgLmFkdmVydGlzZV9hcmVhIC5yb3cuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC8vIEhvbWUgT25lXG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cblx0LnRlc21fdGhyZWVfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHQucXVvdGVfbWFyayB7XG5cdFx0dG9wOiAtNTVweDtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDMxcHgpO1xuXHR9XG5cdC5oZHJfYXJlYV90d28gLmJ0bl9vbmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHR9XG5cdC5oZHJfYXJlYV90d28gLmJ0bl9vbmUsIC5oZHJfYXJlYV90d28gLmJ0bl90d28ge1xuXHRcdHdpZHRoOiAxMjVweDtcblx0fVxuXHQuaGRyX2FyZWFfdHdvIC5tYWluX21lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdH1cblx0LndoeV91c2VfYXJlYSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQucXVvdGVfbWFyayB7XG5cdFx0dG9wOiAtNThweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5xdW90ZV9tYXJrIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDdweCk7XG5cdH1cblx0LnNuX3BkX3R3b19zbGlkZSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuc25fcGRfdHdvX2RldGFpbCBoNCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdC5zbl9wZF90d29fb2ZmZXIge1xuXHRcdHJpZ2h0OiAxMiU7XG5cdFx0dG9wOiAyNiU7XG5cdH1cblx0LndpZGdldC53aWRnZXRfdGhyZWUgLndpZGdldF9ud3NmZWVkX2xpc3QgYSB7XG5cdFx0d2lkdGg6IDQzcHg7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDdweClcblx0fVxuXHQuY2xpZW50X3RhbGsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jbGllbnRfdGFsayBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQvLyBwcm9kdWN0IGRldGFpbCBwYWdlXG5cdC5zaW5nbGVfcHJvbW90ZSAuYnRuX3dyYXBwZXJ7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnNpbmdsZV9wa2dfYm90dG9tIC5idG5fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblx0LmZvcm1fZ3JvdXAgLmJ0bl93cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cblx0LmVycm9yX2NvbnRlbnRfYXJlYSAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5lcnJvcl9jb250ZW50X2FyZWEgLmJ0bl9vbmUsXG5cdC5lcnJvcl9jb250ZW50X2FyZWEgLmJ0bl90d28ge1xuXHRcdHBhZGRpbmc6IDAgMjFweDtcblx0fVxuXG5cdC5iYW5uZXJfYXJlYSAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfdHdvIC5pbmdyZWRpZW50LWltZyB7XG5cdFx0cGFkZGluZzogNTBweDtcblx0fVxuXHQubW9kYWwucXVpY2t2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEzOHB4KTtcblx0fVxuXHQuaGRyX2FyZWFfdHdvIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJhY2t0b3RvcC5iYWNrdG9wX3R3byB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiA2NnB4O1xuXHR9XG5cdC5zaW5nbGVfc2VydmljZV90d28ge1xuXHRcdHBhZGRpbmc6IDBweCAwcHg7XG5cdH1cblx0LnNlcnZpY2VzX2JnX3R3byAucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXHQuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5pbmdyZWRpZW50X2NvbnRlbnQgaDUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdCB7XG5cdFx0d2lkdGg6IDgyJTtcblx0fVxuXHQucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXHQuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBoMiB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogNTNweDtcblx0XHRsaW5lLWhlaWdodDogNThweDtcblx0fVxuXHQuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAub3dsLXByZXYge1xuXHRcdHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHRsZWZ0OiAtMTVweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDgwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQge1xuXHRcdHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1uZXh0IGkge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IGkge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0d2lkdGg6IDU1JTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQvLyBob21lNVxuXHQuaGRyX2FyZWFfZm91ciAubWFpbl9tZW51ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDAgN3B4O1xuXHR9XG5cdC5oZHJfYXJlYV9mb3VyIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMSBzcGFuIHtcblx0XHRmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcblx0fVxuXHQuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEgIHtcblx0XHRsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljX2Rvd25sb2FkIHAge1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0fVxuXHQuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDE6OmFmdGVyIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTUwJTtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHR9XG5cdC5oZHJfYXJlYV9mb3VyIC5tYWluX21lbnUgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmhvbWU1X29mZmVyX3NvY2lhbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciBoMjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtNjJweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfcmlnaHQgc3BhbiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogNDBweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fcmlnaHQge1xuXHRcdHdpZHRoOiA1NCU7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX2xlZnQge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaG9tZTVfdmlkZW9fdG90YWwgLnNlY3Rpb25fdGl0bGVfZm91ciB7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHQuc25fcGRfZGV0YWlsIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcblx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1Omxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiA2MyU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX21pZGRsZSB7XG5cdFx0cGFkZGluZzogOTVweCAwIDQ1cHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX3RvcF9sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAudmlnb19jb250YWluZXJfb25lLFxuICAudmlnb19jb250YWluZXJfdHdvIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmJ0bl93cmFwcGVyIHtcblx0XHR3aWR0aDogOXJlbTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdH1cblx0LnNpbmdsZV9wcm9tb3RlIC5idG5fd3JhcHBlcntcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuc2luZ2xlX3BrZ19ib3R0b20gLmJ0bl93cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuICAuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmJ0bl9vbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC53aWRnZXQgLndpZGdldF9mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAud2lkZ2V0IC53aWRnZXRfcGF5bWVudCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5mb290ZXJfdG9wIC53aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdGl0bGUgaDIge1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQucGwtNjAge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQudmlkZW9fYXJlYV90d28gLmFib3V0X3NlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbiAgLmZvcm1fZ3JvdXAuaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZXJyb3JfY29udGVudF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC5lcnJvcl9jb250ZW50X2FyZWEuZXJyb3JfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAxMTJweCAwIDkwcHg7XG5cdH1cbiAgLnNuX3Bvc3RfZGV0YWlsIHAgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc25fcG9zdF9kZXRhaWwgcCBhIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAuY29udGFjdF9wYWdlX2Zvcm0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5jb250YWN0X2NvbnRlbnRfdHdvIC5jb250YWN0X3BhZ2VfZm9ybSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHR9XG4gIC5wcm9kdWN0X2RldGFpbF9kZXNjIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDJyZW07XG4gIH1cblxuXHQuYmFja3RvdG9wLmJhY2t0b3RvcF90aHJlZSB7XG5cdFx0Ym90dG9tOiAtMnB4O1xuXHRcdHJpZ2h0OiAtMTJweDtcblx0fVxuICAucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgfVxuICAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQge1xuXHRcdHdpZHRoOiA3OCU7XG5cdH1cbiAgLnF1ZXN0aW9uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmFuc19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5mYXFfcmlnaHRfYmcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuc2luZ2xlX3Byb2Nlc3MgaDYge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5hYm91dF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iYW5uZXJfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuXHQuaG9tZTVfYmFubmVyIC5idG5fdHdvIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG4gIC5wcm9tb3RlX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucGFja2FnZV9wbGFuX2FyZWEuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucHJvbW90ZV9yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxuICAuYWR2ZXJ0aXNlX2FyZWEgLnJvdy5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmFkdmVydGlzZV90ZXh0X3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnIC5pbWFnZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2VfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogNDFweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0fVxuXHQuYmFubmVyX3JpZ2h0X2NlbGwgLmJucl9zZWNvbmRhcnlfaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC50ZXNtX3RocmVlX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHQuY2xpZW50X3RhbGsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHQuY2xpZW50X3RhbGsgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQucXVvdGVfbWFyayB7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzMXB4KTtcblx0fVxuXHQuc25fcGRfdHdvX3NsaWRlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cblx0LnNuX3BkX3R3b19vZmZlciB7XG5cdFx0cmlnaHQ6IDEwJTtcblx0XHR0b3A6IDI0JTtcblx0fVxuXHQuc25fcGRfdHdvX2RldGFpbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuc25fcGRfdHdvX3NsaWRlIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3RocmVlIHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3RocmVlOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblx0LndpZGdldC53aWRnZXRfdGhyZWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmFjY29yZGlvbl9idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LndoeV91c2VfYXJlYSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQvLyBwcm9kdWN0IGRldGFpbCBwYWdlXG5cdC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0LnJlbGF0ZWRfcHJvZHVjdF90aXRsZSBoMSB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYzcHg7XG5cdH1cblx0LnNuX3Jldmlld19pbnB1dCBpbnB1dCxcblx0LnNuX3Jldmlld19pbnB1dCB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvcm1fZ3JvdXAgLmJ0bl93cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cblx0LmVycm9yX2NvbnRlbnRfYXJlYSAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmVycm9yX2NvbnRlbnRfYXJlYSAuYnRuX29uZSxcblx0LmVycm9yX2NvbnRlbnRfYXJlYSAuYnRuX3R3byB7XG5cdFx0cGFkZGluZzogMCAyMXB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYSAuYnRuX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5jbGllbnRfdGFsayBwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byBwIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5wcm9kdWN0X3R3b19zbGlkZXIgLm93bC1uYXYge1xuXHRcdHRvcDogLTYwcHg7XG5cdH1cblx0LnF1aWNrdmlldy13cmFwcGVyIC5jb2wteGwtNyxcblx0IC5xdWlja3ZpZXctd3JhcHBlciAuY29sLXhsLTUge1xuXHRcdG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlX3NlcnZpY2VfdHdvIHtcblx0XHRwYWRkaW5nOiAwcHggMHB4O1xuXHR9XG5cdC5zZXJ2aWNlc19iZ190d28gLnBsLTYwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LndvcmtfcHJvY2Vzc19hcmVhX3R3byAuc2luZ2xlX3Byb2Nlc3MgaDYge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuaW5ncmVkaWVudF9jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG5cblx0LmluZ3JlZGVpbnRfc2VjdGlvbl9vbmUgLmluZ3JlZGllbnQtaW1nIGltZyB7XG5cdFx0dG9wOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuYmFubmVyX3JpZ2h0X2NlbGwge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0I3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0X2RldGFpbF9kZXNjIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmZhcV9yaWdodF9iZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjY29udGFjdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdH1cblxuXHQuZm9vdGVyX3RocmVlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDExM3B4IDAgODhweDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0fVxuXHQuYmFubmVyX3RocmVlIC5zbl9ibnJfc2xpZGUge1xuXHRcdHBhZGRpbmctdG9wOiA0NnB4O1xuXHR9XG5cblx0Ly8gSG9tZSA1XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2Uge1xuXHRcdHdpZHRoOiA3NiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9jZW50ZXIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfbGVmdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaG9tZTVfdmlkZW9fbGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5ob21lNV92aWRlb19yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGUge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDY2JTtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIHtcblx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2JvdHRvbV9yaWdodCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5mb290ZXJfZml2ZV90b3BfbGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWw6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgaW5wdXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IC53aWRnZXQ1X2Fib3V0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnNuX3BkX2RldGFpbCBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcblx0XHRwYWRkaW5nOiA5NXB4IDAgNDVweDtcblx0fVxuXHQuYmFubmVyX3N0YXRpYyAuYmFubmVyX3N0YXRpY19sZWZ0X2NlbGwgaDEgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxIHtcblx0XHRsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYW5uZXJfc3RhdGljIC5iYW5uZXJfc3RhdGljX2xlZnRfY2VsbCBoMTo6YWZ0ZXIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtNTAlO1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28uc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYmxvZ19hcmVhLnNlY3Rpb25fcGFkZGluZ19sZXNzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHR9XG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjQ1cmVtO1xuICB9XG4gIC5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2xlc3Mge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuY2FsbF90b19hY3Rpb25fbGVmdCBwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuICAjcG9ydGZvbGlvLCAjaW5ncmVkaWVudCwgI3dvcmtfcHJvY2VzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbiAgI2ZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLnZpZ29fY29udGFpbmVyX29uZSxcbiAgLnZpZ29fY29udGFpbmVyX3R3byB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmFubmVyX3JpZ2h0X2NlbGwgLmJucl9zZWNvbmRhcnlfaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5iYW5uZXJfYXJlYSAub3dsLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmFubmVyX3RocmVlIC5zbl9ibnJfc2xpZGUge1xuXHRcdHBhZGRpbmctdG9wOiA0NnB4O1xuXHR9XG4gIC5mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nOiA1cmVtIDRyZW07XG4gIH1cbiAgLmZvb3Rlcl90b3AgLmNvbC14bC00Omxhc3QtY2hpbGQgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwLjY3cmVtO1xuICB9XG4gIC5tYXBfbWFpbiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxNi42N3JlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNi42N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWxsX3Bvc3Qge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuc2luZ2xlX3Bvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAucHJvY2Vzc19pY29uIHtcbiAgICB3aWR0aDogNC44OXJlbTtcbiAgICBoZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnByb2Nlc3NfaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuODlyZW07XG4gIH1cbiAgLnNpbmdsZV9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAucHJpY2luZ190YWJsZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDEuNjVyZW07XG4gIH1cbiAgLmFib3V0X3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNDVyZW07XG4gIH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXHQuYmFubmVyX2xlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5iYW5uZXJfbGVmdCAuYnRuX29uZSwgLmJhbm5lcl9sZWZ0IC5idG5fdHdvIHtcblx0XHR3aWR0aDogMTI4cHg7XG5cdH1cblx0LmJhbm5lcl9yaWdodF9jZWxsIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuICAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5hZHZlcnRpc2VfYXJlYSAucm93LmJhY2tncm91bmRfd2hpdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfbGVmdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYWR2ZXJ0aXNlX3RleHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RfcmV2aWV3X3RhYiAudGFiLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDUwcHggNDBweDtcblx0fVxuXHQuc25fcmV2aWV3X2lucHV0IGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc25fcmV2aWV3X2lucHV0IHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucmV2aWV3X2Zvcm0gaDUgc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuICAuYWR2ZXJ0aXNlX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbiAgLmZlYXR1cmVfdGhyZWUuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZyAuaW1hZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNpbmdsZV9zZXJ2aWNlX3R3byBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZXJ2aWNlX3R3by5zZWN0aW9uX3BhZGRpbmcgLmNvbC1tZC00Omxhc3QtY2hpbGQgLnNpbmdsZV9zZXJ2aWNlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlX3Byb2Nlc3MgaDYge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gIFx0Ly9ob21lIG9uZVxuICAgIC53aWRnZXQud2lkZ2V0X3RocmVlIHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbiAgICAud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5hY2NvcmRpb25fYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0LnNuX3BkX3R3b19zbGlkZSB7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblx0LmJucl9yaWdodF9leHRyYSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQudGVzbV90aHJlZV9jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5idG5fb25lLCAuYnRuX3R3byB7XG5cdFx0cGFkZGluZzogMCAxM3B4O1xuXHR9XG5cdC5jbGllbnRfdGFsayBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblx0LmNsaWVudF90YWxrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQudGVzbV90aHJlZV9jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAtNzZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG5cdC5xdW90ZV9tYXJrIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdHRvcDogLTU1cHg7XG5cdH1cblx0LnRlc21fdGhyZWVfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdC53aHlfdXNlX2FyZWEgLnZpZ29fY29udGFpbmVyX29uZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LndoeV91c2VfYXJlYSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LndoeV91c2VfYXJlYSB7XG5cdFx0cGFkZGluZzogNzVweCAwIDYwcHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdC52aWRlb190aHJlZV9hcmVhX2JnIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LnZpZGVvX3RocmVlX2FyZWFfYmcge1xuXHRcdHBhZGRpbmc6IDcycHggMCA4MHB4O1xuXHR9XG5cdC52aWRlb190aHJlZV9hcmVhIC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzZweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdH1cblx0LnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiB7XG5cdFx0dG9wOiAtNTBweDtcblx0fVxuXHQuZm9vdGVyX3RocmVlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQuZm9vdGVyX3RocmVlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuXHR9XG5cdC5wcm9kdWN0X3R3b19hcmVhIHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgNTVweDtcblx0fVxuXHQvLyBwcm9kdWN0IGRldGFpbCBwYWdlXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXByZXYsXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLW5leHQge1xuXHRcdHRvcDogNDMwcHg7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX3R3byAuaW5ncmVkaWVudC1pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnByb2R1Y3RfcmV2aWV3X3RhYiAubmF2IGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5yZWxhdGVkX3Byb2R1Y3Qge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuXHR9XG5cdC5yZWxhdGVkX3Byb2R1Y3RfdGl0bGUgaDEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cdC53aHlfdXNlX2FyZWEgLmNhcm91c2VsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jYXJvdXNlbF9zY3JlZW5zaG90IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5idG5fb25lLCAuYmFubmVyX3R3b19hcmVhIC5idG5fdHdvIHtcblx0XHR3aWR0aDogMTMwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3JpZ2h0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA5M3ZoICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNuX3BkX3R3b19vZmZlciB7XG5cdFx0cmlnaHQ6IDE4cHg7XG5cdFx0dG9wOiAxMDBweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuc2VydmljZXNfYmdfdHdvIC5wbC02MCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cdC53b3JrX3Byb2Nlc3NfYXJlYV90d28gLnNpbmdsZV9wcm9jZXNzIGg2IHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblx0LnByb21vdGVfYXJlYV90d28gLnNpbmdsZV9wcm9tb3RlIHVsIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LmluZ3JlZGVpbnQyX3NlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQucGFnZV9jb250ZW50X3R3by5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LnZpZGVvX2FyZWFfdHdvIC5hYm91dF9zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJhbm5lcl9hcmVhLmJhbm5lcl90aHJlZSAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9yaWdodCB7XG5cdFx0aGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcm9kdWN0X2RldGFpbF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdH1cblx0LmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIGgxIHtcblx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdH1cblxuXHQuYmFubmVyX3JpZ2h0X2NlbGwgaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LnNuX2Jucl9zbGlkZSB7XG5cdFx0cGFkZGluZzogMHB4IDUwcHg7XG5cdH1cblxuXHQuYmFubmVyX2FyZWEge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0cGFkZGluZzogMTUwcHggMCA4MHB4O1xuXHR9XG5cdC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhbm5lcl9yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC04N3B4O1xuXHR9XG5cdC5zbl9ibnJfc2xpZGUge1xuXHRcdGhlaWdodDogMzcwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICNtb2JpbGUtbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNuX3BkX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpZGVvX3BvcHVwIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmZvb3Rlcl90b3AgLndpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9jb250YWN0X2ZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb21vdGVfcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3VwcF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNtb2JpbGUtbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3BfdG9vbGJhcixcbiAgLmhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXHQuaGRyX2FyZWFfdHdvIC5tb2JpbGVfdG9vbGJhciB7XG5cdFx0YmFja2dyb3VuZDogIzMzMztcblx0fVxuXG5cdC5oZHJfYXJlYV90d28gLm1vYmlsZV90b29sYmFyIC5oZWFkZXJfbG9naW4gYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Lmhkcl9hcmVhX3R3byAjbW9iaWxlLW5hdi13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHR9XG5cblx0LmhlYWRyb29tLS1ub3QtdG9wLmhkcl9hcmVhX3R3byAjbW9iaWxlLW5hdi13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9tZTZfcHJpbWFyeTtcblx0fVxuXHQjbW9iaWxlLW5hdi13cmFwIC5ib3R0b21fbmF2X3R3byAjbW9iaWxlLWxvZ28ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6NjBweDtcblx0fVxuXHQubW9iaWxlLW1lbnUtaW5uZXItdHdvIC5tb2JpbGVfYWNjb3JfdG9nbyB7XG5cdFx0YmFja2dyb3VuZDogJGhvbWU2X3ByaW1hcnk7XG5cdH1cblx0LmNsb3NlLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9ibGFjaztcblx0fVxuXHQuY2xvc2UtbWVudSBzcGFuOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRob21lNV9ibGFjaztcblx0fVxuXHQubW9iaWxlLW1lbnUtaW5uZXItdHdvIC5jbG9zZS1tZW51IHNwYW46OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5tb2JpbGUtbWVudS1pbm5lci10d28gLmNsb3NlLW1lbnUgc3Bhbjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5oZHJfYXJlYV90d28gLnBob25lX251bWJlciBhIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5waG9uZV9udW1iZXIgc3BhbiB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0fVxuXHQudG9nZ2xlLWlubmVyIGkge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdH1cblx0Lm1vYmlsZS1tZW51LWlubmVyIHtcblx0ICAgIHdpZHRoOiAzMyU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbmdyZWRlaW50X3NlY3Rpb24uc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiA0LjdyZW0gMCAzLjdyZW07XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQgLmJhbm5lcl9sZWZ0X2NlbGwgaDEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbiAgLnNuX3BkX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggNzBweDtcbiAgfVxuICAuc2luZ2xlX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC52aWRlb19wb3B1cCBhIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLnZpZGVvX3BvcHVwIGEgaSB7XG4gICAgZm9udC1zaXplOiAyLjcycmVtO1xuICB9XG4gIC52aWRlb190d29fYXJlYSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5pbWFnZS1ib3gtaGFsZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNuX2NvbnRhY3RfZmVhdHVyZSB7XG4gICAgd2lkdGg6IDMyLjglO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9ib3R0b21fdHdvIC5jb3B5cmlnaHQsXG4gIC5mb290ZXJfYm90dG9tX3R3byAud2lkZ2V0X3BheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMnJlbTtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJvbW90ZV9zdWIge1xuICAgIHBhZGRpbmc6IDQuNDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAucHJvbW90ZV9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZV9wcm9tb3RlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAuc2luZ2xlX3BrZ19wbGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbiAgLnN1cHBfc2VyX2xpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAud2lkZ2V0LndpZGdldF9hYm91dF90d28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmJucl90aXRsZV9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnN1cHBsZW1lbnRfc2VydmljZV9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZzogNXJlbSAwIDQuNXJlbTtcblx0fVxuXG5cdC8vIGhvbWUgb25lXG5cdC5oZHJfYXJlYV90d28gLnBob25lX251bWJlciBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuaGRyX2FyZWFfdHdvIC5waG9uZV9udW1iZXIgc3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Lmhkcl9hcmVhX3R3byAudG9nZ2xlLWlubmVyIGkge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5oZWFkcm9vbS0tbm90LXRvcC5oZHJfYXJlYV90d28gLnRvZ2dsZS1pbm5lciBpIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfc2xpZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA5OHB4O1xuXHR9XG5cdC5icmVhZGNydW1iX2FyZWFfdHdvIC5icmVhZGNydW1iX2lubmVyIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC5iYWNrdG90b3AuYmFja3RvcF90d28ge1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwbGVtZW50X3NlcnZpY2VfaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYV90d28gLnN1cHBfc2VyX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjpiZWZvcmUsXG5cdC5jYWxsX3RvX2FjdGlvbl9hcmVhX3R3bzo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmFjY29yZGlvbl9idG4ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5ib3R0b21fbmF2X3R3byAudG9nZ2xlLWlubmVyIGkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OjYwcHg7XG5cdH1cblxuXHQuc2VydmljZXNfYXJlYV9iZy5zZXJ2aWNlc19iZ190d28ge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdH1cblx0LnRhYi1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEgI2FjY29yZGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEgLmFjY29yZGlvbl9idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdH1cblx0Lm1vZGFsLnF1aWNrdmlldy13cmFwcGVyIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblx0LnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9vbmUuc2xpY2stc2xpZGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnF1aWNrdmlldy13cmFwcGVyIC5pbmdyZWRpZW50X3NsaWRlcl9tYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlcjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfdHdvIC5pbmdyZWRpZW50LWltZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxuXHQucXVpY2t2aWV3LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfZGV0YWlsIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXHQubWFzay1vdmVybGF5MiB7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblx0fVxuXG5cdC5xdWlja3ZpZXctd3JhcHBlciAuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuXHQucXVpY2t2aWV3LXdyYXBwZXIgLmluZ3JlZGllbnRfc2xpZGVyX29uZSAuc2xpY2stbmV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhbC5xdWlja3ZpZXctd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQucHJvbW90ZV9hcmVhX3R3byAucHJvbW90ZV9zdWIge1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdC5zZXJ2aWNlc19hcmVhX2JnLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0fVxuXHQuc2VydmljZV90d28uc2VjdGlvbl9wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuc2VydmljZXNfYXJlYV9iZzo6YmVmb3JlLCAuc2VydmljZXNfYXJlYV9iZzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJyZWFkY3J1bWJfYXJlYSB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0fVxuXG5cdC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG5cdC5iYW5uZXJfbGVmdCB7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbF90b19hY3Rpb25fcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuXHQuaG9tZTVfYmFubmVyIC5idG5fdHdvIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDE4cHggMThweCAzOHB4ICNkZWRlZGU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuICAuY2FsbF90b19hY3Rpb25fYXJlYSxcbiAgLmNhbGxfdG9fYWN0aW9uX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX3RvcF90d28gLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9tb3RlX3N1YiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvbW90ZV9yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvbW90ZV9zdWIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXHQuY29udGFjdF9wYWdlX2Zvcm0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG5cdH1cbiAgLnNpbmdsZV9wcm9tb3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcm9tb3RlX3N1YiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnByb21vdGVfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xuICB9XG4gIC5wYWNrYWdlX3BsYW5fYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zaW5nbGVfcGtnX3BsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVycm9yX2NvbnRfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5lcnJvcl9jb250X2Rlc2MgaDEge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC5lcnJvcl9jb250X2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC53aWRnZXRfcmVjZW50X3Bvc3QgLndpZGdldF9wb3N0X2xpc3QgbGkgYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudmlkZW9fdHdvX2FyZWEge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxuICAuc3VwcF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhX2JnLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXJfYm90dG9tX3R3byAuY29weXJpZ2h0IHNwYW4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnNuX2NvbnRhY3RfY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxuXHQuc25fY29udGFjdF9jb250ZW50IGEge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG5cdC5icmVhZGNydW1iX2FyZWFfdHdvIC5wYWdlX2hlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDk4cHg7XG5cdH1cblx0LmJyZWFkY3J1bWJfYXJlYV90d28gLmJyZWFkY3J1bWJfaW5uZXIge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cblx0LnByb21vdGVfYXJlYV90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0LnRlc3RpbW9uaWFsX2htX3R3byAuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC5wYWNrYWdlX3BsYW5fdHdvLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnNlcnZpY2VfdGhyZWUuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0LmZlYXR1cmVfZm91ci5zZWN0aW9uX3BhZGRpbmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5iYW5uZXJfdHdvX2FyZWEgLm93bC1wcmV2IHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAub3dsLXByZXYgaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5vd2wtbmV4dCBpIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdH1cblx0LmluZ3JlZGVpbnRfc2VjdGlvbl9vbmUgLmluZ3JlZGllbnQtaW1nIGltZyB7XG5cdFx0dG9wOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cblx0Lm1hcF9tYWluIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmNvbnRhY3RfY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cdCNjb250YWN0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXG5cdCNmb290ZXIgLmZvb3Rlcl90b3AgLndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQjZm9vdGVyIC5mb290ZXJfdG9wIC53aWRnZXQud2lkZ2V0X3N1YnNjcmliZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5mb290ZXJfdGhyZWVfYXJlYSB7XG5cdFx0cGFkZGluZzogODBweCAwIDY1cHg7XG5cdH1cblxuXHQuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cblx0LkJsb2dfaG9tZV9maXZlLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnNlcnZpY2VzX2FyZWFfYmcuc2VydmljZXNfYmdfdHdvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG4gICAgLmVycm9yX2NvbnRlbnRfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDc1cHggMDtcblx0fVxuXHQuZXJyb3JfY29udF9kZXNjIC5idG5fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblx0Ly8gaG9tZTVcblx0LmJhbm5lcl9zdGF0aWNfcmlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJhbm5lcl9zdGF0aWMgLmJhbm5lcl9zdGF0aWNfbGVmdF9jZWxsIGgxOjphZnRlciB7XG5cdFx0bGVmdDogNDRweDtcblx0XHR0b3A6IC0zMyU7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9sZWZ0IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9yaWdodCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9pbm5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMTlweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9jZW50ZXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfcmlnaHQgc3BhbiB7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9jZW50ZXIgaDI6OmFmdGVyIHtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdHRvcDogLTExMCU7XG5cdH1cblx0LmhvbWU1X29mZmVyX2RldGFpbCAuaG9tZTVfb2ZmZXJfZGV0YWlsX2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fbGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5ob21lNV92aWRlb19yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV9taWRkbGUge1xuXHRcdGZsZXgtZmxvdzogd3JhcDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuc25fcGRfZGV0YWlsIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX2JvdHRvbSB7XG5cdFx0ZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mb290ZXJfZm91cl9ib3R0b21fbGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcblx0XHR0b3A6IC0zNXB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGxhYmVsIHtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuICAucHJvbW90ZV9zdWIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5zZXJ2aWNlc19hcmVhIC5zZWN0aW9uX3RpdGxlIGgyIHtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdH1cbiAgLnNlY3Rpb25fdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40NXJlbTtcbiAgfVxuICAuaW5ncmVkaWVudF9jb250ZW50X2hlYWRpbmcgaDUge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG4gIC5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuaW5ncmVkZWludF9zZWN0aW9uLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNlY3Rpb25fcGFkZGluZ19sZXNzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLndpZGdldF9wYXltZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3BfdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZXNfYXJlYSAuc2VjdGlvbl90aXRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlcl90b3AgLmNvbC14bC00Omxhc3QtY2hpbGQgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFwX21haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjQ1cmVtO1xuICB9XG4gIC5mb3JtX2dyb3VwLmhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm1fZ3JvdXAuaGFsZjpudGgtY2hpbGQoMikgaW5wdXRbcmVxdWlyZWRdICsgbGFiZWwge1xuICAgIGxlZnQ6IDAuODRyZW07XG4gIH1cbiAgLnNuX3Bvc3RfZGV0YWlsIHAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG4gIC5zbl9wb3N0X2RldGFpbCBwIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RfZGV0YWlsX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdF9kZXRhaWxfZGVzYyAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbiAgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5xdWVzdGlvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5xdWVzdGlvbiBzcGFuOmFmdGVyLCAucXVlc3Rpb24gc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5hbnNfYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYWxsX3Byb2Nlc3NlcyAuc2luZ2xlX3Byb2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbGxfcHJvY2Vzc2VzIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWxsX3Byb2Nlc3NlcyAuc2luZ2xlX3Byb2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuYWxsX3Byb2Nlc3NlcyAuc2luZ2xlX3Byb2Nlc3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuc2luZ2xlX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjQ1cmVtO1xuICB9XG4gIC5hYm91dF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNDVyZW07XG4gIH1cbiAgLnZpZGVvX3R3b19hcmVhIHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cbiAgLnZpZGVvX3BvcHVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC52aWRlb19wb3B1cDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW9fcG9wdXAgYSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC52aWRlb19wb3B1cCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgLy8gYmFubmVyXG4gICAgLmJhbm5lcl9sZWZ0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdH1cblx0LmJhbm5lcl9yaWdodCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuYmFubmVyX3JpZ2h0X2NlbGwgLmJucl9zZWNvbmRhcnlfaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5iYW5uZXJfcmlnaHRfY2VsbCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmJhbm5lcl9zbGlkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjdweDtcblx0XHRoZWlnaHQ6IDY3NXB4O1xuXHR9XG5cdC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSBzcGFuIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cdC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnNscl9idG5fd3JhcHBlciAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuICAuc25fY29udGFjdF9mZWF0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3cmVtO1xuICB9XG4gIC5jb250YWN0X3BhZ2VfZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLnBhZ2VfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuODlyZW07XG4gIH1cbiAgLndpZGdldF9pbnN0YWZlZWQgLndpZGdldF9pbnN0YV9saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mb290ZXJfdG9wX3R3byAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA4NyU7XG4gIH1cbiAgLmZvb3Rlcl9hcmVhIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFkdmVydGlzZV9hcmVhIC5yb3cuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfdGV4dF9sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hZHZlcnRpc2VfdGV4dF9yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlcl90b3BfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAudmlkZW9fcG9wdXBfdHdvIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgI3BvcnRmb2xpbywgI2luZ3JlZGllbnQsICN3b3JrX3Byb2Nlc3Mge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHR9XG4gIC50ZXN0aW1vbmlhbF9hcmVhX3R3byAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAjYmxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNlcnZpY2VzX2FyZWFfYmcgLmltYWdlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGFkZGluZ19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2VydmljZXNfYXJlYV9iZy5zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbiAgLmZlYXR1cmVfdGhyZWUuc2VjdGlvbl9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlcnZpY2VfdHdvLnNlY3Rpb25fcGFkZGluZyB7XG5cdHBhZGRpbmc6IDc1cHggMCAzMHB4O1xuXHR9XG4gIC5zaW5nbGVfc2VydmljZV90d28gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuYWR2ZXJ0aXNlX2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zdXBwbGVtZW50X3NlcnZpY2VfYXJlYS5zZWN0aW9uX3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0fVxuXHQvLyBob21lIG9uZVxuXHQud2lkZ2V0LndpZGdldF90aHJlZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53aWRnZXQud2lkZ2V0X3RocmVlOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiA2NyU7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIGgyIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2FyZWFfdHdvOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5zbl9wZF90d29fb2ZmZXIge1xuXHRcdHJpZ2h0OiA0MnB4O1xuXHRcdHRvcDogOTZweDtcblx0fVxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0LnNuX3BkX3R3b19zbGlkZSB7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHR9XG5cdC50ZXNtX3RocmVlX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHR9XG5cdC5jYXJvdXNlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jYXJvdXNlbF9zY3JlZW5zaG90IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2xpZW50X3RhbGsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jbGllbnRfdGFsayBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQucXVvdGVfbWFyayB7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzMXB4KTtcblx0fVxuXG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9yaWdodCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX3NsaWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdC53aHlfdXNlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDcycHggMCA2MHB4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0fVxuXHQudmlkZW9fdGhyZWVfYXJlYSAuc2VjdGlvbl90aXRsZV90d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cdH1cblx0LmNsaWVudF90YWxrIHAge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhICNhY2NvcmRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQudmlkZW9fdGhyZWVfYXJlYV9iZyB7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdH1cblx0LnByb2R1Y3RfdHdvX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQucHJvZHVjdF90d29fYXJlYSB7XG5cdFx0cGFkZGluZzogNzJweCAwIDU0cHg7XG5cdH1cblx0LmZvb3Rlcl90aHJlZV9hcmVhIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LnByb2R1Y3RfdHdvX3NsaWRlciAub3dsLW5hdiB7XG5cdFx0dG9wOiAtNjBweDtcblx0fVxuXHQvLyBwcm9kdWN0IGRldGFpbCBwYWdlXG5cdC5pbmdyZWRpZW50X3NsaWRlcl9vbmUgLnNsaWNrLXNsaWRlIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXHQuaW5ncmVkaWVudF9zbGlkZXJfdHdvIC5pbmdyZWRpZW50LWltZyB7XG5cdFx0Ym9yZGVyOiAwcHggc29saWQgI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE5cHggMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcblx0XHR0b3A6IDI3M3B4O1xuXHR9XG5cblx0LmluZ3JlZGllbnRfc2xpZGVyX21haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LmluZ3JlZGllbnRfc2xpZGVyX2RldGFpbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5wcm9kdWN0X3Jldmlld190YWIgLm5hdiBsaSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHR9XG5cdC5wcm9kdWN0X3Jldmlld190YWIgLnRhYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcXVhbnRpdHkgbGkge1xuXHRcdHdpZHRoOiA5MnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl9kZXRhaWwgLnByb2R1Y3RfcmF0dGluZyBzcGFuIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblx0LnJlbGF0ZWRfcHJvZHVjdF90aXRsZSBoMSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5yZWxhdGVkX3Byb2R1Y3Rfc2xpZGVyIC5vd2wtbmF2IHtcblx0XHRyaWdodDogLTNweDtcblx0XHR0b3A6IC01NHB4O1xuXHR9XG5cdC5pbmdyZWRlaW50Ml9zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA2N3B4IDAgNjBweDtcblx0fVxuXHQucmVsYXRlZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNTBweDtcblx0fVxuXHQuc25fcmV2aWV3X3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQuc25fcmV2aWV3X2lucHV0IHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc25fcmV2aWV3X2lucHV0IGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYmFja3RvdG9wLmJhY2t0b3BfdHdvIHtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblx0LmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogODhweDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAuYnJlYWRjcnVtYl9pbm5lciB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0fVxuXHQuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogNzJweCAwO1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX3R3byBwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0LnN1cHBsZW1lbnRfc2VydmljZV9hcmVhX3R3byAuc3VwcGxlbWVudF9zZXJ2aWNlX2ltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3VwcGxlbWVudF9zZXJ2aWNlX2FyZWFfdHdvIC5zdXBwX3Nlcl9saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC50ZXN0aW1vbmlhbF9obV90d28gLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmc6IDcycHggMDtcblx0fVxuXG5cdC5wb3J0Zm9saW9fYXJlYV90d28gLmFjY29yZGlvbl9idG4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV90d28gaDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fbGVmdF90d28gaDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHR9XG5cdC5mZWF0dXJlX2ZvdXIuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblx0LnNlcnZpY2VfdGhyZWUuc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0LmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIHAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLnNuX2Jucl9zbGlkZSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYnRuX29uZSwgLmJhbm5lcl90d29fYXJlYSAuYnRuX3R3byB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9sZWZ0IC5iYW5uZXJfbGVmdF9jZWxsIGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYSB7XG5cdFx0aGVpZ2h0OiA1MTdweDtcblx0fVxuXHQubW9kYWwucXVpY2t2aWV3LXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0MDBweDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25faGVsbG8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc25fcGRfdHdvX29mZmVyIHtcblx0XHRyaWdodDogMjZweDtcblx0XHR0b3A6IDkwcHg7XG5cdH1cblxuXHQucHJvZHVjdF90d29fc2xpZGVyIHtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zZXJ2aWNlc19iZ190d28gLnBsLTYwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblx0LnNpbmdsZV9mZWF0dXJlXzMge1xuXHRcdHBhZGRpbmc6IDQ1cHggMTVweDtcblx0fVxuXHQuc2luZ2xlX3NlcnZpY2VfdHdvIHtcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0fVxuXHQucmVsYXRlZF9wcm9kdWN0X3RpdGxlIGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLmluZ3JlZGllbnQtaW1nIHtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdH1cblx0LmluZ3JlZGVpbnRfc2VjdGlvbl90aHJlZSAuaW5ncmVkaWVudF9jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5pbmdyZWRlaW50X3NlY3Rpb25fdGhyZWUgLnNsaWNrX3NsaWRlcl90d28gLnNsaWNrLXByZXYuc2xpY2stYXJyb3cge1xuXHRcdHRvcDogMDtcblx0fVxuXHQuaW5ncmVkZWludF9zZWN0aW9uX3RocmVlIC5zbGlja19zbGlkZXJfdHdvIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcblx0XHR0b3A6IDA7XG5cdH1cblx0LnBhZ2VfY29udGVudF90d28uc2VjdGlvbl9wYWRkaW5nX3R3byB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC52aWRlb19hcmVhX3R3byAuYWJvdXRfc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9sZWZ0IHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly9ob21lb25lcGFnZVxuXHQuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfcmlnaHQge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuYmFubmVyX2FyZWEuYmFubmVyX3RocmVlIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cdC5iYW5uZXJfYXJlYS5iYW5uZXJfdGhyZWUgLmJhbm5lcl9sZWZ0IHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0I3ByaWNpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cdCN3b3JrX3Byb2Nlc3Mud29ya19wcm9jZXNzX2FyZWEge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXHR9XG5cdC5wcm9kdWN0X2RldGFpbF9hcmVhLnNlY3Rpb25fcGFkZGluZyB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cdC5zaGFyZS13cmFwIC5wcm9kdWN0LXNoYXJlLWxpbmsgYSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0LnNoYXJlLXdyYXAge1xuXHRcdHBhZGRpbmc6IDE2cHggOHB4IDE2cHg7XG5cdH1cblx0LnF1ZXN0aW9uIHNwYW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5mYXFfYXJlYSAjYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5wcm9kdWN0X2RldGFpbF9kZXNjIC5idG5fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdC5wcm9kdWN0LWNhcnQgLmJ0bl90d28ge1xuXHRcdHdpZHRoOiAxMThweDtcblx0fVxuXHQjY29udGFjdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIHNwYW4ge1xuXHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdH1cblx0I2ZhcSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQud2lkZ2V0LndpZGdldF90aHJlZSAud2lkZ2V0X2xvZ28ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYnJlYWRjcnVtYl9hcmVhX3R3byAucGFnZV9oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHR9XG5cdC5zaW5fcG9zdF90YWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0LmNvbW1lbnRzLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3M3B4O1xuXHR9XG5cdC5jb21tZW50LWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LnNpbl9wb3N0X3RhZyB1bCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblx0LmZpbHRlci1idXR0b24gbGkge1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHR9XG5cdCNpbmdyZWRpZW50IC52aWRlby1wb3AtaW5uZXIge1xuXHRcdHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuXHR9XG5cdCNmb290ZXIgLndpZGdldC53aWRnZXRfYWJvdXRfdHdvIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC50b3BfZmVhdHVyZV9ib3JkZXIge1xuXHRcdHBhZGRpbmc6IDMwcHggMTBweDtcblx0fVxuXHQvLyBob21lIDVcblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmhvbWU1X29mZmVyX2xlZnQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LmhvbWU1X29mZmVyX2NlbnRlciBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdC5ob21lNV92aWRlb190b3RhbCB7XG5cdFx0cGFkZGluZzogNjhweCAzMHB4IDcycHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfZm91ciBoMiB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHR9XG5cdC5ob21lNV92aWRlb19sZWZ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5ob21lNV92aWRlb19yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWU1X3ByaWNpbmdfc2luZ2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5mb290ZXJfZml2ZV90b3BfbGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0fVxuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5ob21lX2ZpdmVfc2VydmljZSB7XG5cdFx0cGFkZGluZzogODBweCAwIDQwcHg7XG5cdH1cblx0LmhvbWU1X29mZmVyX2lubmVyIHtcblx0XHRwYWRkaW5nOiAxOXB4O1xuXHR9XG5cdC5ob21lNV9vZmZlcl9jZW50ZXIgaDI6OmFmdGVyIHtcblx0ICAgIGxlZnQ6IDExcHg7XG5cdCAgICB0b3A6IC01NXB4O1xuXHQgICAgaGVpZ2h0OiAxMzBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfbWlkZGxlIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDU6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLndpZGdldC53aWRnZXQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC53aWRnZXQud2lkZ2V0NSAud2lkZ2V0NV9hYm91dCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfYm90dG9tIHtcblx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC5zbl9wZF9kZXRhaWwgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmhvbWU1X3ZpZGVvX3JpZ2h0OjphZnRlciB7XG5cdFx0bGVmdDogNTUlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEyOCU7XG5cdH1cblx0LmhvbWU1X29mZmVyX2RldGFpbCAuaG9tZTVfb2ZmZXJfZGV0YWlsX2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ob21lNV9vZmZlcl9pbm5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmhvbWU1X29mZmVyX3JpZ2h0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiB7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2VjdGlvbl90aXRsZV9mb3VyIGgyIHtcblx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XG5cdH1cblx0LmhvbWU1X3JlY2VudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDc2cHg7XG5cdH1cblx0LmhvbWU1X29mZmVyIHtcblx0XHRwYWRkaW5nOiAwcHggMCAwcHg7XG5cdH1cblx0LmhvbWU1X3ZpZGVvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuaG9tZTVfcHJpY2luZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2dyZWVuIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgODBweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXG5cdC50cC1iYW5uZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTQ1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaG9tZTVfb2ZmZXJfY2VudGVyIGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LnRwLWJhbm5lci1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxNjdweDtcblx0fVxuXHQuYmFja3RvdG9wLmJhY2t0b3RvcF90aHJlZSB7XG5cdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmJhbm5lcl9yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmJhbm5lcl9yaWdodF9jZWxsIHtcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1wcmV2LFxuXHQuaW5ncmVkaWVudF9zbGlkZXJfb25lIC5zbGljay1uZXh0IHtcblx0XHR0b3A6IDM4NnB4O1xuXHR9XG5cdC5pbmdyZWRpZW50X3NsaWRlcl90d28gLmluZ3JlZGllbnQtaW1nIHtcblx0XHRwYWRkaW5nOiAxN3B4IDA7XG5cdH1cblx0Lm1vYmlsZS1tZW51LWlubmVyIHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0Lm1vYmlsZS1tZW51LWlubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubG9naW4tcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQubG9naW4tbGVmdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzIlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMiUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzIlKTtcblx0fVxuXHQuc2luZ2xlX3N1cHBfc2VyIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuc3VwcF9jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnN1cHBfaWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXHQuZm9vdGVyX3RvcF90d28gLndpZGdldCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ly8gaG9tZSBvbmVcblx0LndpZGdldC53aWRnZXRfdGhyZWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LndpZGdldC53aWRnZXRfdGhyZWU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZm9vdGVyX3RocmVlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQuY2FsbF90b19hY3Rpb25fYXJlYV90d286OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jYWxsX3RvX2FjdGlvbl9sZWZ0X3R3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQucHJvZHVjdF90d29fYXJlYSB7XG5cdFx0cGFkZGluZzogODBweCAwIDU2cHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIGgyIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cblx0LnZpZGVvX3RocmVlX2FyZWFfYmcge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQud2h5X3VzZV9hcmVhIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblx0LmZlYXR1cmVfYmVuaWZpdF9hcmVhIC5jYXJkLmFjdGl2ZSB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQuZmVhdHVyZV9iZW5pZml0X2FyZWEgLmNhcmQge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQjYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5mZWF0dXJlX2JlbmlmaXRfYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LnNlY3Rpb25fdGl0bGVfdHdvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5jYXJvdXNlbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuYWNjb3JkaW9uX2J0biB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9yaWdodCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5iYW5uZXJfdHdvX2FyZWEgLmJhbm5lcl9zbGlkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAuYmFubmVyX2xlZnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQud2lkZ2V0LndpZGdldF90aHJlZTpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC8vIHByb2R1Y3QgZGV0YWlsIHBhZ2Vcblx0LmNhbGxfdG9fYWN0aW9uX2hlbGxvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2xlZnRfdHdvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5zbl9ibnJfc2xpZGUge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQuYmFubmVyX3R3b19hcmVhIC5vd2wtcHJldiB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0LmJhbm5lcl90d29fYXJlYSAub3dsLW5leHQge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cblx0Lm1vZGFsLnF1aWNrdmlldy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucHJvZHVjdF90d29fc2xpZGVyIHtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5wb3J0Zm9saW9fYXJlYV90d28gLnNpbi1wb3J0Zm9saW8gLnBvcnRmb2xpb19kZXRhaWxzIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHQucG9ydGZvbGlvX2FyZWFfdHdvIC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSxcblx0LnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUgPiBzcGFuIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblx0LnBvcnRmb2xpb19hcmVhX3R3byAuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHR9XG5cdC5wYWdlX2NvbnRlbnRfdHdvLnNlY3Rpb25fcGFkZGluZ190d28ge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQuZm9vdGVyX3RocmVlX2FyZWEge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQuc2luLXBvcnRmb2xpbyAucG9ydGZvbGlvX2RldGFpbHMgaDUsXG5cdC5zaW4tcG9ydGZvbGlvIC5wb3J0Zm9saW9fZGV0YWlscyBoNSA+IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHQuYmFubmVyX3R3b19hcmVhIC5iYW5uZXJfbGVmdCAuYmFubmVyX2xlZnRfY2VsbCBoMSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5jbGllbnRfdGFsayBwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0LmJyZWFkY3J1bWJfYXJlYV90d28gLnBhZ2VfaGVhZGVyIGgxIHtcblx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAud2lkZ2V0LndpZGdldDUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2U6bGFzdC1jaGlsZCAuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaG9tZV9maXZlX3NpbmdsZV9zZXJ2aWNlX3JpZ2h0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5ob21lX2ZpdmVfc2luZ2xlX3NlcnZpY2VfaW5uZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuaG9tZTVfcmVjZW50X3NsaWRlIHtcblx0XHRwYWRkaW5nOiAzN3B4IDEwcHg7XG5cdH1cblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2LFxuXHQuaG9tZTVfcmVjZW50X3NsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdC5ob21lNV9yZWNlbnRfc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpob3Zlcixcblx0LmhvbWU1X3JlY2VudF9zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZm91cl9ib3R0b21fcmlnaHQgYSB7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdH1cblx0LmZvb3Rlcl9mb3VyX2JvdHRvbV9sZWZ0IHtcblx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHR9XG5cdC5zZWN0aW9uX3RpdGxlX2ZvdXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWwge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuZm9vdGVyX2ZpdmVfYXJlYSAuZm9vdGVyX2ZpdmVfdG9wIC5mb290ZXJfZml2ZV90b3BfcmlnaHQgbGFiZWw6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb290ZXJfZml2ZV9hcmVhIC5mb290ZXJfZml2ZV90b3AgLmZvb3Rlcl9maXZlX3RvcF9yaWdodCBsYWJlbCBzcGFuIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdH1cblx0LmZvb3Rlcl9maXZlX2FyZWEgLmZvb3Rlcl9maXZlX3RvcCAuZm9vdGVyX2ZpdmVfdG9wX3JpZ2h0IGlucHV0IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG5cdH1cblx0LmNhbGxfdG9fYWN0aW9uX2dyZWVuIC5jYWxsX3RvX2FjdGlvbl9oZWxsbyB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQuaG9tZTVfdmlkZW9fcmlnaHQ6OmFmdGVyIHtcblx0XHRsZWZ0OiAyNSU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTo6YWZ0ZXIge1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZTpob3ZlcjpiZWZvcmUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdH1cblx0LmhvbWVfZml2ZV9zaW5nbGVfc2VydmljZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5ob21lNV9wcmljaW5nX3NpbmdsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDY2cHg7XG5cdH1cblxuXHQudHAtYmFubmVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDE5N3B4O1xuXHR9XG59Il19 */
