@charset "UTF-8";
/*
Theme Name: Auntri
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Version: 1.0.2
Description: Auntri is a modernized take on an ever-popular WordPress. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Auntri will make your WordPress look beautiful everywhere. Created by <a href="https://themeforest.net/user/ovatheme">Ovatheme</a>
Author: Ovatheme
Author URI: <a href="https://themeforest.net/user/ovatheme/portfolio">Ovatheme</a>
License: GNU General Public License
License URI: license.txt
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: auntri
Domain Path: /languages/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 Normalize
	1.1 Typography

2.0 Layout
	2.1 Header
		2.1.1 Brand
		2.1.2 Menu
	2.2 Footer

3.0 Blog

3.1 Page

4.0 Widgets

5.0 Table

6.0 Form

7.0 Galleries

8.0 Image

9.0 Embed

10.0 Comment

11.0 Pagination

12.0 Breadcrumbs

13.0 Toup

14.0 Caption

15.0 Block

16.0 Sticky

17.0 404

18.0 WooCommerce

19.0 Elementor

--------------------------------------------------------------*/
/* 1.0 Normalize Get from https://github.com/necolas/normalize.css*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*1.1 Typography*/
html {
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: var(--font-size);
  line-height: var(--line-height);
  color: var(--text);
  font-family: var(--primary-font);
  letter-spacing: var(--letter-spacing);
}
@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }
}
body.admin-bar {
  top: 32px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading);
  font-family: var(--secondary-font);
  font-weight: bold;
  clear: both;
  margin: 1em 0 0.5em 0px;
}

h1 {
  font-size: 2em;
  line-height: 1.21;
}

h2 {
  font-size: 1.7411em;
  line-height: 1.21;
}

h3 {
  font-size: 1.5157em;
}

h4 {
  font-size: 1.3195em;
}

h5 {
  font-size: 1.1487em;
}

h6 {
  font-size: 1em;
}

a {
  text-decoration: none;
  color: var(--primary);
}
a:hover, a:focus {
  text-decoration: none;
  outline: none;
}

p {
  line-height: var(--line-height);
  margin: 0 0 2em;
}
p:empty {
  height: 0;
  margin: 0;
}

.elementor-text-editor p {
  line-height: inherit;
  margin: 0;
}

blockquote {
  position: relative;
  font-weight: 600;
  color: var(--heading);
  padding: 20px 60px 20px;
  margin: 0;
  font-size: 1.2em;
  font-style: italic;
}
@media (max-width: 767px) {
  blockquote {
    padding: 0;
    margin: 10px;
  }
}
blockquote.wp-block-quote.is-style-large {
  padding: 20px 60px 20px;
}
@media (max-width: 767px) {
  blockquote.wp-block-quote.is-style-large {
    padding: 35px;
    margin: 10px;
  }
}
blockquote.wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 20px 60px 20px;
}
blockquote p {
  margin-bottom: 30px;
}
blockquote cite {
  text-decoration: underline;
}
blockquote:before {
  position: absolute;
  left: 10px;
  top: 25px;
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  font-size: 30px;
  color: var(--primary);
}
@media (max-width: 767px) {
  blockquote:before {
    left: -20px;
    top: -5px;
    font-size: 15px;
  }
}
blockquote.has-text-align-right:before {
  right: 0;
  left: auto;
  transform: rotate(180deg);
  width: 30px;
  height: 30px;
  text-align: right;
  position: absolute;
}
@media (max-width: 767px) {
  blockquote.has-text-align-right:before {
    right: -20px;
    width: 15px;
    height: 15px;
  }
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

address {
  font-style: italic;
  margin: 0 0 24px;
}

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

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 1.75em 0 1.75em 0;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1em;
}

.elementor-widget-text-editor p {
  line-height: inherit;
}

.btn,
.button {
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
}

/*2.0 Layout*/
body {
  background-color: #fff;
}
body.container_boxed .wrap-fullwidth {
  max-width: var(--container-width);
  margin: 0 auto;
  background-color: #fff;
}
body.container_boxed .row_site {
  padding: var(--boxed-offset);
}
body .row_site {
  margin: 0 auto;
}
body .container_site {
  padding-left: 10px;
  padding-right: 10px;
}
body .row_site,
body .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container-width);
}
@media (max-width: 1023px) {
  body .row_site,
body .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.page-template-default .elementor-section.elementor-section-boxed > .elementor-container {
  padding-left: 0px;
  padding-right: 0px;
}
body.layout_1c #main-content {
  max-width: 100%;
}
body.layout_2l #main-content {
  float: right;
}
body.layout_2l #sidebar {
  float: left;
}
body.layout_2r #main-content {
  float: left;
}
body.layout_2r #sidebar {
  float: right;
}
body #main-content {
  max-width: calc( var(--main-content) - 30px );
  width: 100%;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  body #main-content {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  body #main-content {
    margin-bottom: 20px;
  }
}
body #sidebar {
  max-width: var(--width-sidebar);
  width: 100%;
  margin-bottom: 90px;
}
@media (max-width: 1023px) {
  body #sidebar {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  body #sidebar {
    margin-bottom: 60px;
  }
}
body .wrap_footer {
  clear: both;
}
body .inside-content {
  min-height: calc(100vh - 200px);
}

/*2.1 Header*/
.wrap_header {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .wrap_header {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
}

/*2.1.1 Brand*/
.site-brand a .blogname {
  font-weight: bold;
  font-size: 2em;
  line-height: 1.5em;
  color: var(--primary);
}
.site-brand a img {
  width: 132px;
}
@media (max-width: 1023px) {
  .site-brand {
    display: block;
    float: left;
    max-width: calc(100% - 120px);
    z-index: 1;
    position: relative;
  }
}

/*2.1.2 Menu*/
/**
 * General Menu Styles
 */
button.menu-toggle {
  cursor: pointer;
  text-align: left;
  position: relative;
  border: 2px solid transparent;
  box-shadow: none;
  border-radius: 4px;
  background-image: none;
  padding: 0.6180469716em 0.875em 0.6180469716em 2.617924em;
  font-size: 0.875em;
  max-width: 120px;
  display: block;
  margin-left: auto;
  color: #fff;
  background-color: var(--primary);
}
@media (min-width: 1024px) {
  button.menu-toggle {
    display: none;
  }
}
button.menu-toggle:hover {
  color: #fff;
  background-color: var(--primary);
}
button.menu-toggle span:before {
  transition: all, ease, 0.2s;
}
button.menu-toggle:before, button.menu-toggle:after,
button.menu-toggle span:before {
  content: "";
  display: block;
  height: 2px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -1px;
  transition: all, ease, 0.2s;
  border-radius: 3px;
  background-color: #fff;
}
button.menu-toggle:before {
  transform: translateY(-4px);
}
button.menu-toggle:after {
  transform: translateY(4px);
}

.toggled button.menu-toggle::before, .toggled button.menu-toggle::after {
  transform: rotate(45deg);
}
.toggled button.menu-toggle::after {
  transform: rotate(-45deg);
}
.toggled button.menu-toggle span::before {
  opacity: 0;
}

ul.menu li.current-menu-item > a, ul.menu li.current-menu-ancestor > a, ul.menu li.current-menu-parent > a {
  color: var(--primary);
}

.main-navigation {
  position: relative;
}
.main-navigation .menu {
  clear: both;
}
.main-navigation ul {
  list-style: none;
}
.main-navigation ul.menu {
  margin-left: 0;
  margin-bottom: 0;
}
.main-navigation ul.menu ul {
  display: block;
  margin-left: 1em;
}
.main-navigation ul li {
  display: inline-block;
  position: relative;
  text-align: left;
}
@media (max-width: 1023px) {
  .main-navigation ul li {
    display: block;
  }
}
.main-navigation ul li.menu-item.current-menu-parent > a, .main-navigation ul li.menu-item.current-menu-item > a, .main-navigation ul li.menu-item.current-menu-ancestor > a {
  color: var(--primary);
}
.main-navigation ul li.menu-item .sub-menu .menu-item:hover > a {
  color: var(--primary);
  background-color: rgba(0, 0, 0, 0.03);
}
.main-navigation ul li a {
  color: var(--text);
  padding: 0.6180469716em;
  display: block;
}
.main-navigation ul li a:hover {
  color: var(--primary);
}
.main-navigation.toggled .primary-navigation ul.menu {
  max-height: 999px;
}
.main-navigation .dropdown-toggle {
  background: transparent;
  position: absolute;
  top: 3px;
  right: 0;
  display: block;
  padding: 0.5em 1em;
  color: inherit;
  border-radius: 0;
  border: 1px solid #eee;
}
.main-navigation .dropdown-toggle::after {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.6em;
}
.main-navigation .dropdown-toggle:focus {
  outline: none;
}
.main-navigation .dropdown-toggle:hover {
  background: transparent;
}
.main-navigation .dropdown-toggle.toggled-on:after {
  content: "";
  font-family: "ovaicon";
}
@media (min-width: 1024px) {
  .main-navigation .dropdown-toggle {
    display: none;
  }
}

@media (max-width: 1023px) {
  .main-navigation .primary-navigation ul {
    max-height: 0;
    overflow: hidden;
    transition: all ease 0.4s;
    margin: 0;
    padding: 0;
  }
  .main-navigation .primary-navigation ul.show {
    max-height: 999px;
  }
}

@media (min-width: 1024px) {
  .main-navigation ul li {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 1.1em;
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation ul li:hover > ul li > ul, .main-navigation ul li.focus > ul li > ul {
    left: -9999px;
    /* 1 */
    opacity: 0;
    visibility: hidden;
  }
  .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul li:hover > ul li:hover > ul, .main-navigation ul li:hover > ul li.focus > ul, .main-navigation ul li.focus > ul li:hover > ul, .main-navigation ul li.focus > ul li.focus > ul {
    left: 100%;
    top: 0;
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation ul ul.sub-menu {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: 0;
    /* 1 */
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
    padding: 15px 0;
  }
  .main-navigation ul ul.sub-menu.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul ul.sub-menu li {
    display: block;
    min-width: 260px;
  }
  .main-navigation ul.menu {
    max-height: none;
    overflow: visible;
    margin-top: 0;
    transition: none;
  }
  .main-navigation ul.menu > li > a {
    padding: 1em;
    font-weight: 600;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover::after, .main-navigation ul.menu > li.page_item_has_children:hover::after {
    display: block;
  }
  .main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.menu > li.has-mega-menu > a:after {
    content: "";
    font-family: "ovaicon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    margin-left: 0.7em;
    font-size: 0.5em;
    font-weight: 500;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  .main-navigation ul.menu > li:last-child > a {
    padding-right: 0;
  }
  .main-navigation ul.menu ul.sub-menu {
    margin: 0;
    padding: 15px 0px;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item a {
    padding: 8px 25px 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .main-navigation ul.menu ul.sub-menu ul {
    margin: 0;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item-has-children > a::after, .main-navigation ul.menu ul.sub-menu li.page_item_has_children > a::after {
    content: "";
    font-family: "ovaicon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    float: right;
    margin-left: 10px;
    margin-top: 7px;
    font-size: 0.5em;
    font-weight: 500;
    line-height: 1;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
/*2.2 Footer	*/
footer.footer {
  clear: both;
  padding-bottom: 45px;
  padding-top: 45px;
  background-color: #333;
  color: #fff;
  text-align: center;
  margin-top: 60px;
}

/*3.0 Blog*/
/* Blog General  ****************************************************/
article.post-wrap {
  margin-bottom: 70px;
}
article.post-wrap.sticky {
  background: #f9f9f9;
  padding: 30px;
  border-top: 5px solid;
  border-color: var(--primary);
}
article.post-wrap.sticky .post-excerpt {
  text-align: justify;
}
article.post-wrap .post-title {
  margin: 0px 0px 20px 0px;
  padding: 0;
  line-height: 1.3em;
  font-weight: bold;
  color: var(--heading);
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  word-break: break-word;
}
article.post-wrap .post-title:hover {
  color: var(--primary);
}
article.post-wrap .post-media {
  margin-bottom: 30px;
}
article.post-wrap .post-media img {
  width: 100%;
  object-fit: cover;
}
article.post-wrap ul.post-meta {
  list-style-type: none;
  margin: 0 0px 25px 0px;
  padding: 0;
  display: block;
}
article.post-wrap ul.post-meta li {
  display: inline-block;
  margin: 0 16px 0px 0;
  color: var(--text);
  opacity: 0.8;
  line-height: 1.2;
}
article.post-wrap ul.post-meta li:hover {
  opacity: 1;
}
article.post-wrap ul.post-meta li i {
  font-size: 0.9em;
  color: var(--primary);
  padding-right: 3px;
}
article.post-wrap ul.post-meta li a {
  color: var(--text);
}
article.post-wrap ul.post-meta li a:hover {
  color: var(--primary);
}
article.post-wrap .post-excerpt > p {
  margin-top: 0px;
  margin-bottom: 25px;
}
article.post-wrap a.readmore {
  clear: both;
  background-color: var(--primary);
  border-color: var(--primary);
  border: 1px solid;
  color: #fff;
  font-size: 1em;
  text-transform: none;
  font-weight: 600;
  box-shadow: none;
  display: inline-block;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
article.post-wrap a.readmore:hover {
  color: var(--primary);
  border-color: var(--primary);
  background-color: #fff;
}

/* Blog Default ****************************************************/
.blog_default article.post-wrap .post-media img {
  max-height: 530px;
  width: 100%;
  object-fit: cover;
}
.blog_default .post-title {
  font-weight: normal;
}
.blog_default .post-excerpt {
  font-size: 1em;
}
.blog_default .date {
  font-size: 1em;
}

.layout_1c .blog_default {
  max-width: 1000px;
  margin: 0 auto;
}

/*Blog Grid ***************************************************/
.blog_grid {
  display: grid;
  gap: 30px;
  row-gap: 60px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .blog_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.blog_grid article.post-wrap {
  margin-bottom: 0;
}
.blog_grid article.post-wrap .post-media {
  margin-bottom: 15px;
}
.blog_grid article.post-wrap .post-media img {
  height: 280px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .blog_grid article.post-wrap .post-media img {
    height: auto;
  }
}
.blog_grid article.post-wrap .post-title {
  font-size: 22px;
}
.blog_grid article.post-wrap .post-excerpt {
  font-size: 1em;
}
.blog_grid article.post-wrap ul.post-meta {
  margin-bottom: 15px;
}
.blog_grid article.post-wrap ul.post-meta .date {
  font-size: 1em;
}

.layout_2l .blog_grid, .layout_2r .blog_grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .layout_2l .blog_grid, .layout_2r .blog_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Blog masonry ***************************************************/
.blog_masonry {
  margin-left: -15px;
  margin-right: -15px;
}
.blog_masonry article {
  width: 33.3%;
}
@media (max-width: 1200px) {
  .blog_masonry article {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .blog_masonry article {
    width: 100%;
  }
}
.blog_masonry .content {
  margin: 0px 15px;
  position: relative;
  min-height: 100px;
}
.blog_masonry .content .post-media {
  margin-bottom: 15px;
}
.blog_masonry .content .post-title {
  font-size: 22px;
}
.blog_masonry .content .post-excerpt {
  font-size: 1em;
}
.blog_masonry .content ul.post-meta {
  margin-bottom: 15px;
}
.blog_masonry .content ul.post-meta .date {
  font-size: 1em;
}
.blog_masonry .content a.readmore {
  clear: both;
  background-color: transparent;
  border-color: var(--primary);
  border: 1px solid;
  color: var(--primary);
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.blog_masonry .content a.readmore:hover {
  color: #fff;
  border-color: var(--primary);
  background-color: var(--primary);
}

.layout_2l .blog_masonry article, .layout_2r .blog_masonry article {
  width: 50%;
  min-height: 200px;
}
@media (max-width: 767px) {
  .layout_2l .blog_masonry article, .layout_2r .blog_masonry article {
    width: 100%;
  }
}

/*Blog Grid 2 ***************************************************/
.blog_grid_2 {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .blog_grid_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog_grid_2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.blog_grid_2 article.post-wrap {
  position: relative;
  margin-bottom: 0;
  background: #fff;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  text-align: center;
}
.blog_grid_2 article.post-wrap .post-media {
  width: 100%;
  margin-bottom: -20px;
}
.blog_grid_2 article.post-wrap .post-media img {
  display: block;
  object-fit: cover;
  height: 280px;
  width: 100%;
}
@media (max-width: 767px) {
  .blog_grid_2 article.post-wrap .post-media img {
    height: auto;
  }
}
.blog_grid_2 article.post-wrap ul.post-meta {
  background-color: var(--background);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 280px;
  padding: 12px;
}
.blog_grid_2 article.post-wrap ul.post-meta li {
  font-size: 12px;
  font-weight: 500;
}
.blog_grid_2 article.post-wrap ul.post-meta .date {
  margin: 0;
  position: absolute;
  opacity: 1;
  top: 20px;
  left: 20px;
  background-color: var(--primary);
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 13px 20px;
}
.blog_grid_2 article.post-wrap ul.post-meta li:last-child {
  margin-right: 0px;
}
.blog_grid_2 article.post-wrap .post-info {
  padding: 0 50px 25px 50px;
}
@media (max-width: 430px) {
  .blog_grid_2 article.post-wrap .post-info {
    padding: 0 25px 25px 25px;
  }
}
.blog_grid_2 article.post-wrap .post-title {
  font-size: 22px;
  text-align: center;
}
.blog_grid_2 article.post-wrap .post-excerpt {
  font-size: 1em;
}
.blog_grid_2 article.post-wrap a.readmore {
  position: relative;
  display: inline-block;
  background-color: transparent;
  border: none;
  color: var(--text);
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  padding: 0;
  margin: 0;
}
.blog_grid_2 article.post-wrap a.readmore:hover {
  color: var(--primary);
}
.blog_grid_2 article.post-wrap a.readmore:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: var(--text);
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
}
.blog_grid_2 article.post-wrap a.readmore:before {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  content: "";
  width: 0px;
  height: 2px;
  display: block;
  background-color: var(--primary);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
}
.blog_grid_2 article.post-wrap a.readmore:hover:before {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  width: 100%;
}

.layout_2l .blog_grid_2, .layout_2r .blog_grid_2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .layout_2l .blog_grid_2, .layout_2r .blog_grid_2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Detail ***************************************************/
.single article.post-wrap {
  position: relative;
}
.single article.post-wrap .post-media {
  display: flex;
  margin-bottom: 22px;
}
.single article.post-wrap .post-media img {
  width: 100%;
  max-height: 428px;
  object-fit: cover;
}
.single article.post-wrap .post-meta ul.post-meta {
  margin-bottom: 10px;
}
.single article.post-wrap .post-title {
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  margin-bottom: 13px;
  margin-top: 0;
  word-break: break-word;
}
.single article.post-wrap .post-title:hover {
  color: var(--heading);
}
.single article.post-wrap .post-content {
  margin-bottom: 20px;
}
.single article.post-wrap .post-content:before, .single article.post-wrap .post-content:after {
  clear: both;
  content: "";
  display: table;
}
.single article.post-wrap .post-tags {
  clear: both;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #f3f3f3;
}
.single article.post-wrap .post-tags a {
  text-transform: capitalize;
  margin: 0px 10px 10px 0px;
  display: inline-block;
  background-color: #ffffff;
  color: var(--heading);
  border-radius: 0px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  font-size: 12px !important;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  background-color: var(--primary);
  color: #fff;
}
.single article.post-wrap .post-tags a:hover {
  background-color: var(--primary);
  color: #fff;
}
.single article.post-wrap .post-tags .post-tags-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--heading);
  margin-right: 5px;
}
.single article.post-wrap .post-tags-and-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 15px;
  padding: 30px 0;
  border-top: 1px solid #f3f3f3;
}
.single article.post-wrap .post-tags-and-share .post-tags {
  clear: both;
  margin-top: 0;
  padding-top: 0;
  border: unset;
}
.single article.post-wrap .post-tags-and-share .post-tags a {
  margin: 0px 10px 10px 0px;
  display: inline-block;
  background-color: #ffffff;
  color: var(--heading);
  border-radius: 0px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  font-size: 12px !important;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  color: #fff;
  background-color: var(--primary);
}
.single article.post-wrap .post-tags-and-share .post-tags a:hover {
  background-color: var(--primary);
  color: #fff;
}
.single article.post-wrap .post-tags-and-share .post-tags a:hover {
  background-color: var(--heading);
}
.single article.post-wrap .post-tags-and-share .share-social-icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 10px;
  list-style: none;
  padding: 0 0 0 10px;
  margin: 0;
}
.single article.post-wrap .post-tags-and-share .share-social-icons li {
  display: inline-block;
}
.single article.post-wrap .post-tags-and-share .share-social-icons li:not(:last-child) {
  margin-right: 12px;
}
.single article.post-wrap .post-tags-and-share .share-social-icons li a {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  font-feature-settings: "pnum" on, "lnum" on, "ordn" on;
  color: var(--heading);
}
.single article.post-wrap .post-tags-and-share .share-social-icons li a:hover {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  background-color: var(--primary);
  color: #fff;
}
.single article.post-wrap .ova-next-pre-post {
  display: flex;
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post {
    flex-direction: column;
  }
}
.single article.post-wrap .ova-next-pre-post .pre, .single article.post-wrap .ova-next-pre-post .next {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(50% - 15px);
  padding: 60px;
  background-color: #f5f5f5;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--heading);
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .pre, .single article.post-wrap .ova-next-pre-post .next {
    width: 100%;
  }
}
.single article.post-wrap .ova-next-pre-post .pre:hover, .single article.post-wrap .ova-next-pre-post .next:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--primary);
  color: #fff;
}
.single article.post-wrap .ova-next-pre-post .none-pre {
  margin-right: 15px;
  width: calc(50% - 15px);
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .none-pre {
    width: 100%;
    margin-right: 0px;
  }
}
.single article.post-wrap .ova-next-pre-post .pre {
  margin-right: 15px;
  word-break: break-word;
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .pre {
    margin-right: 0px;
  }
}
.single article.post-wrap .ova-next-pre-post .next {
  text-align: right;
  margin-left: 15px;
  word-break: break-word;
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .next {
    flex-direction: row;
    text-align: left;
    margin-top: 30px;
    margin-left: 0px;
  }
}
.single article.post-wrap.sticky .post-tags {
  border-top: 1px solid #e1e1e1;
}
.single.layout_1c #main-content {
  max-width: 1000px;
  margin: 0 auto;
}

/*Page Title ***************************************************/
h1.page-title {
  margin-top: 0;
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
}

.search .page-header .page-title {
  margin-bottom: 60px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 15px;
}
.search .page-header .page-title span {
  color: var(--primary);
}

/* 3.1 */
.page article.post-wrap {
  display: flow-root;
}

/*4.0 Widgets*/
.sidebar .widget {
  display: block;
  margin-bottom: 30px;
  padding: 30px;
  padding-top: 37px;
  border-bottom: 1px solid #eee;
  float: left;
  width: 100%;
  background-color: #0406420f;
  /* Widget Rss */
  /* Widget Calendar */
  /* Widget Tag clound */
  /* Widget Search */
  /**
   * Archives
   */
  /* Widget Recent post */
}
.sidebar .widget:last-child {
  border-bottom: none;
}
.sidebar .widget a {
  color: var(--text);
}
.sidebar .widget a:hover {
  color: var(--primary);
}
.sidebar .widget h4.widget-title {
  color: var(--heading);
  padding-bottom: 15px;
  margin-bottom: 15px;
  margin-top: 0;
  position: relative;
  font-size: 20px;
  font-weight: 800;
  padding: 6px 20px 0px 20px;
}
.sidebar .widget p {
  margin-top: 0;
}
.sidebar .widget img {
  width: auto;
}
.sidebar .widget ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0px;
}
.sidebar .widget ul li {
  padding: 0.5em 0;
}
.sidebar .widget ul li:first-child {
  border-top: 0;
}
.sidebar .widget ul li:last-child {
  padding-bottom: 0;
}
.sidebar .widget ul.children, .sidebar .widget ul.sub-menu {
  margin: 0.5em 0 0 0.8em;
}
.sidebar .widget .screen-reader-text {
  display: none;
}
.sidebar .widget.widget_rss ul li {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
}
.sidebar .widget.widget_rss ul li:first-child {
  padding-top: 0;
}
.sidebar .widget.widget_rss ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar .widget.widget_rss ul li a.rsswidget {
  font-weight: 600;
  display: block;
  line-height: 1.5em;
  margin-bottom: 12px;
  color: var(--heading);
  font-size: 15px;
}
.sidebar .widget.widget_rss ul li a.rsswidget:hover {
  color: var(--primary);
}
.sidebar .widget.widget_rss ul li .rss-date {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 500;
  opacity: 0.7;
}
.sidebar .widget.widget_rss ul li .rssSummary {
  margin-bottom: 12px;
  color: var(--text);
}
.sidebar .widget.widget_rss ul li cite {
  color: var(--text);
  opacity: 0.8;
  text-decoration: underline;
}
.sidebar .widget.widget_calendar {
  width: 100%;
}
.sidebar .widget.widget_calendar caption {
  background: transparent;
  color: var(--heading);
  font-weight: bold;
  text-align: center;
  border: none;
  padding: 5px 0px;
}
.sidebar .widget.widget_calendar table {
  margin-bottom: 0;
}
.sidebar .widget.widget_calendar table thead {
  border: 1px solid #eee;
}
.sidebar .widget.widget_calendar table thead tr th {
  background-color: #f1f1f1;
  color: var(--heading);
  border: 1px solid #e4e4e4;
  text-align: center;
}
.sidebar .widget.widget_calendar table tbody tr td {
  border: none;
  text-align: center;
  border: 1px solid #e4e4e4;
}
.sidebar .widget.widget_calendar nav {
  border: none;
  padding: 10px 0px 0px 0px;
  display: flex;
  justify-content: space-between;
}
.sidebar .widget.widget_calendar nav a {
  color: var(--primary);
}
.sidebar .widget.widget_calendar nav a:hover {
  color: #343434;
}
.sidebar .widget.widget_tag_cloud {
  padding-bottom: 40px;
}
.sidebar .widget.widget_tag_cloud .tagcloud {
  position: relative;
  width: 100%;
  float: left;
  padding: 0 20px;
}
.sidebar .widget.widget_tag_cloud .tagcloud a {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  background-color: #ffffff;
  color: var(--heading);
  border-radius: 0px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  font-size: 12px !important;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.sidebar .widget.widget_tag_cloud .tagcloud a:hover {
  background-color: var(--primary);
  color: #fff;
}
.sidebar .widget.widget_search {
  padding: 20px 50px;
  background-color: var(--primary);
}
.sidebar .widget.widget_search form {
  position: relative;
}
.sidebar .widget.widget_search form:before {
  font-size: 18px;
  color: #ffffff;
  opacity: 1;
  font-family: "ovaicon";
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 0px;
  line-height: 1;
  transform: translate(0, -50%);
  cursor: pointer;
}
.sidebar .widget.widget_search form input[type=search] {
  width: 100%;
  color: #ffffff;
  background: unset;
  border: unset;
  padding: 9px 0px 10px 0px;
}
.sidebar .widget.widget_search form input[type=search]::placeholder {
  color: #ffffff;
  opacity: 1;
}
.sidebar .widget.widget_search form input[type=search]::-ms-input-placeholder {
  color: #ffffff;
}
.sidebar .widget.widget_search form input[type=search]::-ms-input-placeholder {
  color: #ffffff;
}
.sidebar .widget.widget_search form input[type=submit] {
  position: absolute;
  right: 0px;
  top: 0;
  background-color: transparent;
  border: none;
  font-size: 0;
  width: 50px;
  color: #ffffff;
}
.sidebar .widget.widget_categories ul li, .sidebar .widget.widget_archive ul li {
  line-height: 30px;
  color: var(--text);
  opacity: 0.8;
}
.sidebar .widget.widget_categories ul li:before, .sidebar .widget.widget_archive ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_categories ul li a, .sidebar .widget.widget_archive ul li a {
  color: var(--text);
  text-align: left;
}
.sidebar .widget.widget_categories ul li a:hover, .sidebar .widget.widget_archive ul li a:hover {
  color: var(--primary);
}
.sidebar .widget.widget_categories .widget-custom ul li, .sidebar .widget.widget_archive .widget-custom ul li {
  line-height: 30px;
}
.sidebar .widget.widget_categories .widget-custom ul li:before, .sidebar .widget.widget_archive .widget-custom ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
}
.sidebar .widget.widget_categories .widget-custom ul li a, .sidebar .widget.widget_archive .widget-custom ul li a {
  display: flex;
  justify-content: space-between;
}
.sidebar .widget.widget_categories .widget-custom ul li a .number, .sidebar .widget.widget_archive .widget-custom ul li a .number {
  background: #eee;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
.sidebar .widget.widget_categories .widget-title {
  padding: 6px 20px 0px 20px;
  margin-bottom: 5px;
}
.sidebar .widget.widget_categories ul li {
  padding: 6px 20px;
}
.sidebar .widget.widget_categories ul li:before {
  content: "";
  font-family: "ovaicon";
}
.sidebar .widget.widget_categories ul li:hover {
  background-color: #ffffff;
  opacity: 1;
}
.sidebar .widget.widget_categories ul li:hover a {
  color: var(--heading);
}
.sidebar .widget.widget_categories .widget-custom ul li {
  line-height: 30px;
}
.sidebar .widget.widget_categories .widget-custom ul li:before {
  content: "";
  font-family: "ovaicon";
}
.sidebar .widget.widget_pages ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_nav_menu ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_meta ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_recent_comments ul li {
  color: var(--text);
  opacity: 0.8;
}
.sidebar .widget.widget_recent_comments ul li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_recent_comments ul li .comment-author-link {
  color: var(--heading);
  text-decoration: underline;
}
.sidebar .widget.widget_recent_comments ul li .comment-author-link a:hover {
  color: var(--primary);
}
.sidebar .widget .ova-recent-post .item {
  padding: 20px;
}
.sidebar .widget .ova-recent-post .item:hover {
  background-color: #ffffff;
}

/*5.0 Table*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ededed;
  font-size: 100%;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
table thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
table thead tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
table thead tr td, table thead tr th {
  padding: 5px 10px;
  font-weight: bold;
  color: var(--heading);
  border: 1px solid #ededed;
  text-align: left;
}
table thead tr td a, table thead tr th a {
  color: var(--heading);
}
table tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
table tbody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
table tbody tr td, table tbody tr th {
  padding: 5px 10px;
  border: 1px solid #ededed;
  color: var(--text);
  text-align: left;
}
table tbody tr td a, table tbody tr th a {
  color: var(--heading);
  border-bottom: 1px solid var(--primary);
  font-weight: normal;
}
table tbody tr td a:hover, table tbody tr th a:hover {
  color: var(--primary);
}
table tbody tr th {
  color: var(--heading);
}

/*6.0 Form*/
button,
input,
select,
textarea {
  color: var(--text);
  line-height: 1.5em;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

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

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
  border-radius: 5px;
  padding: 12px 15px;
  border-color: #e0e0e0;
  background-color: #ffffff;
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: normal;
  outline: 0;
  transition: all ease-in-out 0.3s;
  font-size: 1em;
}
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
textarea::placeholder,
.input-text::placeholder {
  color: var(--text);
}
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
  color: var(--heading);
}
.form-light input[type=text],
.form-light input[type=number],
.form-light input[type=email],
.form-light input[type=tel],
.form-light input[type=url],
.form-light input[type=password],
.form-light input[type=search],
.form-light textarea,
.form-light .input-text {
  color: #fff;
}
.form-light input[type=text]::placeholder,
.form-light input[type=number]::placeholder,
.form-light input[type=email]::placeholder,
.form-light input[type=tel]::placeholder,
.form-light input[type=url]::placeholder,
.form-light input[type=password]::placeholder,
.form-light input[type=search]::placeholder,
.form-light textarea::placeholder,
.form-light .input-text::placeholder {
  color: #fff;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-radius: 5px;
  padding: 12px 25px;
  font-size: 1em;
  border-color: var(--primary);
  background-color: var(--primary);
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background-color: transparent;
  border-color: var(--primary);
  color: var(--primary);
}

select:not([size]):not([multiple]) {
  background-color: #ffffff;
  color: var(--text);
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 12px 15px;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  width: 100%;
  background-image: url("./assets/img/base/select-arrow.svg");
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

label {
  font-weight: 400;
}

label.inline input {
  width: auto;
}

/*Placeholver*/
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  /* Edge */
  opacity: 0.5;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  opacity: 0.5;
}
input::placeholder, textarea::placeholder {
  opacity: 0.5;
}

/*7.0 Galleries*/
.gallery-caption {
  width: 100%;
}

.slide_gallery {
  clear: both;
  margin-bottom: 30px;
}
.slide_gallery .owl-dots {
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  text-align: center;
}
.slide_gallery .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid;
  border-radius: 50%;
  border-color: #ccc;
  margin: 0px 3px;
}
.slide_gallery .owl-dots .owl-dot.active, .slide_gallery .owl-dots .owl-dot:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

@media (max-width: 568px) {
  .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
    width: 100%;
    margin: 0 0 20px 0px;
  }
}

@media (max-width: 568px) {
  .gallery .gallery-item {
    width: 100% !important;
  }
}

/*8.0 Image*/
img {
  max-width: 100%;
  height: auto;
}

.alignleft,
img.alignleft {
  margin-right: 2.2em;
  margin-bottom: 1em;
  display: inline;
  float: left;
}

.alignright,
img.alignright {
  margin-left: 1.5em;
  margin-bottom: 1em;
  display: inline;
  float: right;
}

.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

/** Fix for img ajax contact form 7  */
img.ajax-loader {
  width: 16px;
  height: 16px;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-left: auto;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

.bypostauthor {
  position: relative;
}

/*9.0 Embed*/
embed,
iframe,
object,
video {
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0;
}

/*10.0 Comment*/
/*List Comment*/
#comments {
  /*Title Comment*/
  /*Fist Level*/
}
#comments .title-comments {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 1.4em;
}
#comments .comment-lists {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  /*Children level*/
  /*Item*/
}
#comments .comment-lists .children {
  list-style-type: none;
  padding-left: 0;
  margin-left: 70px;
}
@media (max-width: 767px) {
  #comments .comment-lists .children {
    margin-left: 15px;
  }
}
#comments .comment-lists .trackback .comment-body,
#comments .comment-lists .pingback .comment-body,
#comments .comment-lists .comment .comment-body {
  padding-left: 140px;
  min-height: 100px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #comments .comment-lists .trackback .comment-body,
#comments .comment-lists .pingback .comment-body,
#comments .comment-lists .comment .comment-body {
    padding-left: 0;
  }
}
#comments .comment-lists .trackback .comment-body .comment-meta,
#comments .comment-lists .pingback .comment-body .comment-meta,
#comments .comment-lists .comment .comment-body .comment-meta {
  position: relative;
  margin-bottom: 10px;
}
#comments .comment-lists .trackback .comment-body .comment-meta .avatar,
#comments .comment-lists .pingback .comment-body .comment-meta .avatar,
#comments .comment-lists .comment .comment-body .comment-meta .avatar {
  position: absolute;
  left: -140px;
  top: 5px;
  border-radius: 50%;
  width: 100px;
  height: auto;
}
@media (max-width: 767px) {
  #comments .comment-lists .trackback .comment-body .comment-meta .avatar,
#comments .comment-lists .pingback .comment-body .comment-meta .avatar,
#comments .comment-lists .comment .comment-body .comment-meta .avatar {
    display: none;
  }
}
#comments .comment-lists .trackback .comment-body .comment-meta cite,
#comments .comment-lists .pingback .comment-body .comment-meta cite,
#comments .comment-lists .comment .comment-body .comment-meta cite {
  font-weight: 600;
  color: #333;
  font-style: normal;
  font-size: 1.1em;
}
#comments .comment-lists .trackback .comment-body .comment-meta cite a,
#comments .comment-lists .pingback .comment-body .comment-meta cite a,
#comments .comment-lists .comment .comment-body .comment-meta cite a {
  font-weight: 600;
  color: #333;
  font-style: normal;
  font-size: 1.1em;
}
#comments .comment-lists .trackback .comment-body .comment-meta .comment-date time,
#comments .comment-lists .pingback .comment-body .comment-meta .comment-date time,
#comments .comment-lists .comment .comment-body .comment-meta .comment-date time {
  font-size: 0.9em;
  color: #999;
  font-weight: 500;
  line-height: 1.4;
  font-style: italic;
}
#comments .comment-lists .trackback .comment-body .comment-content,
#comments .comment-lists .pingback .comment-body .comment-content,
#comments .comment-lists .comment .comment-body .comment-content {
  padding-bottom: 40px;
  border-bottom: 1px solid;
  border-color: #eee;
}
#comments .comment-lists .trackback .comment-body .comment-content .comment-text p,
#comments .comment-lists .pingback .comment-body .comment-content .comment-text p,
#comments .comment-lists .comment .comment-body .comment-content .comment-text p {
  margin: 0 0 10px 0;
  padding: 0;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a,
#comments .comment-lists .pingback .comment-body .comment-content .reply a,
#comments .comment-lists .comment .comment-body .comment-content .reply a {
  font-weight: 500;
  color: var(--primary);
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-reply-link,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-reply-link,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-reply-link {
  margin-right: 10px;
  font-weight: bold;
  color: var(--primary);
  position: relative;
  padding-left: 18px;
  text-transform: uppercase;
  font-size: 12px;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-reply-link:before,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-reply-link:before,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-reply-link:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  content: "";
  font-weight: 600;
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  vertical-align: middle;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-reply-link:hover,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-reply-link:hover,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-reply-link:hover {
  color: #333;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-edit-link,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-edit-link,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-edit-link {
  margin-right: 10px;
  font-weight: bold;
  color: var(--primary);
  position: relative;
  padding-left: 18px;
  text-transform: uppercase;
  font-size: 12px;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a.comment-edit-link:before,
#comments .comment-lists .pingback .comment-body .comment-content .reply a.comment-edit-link:before,
#comments .comment-lists .comment .comment-body .comment-content .reply a.comment-edit-link:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  content: "";
  font-weight: 600;
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  vertical-align: middle;
}
#comments .comment-lists .trackback .comment-body #respond,
#comments .comment-lists .pingback .comment-body #respond,
#comments .comment-lists .comment .comment-body #respond {
  margin-top: 0;
  border: 1px solid #eee;
  border-top: none;
  border-radius: 0;
  padding: 22px 25px 25px 25px;
}
#comments .comment-lists .trackback .comment-body, #comments .comment-lists .pingback .comment-body {
  padding-left: 0;
}

/*Comment Form*/
#respond {
  clear: both;
  margin: 30px 0px;
  position: relative;
}
#respond .logged-in-as {
  padding-bottom: 15px;
}
#respond #reply-title {
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 1.4em;
}
#respond #reply-title #cancel-comment-reply-link {
  float: right;
  text-align: right;
  position: relative;
  color: red;
}
#respond #commentform {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  clear: both;
}
#respond #commentform p {
  padding: 0px 15px;
  margin: 0;
}
#respond #commentform p.logged-in-as {
  padding-bottom: 15px;
}
#respond #commentform label {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 0.9em;
  display: inherit;
}
#respond #commentform .comment-notes {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  #respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
#respond #commentform .comment-form-author input,
#respond #commentform .comment-form-email input,
#respond #commentform .comment-form-url input {
  width: 100%;
}
#respond #commentform .comment-form-comment {
  flex: 0 0 100%;
  max-width: 100%;
  order: 2;
  margin-bottom: 30px;
}
#respond #commentform .comment-form-comment textarea {
  width: 100%;
}
#respond #commentform .form-submit {
  flex: 0 0 100%;
  max-width: 100%;
  order: 3;
}
#respond #commentform .comment-form-cookies-consent {
  display: flex;
  line-height: 1;
  margin-bottom: 15px;
  width: 100%;
}
#respond #commentform .comment-form-cookies-consent label {
  padding-left: 5px;
  text-transform: inherit;
  font-weight: 500;
}

/*11.0 Pagination*/
/**
 * Pagination For Blog and WooCommerce
 */
.woocommerce.woocommerce-pagination, .woocommerce.pagination,
nav.woocommerce-pagination,
nav.pagination {
  margin: 60px 0px;
}
.woocommerce.woocommerce-pagination ul.page-numbers,
.woocommerce .page-numbers,
nav.woocommerce-pagination ul.page-numbers,
nav .page-numbers {
  display: inline-block;
  list-style-type: none;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  border: none;
  clear: both;
  white-space: inherit;
}
.woocommerce.woocommerce-pagination ul.page-numbers li,
.woocommerce .page-numbers li,
nav.woocommerce-pagination ul.page-numbers li,
nav .page-numbers li {
  display: inline-block;
  margin: 0px 2px 10px 2px;
  border: none;
  padding: 0;
  float: none;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers,
.woocommerce .page-numbers li .page-numbers,
nav.woocommerce-pagination ul.page-numbers li .page-numbers,
nav .page-numbers li .page-numbers {
  border: 1px solid;
  border-color: #f1f1f1;
  border-radius: 4px;
  background: #f1f1f1;
  padding: 0px 10px 0px 10px;
  min-width: 45px;
  text-align: center;
  font-weight: 600;
  color: var(--text);
  line-height: 43px;
  font-size: 1em;
  text-shadow: none;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers i,
.woocommerce .page-numbers li .page-numbers i,
nav.woocommerce-pagination ul.page-numbers li .page-numbers i,
nav .page-numbers li .page-numbers i {
  font-size: 0.7em;
  line-height: 1;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers i:before,
.woocommerce .page-numbers li .page-numbers i:before,
nav.woocommerce-pagination ul.page-numbers li .page-numbers i:before,
nav .page-numbers li .page-numbers i:before {
  font-weight: bold !important;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:focus, .woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce .page-numbers li .page-numbers:hover,
.woocommerce .page-numbers li .page-numbers:focus,
.woocommerce .page-numbers li .page-numbers.current,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus,
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
nav .page-numbers li .page-numbers:hover,
nav .page-numbers li .page-numbers:focus,
nav .page-numbers li .page-numbers.current {
  background-color: var(--primary);
  color: #fff;
}

/**
 * Page Link
 */
.page-links {
  clear: both;
  margin: 20px 0px 30px 0px;
  float: left;
}
.page-links .post-page-numbers {
  border: 1px solid;
  border-radius: 2px;
  display: inline-block;
  font-size: 1rem;
  height: 1.8461538462em;
  line-height: 1.6923076923em;
  margin-right: 0.3076923077em;
  text-align: center;
  width: 1.8461538462em;
  font-weight: 600;
  background-color: transparent;
  border-color: var(--primary);
  color: var(--text);
}
.page-links .post-page-numbers:hover, .page-links .post-page-numbers:focus, .page-links .post-page-numbers.current {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.page-links > .page-links-title {
  border: 0;
  color: #1a1a1a;
  height: auto;
  margin: 0;
  padding-right: 0.6153846154em;
  width: auto;
}
.page-links .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text {
  display: none;
}

/*12.0 Breadcrumbs*/
.wrap_breadcrumbs {
  background-color: #fafafa;
  margin-bottom: 60px;
  position: relative;
}
.wrap_breadcrumbs:before {
  position: absolute;
  left: -1000px;
  background-color: #fafafa;
  height: 100%;
  width: 10000px;
  max-width: 100%;
  top: 0;
  content: "";
  z-index: -1;
}

ul.breadcrumb {
  margin: 0;
  padding: 20px 0px;
  display: inline-block;
  list-style-type: none;
}
ul.breadcrumb li {
  color: var(--primary);
  -webkit-hyphens: auto;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  display: inline-block;
  padding-right: 5px;
  word-break: break-word;
}
ul.breadcrumb li a {
  color: var(--text);
}
ul.breadcrumb li a:hover {
  color: var(--primary);
}
ul.breadcrumb li .separator i {
  font-size: 0.6em;
  color: var(--text);
  opacity: 0.5;
  position: relative;
}

/*13.0 Toup*/
#scrollUp {
  bottom: 20px;
  right: 20px;
  border-radius: 4px;
  background-color: var(--primary);
  color: #fff;
  text-align: center;
}
#scrollUp:hover {
  background-color: #333;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
#scrollUp i {
  color: #fff;
  text-align: center;
  display: block;
  font-weight: bold;
  position: relative;
  padding: 10px 10px 5px 10px;
}
#scrollUp i:before {
  font-weight: bold !important;
}

/*14.0 Caption*/
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
  max-width: 100%;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}
.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid #e6e6e6;
  padding: 0.5407911001em 0;
  font-size: 0.875em;
  color: var(--text);
  opacity: 0.8;
}

/*15.0 Block*/
/*Block Button*/
.wp-block-button {
  margin: 10px 0px;
}
.wp-block-button a {
  text-transform: uppercase;
  font-weight: 600;
}
.wp-block-button.alignleft {
  margin-right: 20px;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-style: dashed;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 5px;
}
.wp-block-button.alignright {
  margin-left: 20px;
}

/*Block Image*/
.wp-block-image figcaption,
figure figcaption {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid #e6e6e6;
  padding: 0.5407911001em 0;
  font-size: 0.875em;
  color: var(--text);
  opacity: 0.8;
  padding-top: 0;
  margin-top: 5px;
}

.wp-block-image {
  margin: 0 0 2em;
}

/*Block Covern*/
.wp-block-cover {
  margin-bottom: 30px;
}
.wp-block-cover.has-background-dim {
  color: #fff;
}

/*Block Gallery*/
.wp-block-gallery {
  margin-bottom: 20px;
  padding-top: 20px;
}
.wp-block-gallery:not(.has-nested-images).alignleft {
  margin-right: 30px;
}
.wp-block-gallery:not(.has-nested-images) {
  margin-bottom: 30px;
}

/*Block Category*/
/*Block Column*/
.wp-block-columns blockquote {
  padding: 20px 10px 20px 50px;
}
.wp-block-columns blockquote:before {
  left: 10px;
  top: 5px;
}

/*Block Group*/
.wp-block-group.has-background {
  margin-bottom: 30px;
  padding: 30px;
}

/*Block media*/
.wp-block-media-text {
  margin-bottom: 30px;
}

/*Block Archive Widget*/
.wp-block-archives.wp-block-archives-list {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.wp-block-archives.wp-block-archives-list li {
  margin: 5px 0px;
}
.wp-block-archives.wp-block-archives-list li a {
  position: relative;
}
.wp-block-archives.wp-block-archives-list li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

/*Block Calendar*/
.wp-block-calendar {
  margin-bottom: 30px;
}

/*Bock categories*/
.wp-block-categories {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.wp-block-categories li {
  margin: 5px 0px;
}
.wp-block-categories li a {
  position: relative;
}
.wp-block-categories li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

/*Block latest comment*/
.wp-block-latest-comments {
  padding-left: 0;
}
.wp-block-latest-comments.has-avatars li:before {
  display: none;
}
.wp-block-latest-comments li {
  margin-bottom: 2em;
  line-height: 1.5em;
}
.wp-block-latest-comments li:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-author {
  text-decoration: underline;
}
.wp-block-latest-comments li a {
  color: var(--primary);
}
.wp-block-latest-comments li time {
  padding-top: 10px;
}

/*Block search*/
.wp-block-search {
  margin-bottom: 30px;
}
.wp-block-search .wp-block-search__label {
  margin-bottom: 10px;
  display: block;
}
.wp-block-search:before {
  display: none !important;
}
.wp-block-search .wp-block-search__input {
  border-color: #e0e0e0;
  background-color: #ffffff;
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.wp-block-search .wp-block-search__button {
  padding: 12px 25px;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  font-weight: 600;
  margin-left: 5px;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: transparent;
  color: var(--primary);
}

/*Recent Post*/
.wp-block-latest-posts li a {
  position: relative;
}
.wp-block-latest-posts li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.wp-block-latest-posts.has-dates li {
  margin-bottom: 15px;
}
.wp-block-latest-posts.has-dates time {
  padding-left: 20px;
}

/*Tags*/
.wp-block-tag-cloud {
  clear: both;
  position: relative;
}
.wp-block-tag-cloud:after {
  clear: both;
  content: "";
  display: inline-block;
  width: 100%;
}
.wp-block-tag-cloud a {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  font-size: 0.9em !important;
  background-color: #ffffff;
  color: var(--heading);
  border-radius: 0px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  font-size: 12px !important;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.wp-block-tag-cloud a:hover {
  background-color: var(--primary);
  color: #fff;
}

/*RSS*/
.wp-block-rss {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wp-block-rss li {
  margin-bottom: 5px;
}
.wp-block-rss li a:before {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

.widget_block .wp-block-group__inner-container > h2 {
  font-size: 1.3195em;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/*16.0 Sticky*/
.header_sticky.sticky_bg_dark.active_sticky {
  background-color: #13223c;
}
.header_sticky.active_sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}

.elementor-column.elementor-element.ova-sticky-column {
  position: sticky;
  top: 150px;
  height: fit-content;
}
@media (max-width: 1024px) {
  .elementor-column.elementor-element.ova-sticky-column {
    position: static;
  }
}

/*17.0 404*/
.page_404 .message {
  margin-top: 0;
  padding-top: 0;
}

.ova_404_page {
  text-align: center;
  padding: 0 30px;
  margin-top: 90px;
}
.ova_404_page .title-404 {
  margin: 0;
  font-size: 350px;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media screen and (max-width: 666px) {
  .ova_404_page .title-404 {
    font-size: 170px;
  }
}
@media screen and (max-width: 400px) {
  .ova_404_page .title-404 {
    font-size: 130px;
  }
}
.ova_404_page .title {
  margin-bottom: 29px;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--heading);
}
.ova_404_page .description {
  margin-bottom: 60px;
  font-size: 20px;
  line-height: 1.2;
  color: var(--text);
}
.ova_404_page form {
  position: relative;
  width: 100%;
  height: 80px;
  max-width: 550px;
  display: inline-block;
  margin-bottom: 40px;
}
.ova_404_page form:before {
  font-size: 24px;
  color: var(--heading);
  font-family: "ovaicon";
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 50px;
  line-height: 1;
  transform: translate(0, -50%);
  cursor: pointer;
}
.ova_404_page form input[type=search] {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: #e9edf2;
  font-size: 16px;
  line-height: 1.2;
  color: var(--text);
  padding-left: 50px;
}
.ova_404_page form input[type=submit] {
  position: absolute;
  right: 0px;
  top: 0;
  background-color: transparent;
  border: none;
  font-size: 0;
  width: 110px;
  height: 100%;
}
.ova_404_page .ova-go-home {
  margin-bottom: 120px;
}
.ova_404_page .ova-go-home a {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.333;
  color: #FFFFFF;
  padding: 24px 70px;
  background-color: var(--primary);
  border-radius: 100px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova_404_page .ova-go-home a:hover {
  background-color: var(--heading);
}

/*18.0 WooCommerce*/
body.woocommerce.woo_layout_1c #woo_main {
  max-width: 100%;
}
body.woocommerce.woo_layout_1c #woo_main #primary {
  flex: 0 0 100%;
}
body.woocommerce.woo_layout_2l #woo_main {
  float: right;
}
body.woocommerce.woo_layout_2l #woo_sidebar {
  float: left;
}
body.woocommerce.woo_layout_2r #woo_main {
  float: left;
}
body.woocommerce.woo_layout_2r #woo_sidebar {
  float: right;
}
body.woocommerce #woo_main {
  max-width: calc( var(--woo-main-content) - 30px );
  width: 100%;
}
@media (max-width: 1023px) {
  body.woocommerce #woo_main {
    max-width: 100%;
  }
}
body.woocommerce #woo_sidebar {
  max-width: var(--woo-width-sidebar);
  width: 100%;
}
@media (max-width: 1023px) {
  body.woocommerce #woo_sidebar {
    max-width: 100%;
  }
}

/*Message*/
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--primary);
}

.woocommerce-message::before {
  color: var(--primary);
}

.woocommerce-info::before {
  color: var(--primary);
}

/*Select2*/
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
  background-image: url(./assets/img/base/select-arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.checkout-button,
.woocommerce #review_form #submit {
  line-height: 1.5em;
  border-radius: 5px;
  padding: 12px 25px;
  font-size: 1em;
  font-weight: 600;
}

.woocommerce #woo_main {
  padding: 0 10px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .woocommerce #woo_main {
    padding: 0 20px;
    flex-direction: column;
  }
}
@media (max-width: 1024px -1) {
  .woocommerce #woo_main .content-area {
    flex: 0 0 100%;
    padding-left: 0px;
    width: 100%;
  }
}
.woocommerce #woo_main .content-area .woocommerce-result-count {
  margin: 6px 0 0 0;
  font-size: 18px;
  line-height: 26px;
  color: #62718d;
  font-weight: 400;
}
.woocommerce #woo_main .content-area .woocommerce-ordering {
  width: 245px;
  margin-bottom: 40px;
}
.woocommerce #woo_main .content-area ul.products {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .woocommerce #woo_main .content-area ul.products {
    margin-bottom: 0px;
  }
}
.woocommerce #woo_main .content-area ul.products li.product {
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}
.woocommerce #woo_main .content-area ul.products li.product .cat_product {
  color: var(--text);
  font-size: 17px;
  font-weight: 500;
  line-height: 50px;
  display: inline-block;
  padding: 0px 15px 0px 15px;
}
.woocommerce #woo_main .content-area ul.products li.product .button {
  visibility: visible;
  opacity: 1;
}
.woocommerce #woo_main .content-area ul.products li.product:hover {
  box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1);
}
.woocommerce #woo_main .content-area ul.products li.product .star-rating {
  font-size: 13px;
  margin: 0 auto 8px auto;
}
.woocommerce #woo_main .content-area ul.products li.product .onsale {
  display: inline-block;
  top: 10px;
  right: 10px;
  left: auto;
  background: var(--primary);
  padding: 0 10px;
  margin: 0;
  min-height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 600;
  min-width: unset;
  border-radius: 3px;
  text-transform: uppercase;
}
.woocommerce #woo_main .content-area ul.products li.product a.woocommerce-loop-product__link img {
  margin: 0;
}
.woocommerce #woo_main .content-area ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  line-height: 26px;
  color: var(--heading);
  margin-top: -20px;
  padding: 20px 15px 7px 15px;
  z-index: 3;
  font-weight: 600;
}
.woocommerce #woo_main .content-area ul.products li.product .price {
  font-size: 16px;
  line-height: 26px;
  color: var(--primary);
  font-weight: 600;
  padding: 0px 15px 0px 15px;
}
.woocommerce #woo_main .content-area ul.products li.product .price ins {
  font-weight: 600;
  margin-left: 6px;
  text-decoration: none;
}
.woocommerce #woo_main .content-area ul.products li.product .button,
.woocommerce #woo_main .content-area ul.products li.product a.add_to_cart_button {
  margin-top: 10px;
  color: #fff;
  margin: 0px;
  transition: 0.4s;
  z-index: 2;
  margin: 10px 15px 0px 15px;
  background: var(--heading);
  border: 1px solid var(--heading);
}
.woocommerce #woo_main .content-area ul.products li.product .button.loading:after,
.woocommerce #woo_main .content-area ul.products li.product a.add_to_cart_button.loading:after {
  right: 0.5em;
}
.woocommerce #woo_main .content-area ul.products li.product .button:hover,
.woocommerce #woo_main .content-area ul.products li.product a.add_to_cart_button:hover {
  background: var(--primary);
  border-color: var(--primary);
}
.woocommerce #woo_main .content-area ul.products li.product a.added_to_cart {
  margin-top: 20px;
  display: inline-block;
  visibility: visible;
  opacity: 1;
  background-color: transparent !important;
  color: var(--heading);
  text-decoration: underline;
  text-transform: capitalize;
  padding: 0px 15px 0px 15px;
}
.woocommerce #woo_main .content-area ul.products li.product a.added_to_cart:hover {
  color: var(--primary);
  transition: 0.3s ease;
}
.woocommerce #woo_main .content-area ul.products li.product a.added_to_cart:after {
  padding-left: 5px;
}
.woocommerce #woo_main .content-area ul.products li.product .product_type_external:after,
.woocommerce #woo_main .content-area ul.products li.product .product_type_grouped:after,
.woocommerce #woo_main .content-area ul.products li.product .product_type_variable:after {
  position: absolute;
  top: 0;
  right: 10px;
}
.woocommerce.elementor-default #woo_main {
  padding: 0 10px;
}

.woocommerce div.product {
  /**
   * Sumary
   */
  /*end summary*/
  /* woo tabs */
  /* end woo tabs */
  /* related */
  /* end related */
}
.woocommerce div.product .onsale {
  display: inline-block;
  top: 10px;
  left: 10px;
  right: auto;
  background: var(--primary);
  padding: 0 10px;
  margin: 0;
  min-height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 600;
  min-width: unset;
  border-radius: 0;
  text-transform: uppercase;
}
.woocommerce div.product .woocommerce-product-gallery {
  margin: 0 0px 60px 0px;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
  margin-left: 0px;
  margin-right: 0px;
  display: block;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) {
  margin-top: 10px;
  padding: 0px 0px 0 0px;
}
.woocommerce div.product .summary .product_title {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #2c2734;
  margin-bottom: 15px;
}
.woocommerce div.product .summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
}
.woocommerce div.product .summary .woocommerce-product-rating .star-rating {
  font-size: 13px;
  margin: 0px;
  color: var(--primary);
}
.woocommerce div.product .summary .woocommerce-product-rating .woocommerce-review-link {
  font-size: 15px;
  color: #62718d;
  line-height: 1.2;
}
.woocommerce div.product .summary .price {
  margin: 0 0 20px 0;
  color: var(--primary);
}
.woocommerce div.product .summary .price .woocommerce-Price-amount {
  font-size: 25px;
  line-height: 26px;
  color: var(--primary);
  font-weight: 600;
}
.woocommerce div.product .summary .price ins {
  margin-left: 3px;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description {
  margin-bottom: 7px;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description p {
  line-height: 24px;
  margin: 0px;
}
.woocommerce div.product .summary .stock {
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #0067da;
}
.woocommerce div.product .summary form.cart {
  margin-bottom: 36px;
  margin-top: 18px;
}
.woocommerce div.product .summary form.cart table.group_table {
  border: none;
}
.woocommerce div.product .summary form.cart table.group_table tr {
  border: none;
}
.woocommerce div.product .summary form.cart table.group_table td {
  border-color: #e8e8e8;
}
.woocommerce div.product .summary form.cart table.group_table td {
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .summary form.cart table.group_table td label {
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations {
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations tr {
  border: none;
}
.woocommerce div.product .summary form.cart table.variations tr td {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary form.cart table.variations tr td label {
  font-weight: 400;
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations tr td .reset_variations {
  font-size: 15px;
  line-height: 1.2;
  color: #202b5d;
  margin-top: 10px;
  display: inline-block !important;
}
.woocommerce div.product .summary form.cart table.variations tr td .select2-container {
  height: 40px;
}
.woocommerce div.product .summary form.cart table.variations tr td .select2-selection--single {
  border: 1px solid #e8e8e8;
  border-radius: 2px;
}
.woocommerce div.product .summary form.cart table.variations tr td .select2-selection__rendered {
  padding: 0 14px;
  font-size: 15px;
  color: #919baf;
}
.woocommerce div.product .summary form.cart .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 23px;
}
.woocommerce div.product .summary form.cart .quantity {
  margin: 0 15px 0 0;
}
.woocommerce div.product .summary form.cart .quantity input {
  font-size: 17px;
  color: #202b5d;
  padding-left: 20px;
  padding-right: 10px;
  border-color: #e5e5e5;
  width: 80px;
  height: 50px;
  line-height: 50px;
  border-radius: 4px;
}
.woocommerce div.product .summary form.cart .quantity input::placeholder {
  font-size: 17px;
  color: #202b5d;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
  font-size: 16px;
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: var(--heading);
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover {
  background: var(--primary);
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:focus {
  outline: none;
}
.woocommerce div.product .summary .product_meta .posted_in {
  margin-bottom: 8px;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary .product_meta .posted_in a {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .summary .product_meta .tagged_as {
  display: block;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary .product_meta .tagged_as a {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .summary .product_meta .sku_wrapper {
  margin-bottom: 8px;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #62718d;
}
.woocommerce div.product .summary .product_meta .sku_wrapper .sku {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #202b5d;
}
.woocommerce div.product .woocommerce-tabs {
  margin-bottom: 55px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 36px 30px 20px 30px;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information h2 {
  font-size: 24px;
  line-height: 1.2;
  color: #202b5d;
  font-weight: 600;
  margin: 0 0 20px 0;
  display: inline-block;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information table.shop_attributes {
  border: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information table.shop_attributes th {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #202b5d;
  text-transform: capitalize;
  padding: 5px 15px;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information table.shop_attributes td {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #62718d;
  padding: 5px 15px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments .woocommerce-Reviews-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #2c2734;
  margin-bottom: 35px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments .woocommerce-noreviews {
  margin: -25px 0 29px 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li:not(:last-child) {
  margin-bottom: 35px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container img.avatar {
  width: 80px;
  border: none;
  border-radius: 50%;
  background: transparent;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text {
  margin: 0 0 0 105px;
  border: none;
  padding: 0;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating {
  font-size: 13px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta {
  margin: 0 0 14px 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--heading);
  margin-bottom: 4px;
  text-transform: capitalize;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__dash {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
  display: block;
  color: #42516d;
  font-size: inherit;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist li .comment_container .comment-text .description {
  color: var(--text);
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-reply-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #2c2734;
  margin-bottom: 35px;
  font-family: var(--secondary-font);
  text-transform: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form {
  margin: 15px 0px 0px 0px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating {
  margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form p {
  margin: 0 0 20px 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-notes {
  font-size: 17px;
  line-height: 24px;
  color: #62718d;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-notes .required {
  color: #ff623f;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form label {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--heading);
  text-transform: capitalize;
  margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form label .required {
  color: #ff623f;
}
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form label {
    display: block;
  }
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form textarea {
  border: 1px solid #e8e8e8;
  background-color: #fff;
  height: 145px;
  margin: 0;
  padding: 11px 15px;
  border-radius: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form input {
  border: 1px solid #e8e8e8;
  background-color: #fff;
  height: 45px;
  width: calc(100% - 150px);
  margin: 0;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form input {
    width: 100%;
  }
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating label {
  margin: 0 0 10px;
  width: 100%;
  display: block;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating .stars {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating .stars a {
  color: #cccccc;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating .select2-container--default {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-comment {
  margin-top: 0px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-cookies-consent {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .form-submit input {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 0 30px;
  width: unset;
  border-radius: 4px;
  background-color: var(--primary);
  border-color: var(--primary);
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form .form-submit input:hover {
  background: #222222;
  border-color: #222222;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0px;
  display: flex;
  background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: #fff;
  border-radius: 0px;
  padding: 0 30px;
  margin: 0;
  position: relative;
  z-index: 3;
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-top: 2px solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:first-child {
  margin-left: 1px;
  border-left: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:first-child:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background: #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #2c2734;
  padding: 15px 0;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #comments .woocommerce-Reviews-title {
  font-size: 20px;
  line-height: 1.2;
  color: #202b5d;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description > p {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce div.product .related > h2 {
  font-size: 24px;
  line-height: 1.2;
  color: #2c2734;
  font-weight: 600;
  margin: 0 0 35px 0;
}

.woocommerce-checkout {
  /* Heading */
  /*Coupon*/
  /*Custom Detail*/
  /*Your Order*/
  /*Payment*/
}
.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-size: 1.2em;
  margin-top: 0;
}
.woocommerce-checkout form.checkout_coupon p {
  margin-bottom: 10px;
  margin-top: 0;
}
.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last {
  width: 49% !important;
}
.woocommerce-checkout form.checkout_coupon input.input-text {
  line-height: 1.5em;
}
.woocommerce-checkout form.checkout_coupon .button {
  line-height: 1.5em;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  padding: 12px 25px;
}
.woocommerce-checkout form.checkout_coupon .button:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 30px;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  max-width: 100%;
  padding: 0;
}
.woocommerce-checkout #customer_details label {
  display: block;
  width: 100%;
  font-size: 1em;
  color: var(--heading);
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 5px;
}
.woocommerce-checkout #customer_details input {
  border: 1px solid;
  border-color: #e0e0e0;
  line-height: 1.5em;
  padding: 12px 15px;
  color: var(--text);
  border-radius: 4px;
  background: #ffffff;
}
.woocommerce-checkout #customer_details textarea {
  border: 1px solid;
  border-color: #e0e0e0;
  height: 100px;
  padding: 10px 15px;
  border-radius: 4px;
  color: var(--text);
  background: #ffffff;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection--single {
  height: 45px;
  border: 1px solid;
  border-color: #e0e0e0;
  border-radius: 4px;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: 1px;
  right: 10px;
  width: 20px;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--text);
  padding-left: 15px;
  line-height: 45px;
}
.woocommerce-checkout #customer_details .form-row {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_first_name_field {
  order: 1;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_first_name_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_last_name_field {
  order: 2;
  width: 50%;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_last_name_field {
    padding-left: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_company_field {
  order: 3;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_phone_field {
  order: 4;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_phone_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_email_field {
  order: 5;
  width: 50%;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_email_field {
    padding-left: 0;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_country_field {
  order: 7;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_address_1_field {
  order: 8;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_address_2_field {
  order: 9;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_city_field {
  order: 10;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_state_field {
  order: 11;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_state_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_postcode_field {
  order: 12;
  width: 50%;
}
@media (max-width: 767px) {
  .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_postcode_field {
    padding: 0;
    width: 100%;
  }
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row .woocommerce-input-wrapper {
  width: 100%;
  display: block;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label {
  margin: 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label input {
  height: unset;
  margin: 0 5px 0 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label span {
  font-weight: 600;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row {
  margin: 0 0 15px 0;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row.form-row-first {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row.form-row-last {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-additional-fields .form-row {
  margin: 0 0 15px 0;
  padding: 0;
}
.woocommerce-checkout table.shop_table {
  border: 1px solid;
  border-color: #e0e0e0;
}
.woocommerce-checkout table.shop_table thead tr th {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce-checkout table.shop_table thead tr th.product-name {
  border-right: 1px solid #e0e0e0;
}
.woocommerce-checkout table.shop_table tbody tr {
  border: none;
}
.woocommerce-checkout table.shop_table tbody tr td {
  border: none;
}
.woocommerce-checkout table.shop_table tbody tr td.product-name {
  border-right: 1px solid #e0e0e0;
}
.woocommerce-checkout #payment {
  border-radius: 0px;
  background: #e8eaee;
}
.woocommerce-checkout #payment ul.wc_payment_methods {
  padding: 32px 25px 32px 25px;
  border-bottom-color: #e0e0e0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input {
  height: unset;
  margin: 0 8px 0 0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li label {
  margin: 0 0 0 0;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: var(--heading);
  font-weight: 500;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box {
  background: #fff;
  margin: 12px 0 22px 0;
  border-radius: 0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box:before {
  border-bottom-color: #fff;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box p {
  font-size: 17px;
  line-height: 22px;
  color: var(--text);
}
.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_paypal label {
  width: calc(100% - 26px);
}
.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_paypal label a {
  float: right;
}
.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_paypal label a:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce-checkout #payment .place-order {
  justify-content: flex-end;
  padding: 20px 25px 20px 20px;
}
.woocommerce-checkout #payment .place-order #place_order {
  font-size: 1.2em;
  color: #fff;
  background: #333;
}
.woocommerce-checkout #payment .place-order #place_order:hover {
  background: var(--primary);
}

.woocommerce {
  /* end cart form */
  /*Message*/
}
.woocommerce .woocommerce-cart-form table, .woocommerce .woocommerce-cart-form tr, .woocommerce .woocommerce-cart-form td, .woocommerce .woocommerce-cart-form th {
  border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td {
  border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #e8eaee;
  height: 55px;
  padding: 0 0 0 13px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th {
  font-size: 1em;
  color: var(--heading);
  text-transform: uppercase;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-remove {
  order: 9;
  flex: 0 0 60px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-thumbnail {
  display: none;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-name {
  flex: 0 0 calc(100% - 610px);
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-name {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-price {
  flex: 0 0 150px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-price {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-quantity {
  flex: 0 0 165px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-quantity {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-subtotal {
  flex: 0 0 235px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-subtotal {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 0 13px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
    padding: 0;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child {
  padding: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child td {
  padding: 25px 0px 20px 0px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
  font-size: 16px;
  letter-spacing: 0.2px;
  padding: 20px 12px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td input {
  border-radius: 4px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove {
  order: 9;
  flex: 0 0 60px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove {
    order: unset;
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove a {
  font-size: 20px;
  border: 1px solid #e5e5e5;
  width: 25px;
  height: 25px;
  font-weight: normal;
  padding: 1px 0px 0px 1px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-remove a:hover {
  color: #fff !important;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
  flex: 0 0 90px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
  flex: 0 0 calc(100% - 700px);
  padding-left: 0;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
    flex: 0 0 100%;
    padding-left: 12px;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name a {
  font-size: 1em;
  color: var(--heading);
  font-weight: bold;
  border-bottom: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name a:hover {
  color: var(--primary);
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-price {
  flex: 0 0 150px;
  color: var(--text);
  line-height: 1.2;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-price {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
  flex: 0 0 165px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-quantity {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-quantity input {
  font-size: 16px;
  color: var(--text);
  height: 33px;
  width: 70px;
  line-height: 33px;
  border: 1px solid #e8e8e8;
  padding-right: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-subtotal {
  flex: 0 0 235px;
  color: var(--text);
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-subtotal {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .input-text {
  min-width: 160px;
  border: 1px solid;
  border-color: #e0e0e0;
  line-height: 1.5em;
  padding: 12px 15px;
  margin-right: 10px;
  font-size: 15px;
  color: var(--text);
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .input-text::placeholder {
  font-size: 15px;
  color: #62718d;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .input-text {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button {
  background: var(--primary);
  line-height: 1.5em;
  padding: 12px 25px;
  border-radius: 5px;
  color: #fff;
  font-weight: 600;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button:hover {
  background-color: var(--heading);
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button:focus {
  background-color: var(--heading);
  outline: none;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .coupon .button {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .button[name=update_cart] {
  background: var(--primary);
  color: #fff;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .button[name=update_cart]:hover {
  background: var(--heading);
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions .button[name=update_cart] {
    display: block;
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td a {
  display: inline-block;
  border-bottom: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td a img {
  width: 60px;
}
.woocommerce .cart-collaterals {
  margin-bottom: 80px;
}
.woocommerce .cart-collaterals .cart_totals > h2 {
  font-size: 1.2em;
  text-transform: uppercase;
  color: var(--heading);
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals table, .woocommerce .cart-collaterals .cart_totals tr, .woocommerce .cart-collaterals .cart_totals td, .woocommerce .cart-collaterals .cart_totals th {
    border: none;
  }
}
.woocommerce .cart-collaterals .cart_totals .shop_table {
  border: 1px solid #e0e0e0;
  border-collapse: separate !important;
  border-bottom: none;
  border-radius: 4px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th {
  border: none;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .select2-container .select2-selection--single {
  height: 45px;
  border: 1px solid;
  border-color: #e0e0e0;
  border-radius: 4px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .select2-container .select2-selection--single .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: 1px;
  right: 10px;
  width: 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--text);
  padding-left: 15px;
  line-height: 45px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table button[name=calc_shipping] {
  background: var(--primary);
  line-height: 1.5em;
  padding: 12px 25px;
  border-radius: 5px;
  color: #fff;
}
.woocommerce .cart-collaterals .cart_totals .shop_table button[name=calc_shipping]:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce .cart-collaterals .cart_totals .checkout-button {
  background-color: var(--heading);
}
.woocommerce .cart-collaterals .cart_totals .checkout-button:hover {
  background: var(--primary);
}
@media (max-width: 600px) {
  .woocommerce .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
  }
  .woocommerce .woocommerce-message a.button {
    margin-top: 10px;
  }
}

.woocommerce .woocommerce-order h2 {
  font-size: 1.3em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-order .order_details {
  padding-left: 15px;
}
.woocommerce .woocommerce-order .order_details li {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-order .order_details li {
    display: block;
    width: 100%;
    margin: 0 0 15px 0px;
    padding: 0;
    border-right: none;
  }
}

.woocommerce {
  /*Tab*/
  /*Login Form*/
}
.woocommerce ul.ova-login-register-woo {
  list-style-type: none;
  padding: 0;
  margin: 0 0 50px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.woocommerce ul.ova-login-register-woo li {
  padding: 0 13px;
}
.woocommerce ul.ova-login-register-woo li.active a {
  position: relative;
}
.woocommerce ul.ova-login-register-woo li.active a:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #f00;
}
.woocommerce ul.ova-login-register-woo li a {
  font-size: 24px;
  line-height: 26px;
  color: #202b5d;
  letter-spacing: 0.2px;
  font-weight: 400;
}
.woocommerce #customer_login.col2-set .col-1, .woocommerce #customer_login.col2-set .col-2 {
  max-width: 100%;
  float: unset;
  margin: 0 auto;
}
.woocommerce #customer_login.col2-set .col-1 > h2, .woocommerce #customer_login.col2-set .col-2 > h2 {
  display: none;
}
.woocommerce #customer_login .woocommerce-form {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row {
  padding: 0;
  margin: 0 0 15px 0;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row label {
  font-size: 17px;
  line-height: 24px;
  color: var(--heading);
  display: block;
  width: 100%;
  margin: 0 0 6px 0;
  font-weight: 600;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row input {
  min-width: 400px;
  border-radius: 5px;
  padding: 12px 15px;
  line-height: 1.5em;
  color: var(--text);
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row .show-password-input {
  right: 10px;
}
.woocommerce #customer_login .woocommerce-form .form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce #customer_login .woocommerce-form .form-row .woocommerce-form-login__rememberme {
  order: 1;
  margin-bottom: 10px;
}
.woocommerce #customer_login .woocommerce-form .form-row button {
  order: 2;
}
.woocommerce #customer_login .woocommerce-form button[type=submit] {
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
  background-color: var(--primary);
  color: #fff;
  min-width: 400px;
}
.woocommerce #customer_login .woocommerce-form button[type=submit]:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword {
  margin-top: 7px;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword a {
  color: var(--heading);
  text-decoration: underline;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword a:hover {
  color: var(--primary);
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register {
  display: none;
  border: none;
  max-width: 400px;
  padding: 0;
  margin: -5px auto 80px auto;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-form-row, .woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-text {
  margin-bottom: 15px;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register p {
  margin-bottom: 10px;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-form-register__submit {
  border-radius: 5px;
  padding: 12px 25px;
  line-height: 1.5em;
  background-color: var(--primary);
  color: #fff;
  min-width: 400px;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register .woocommerce-form-register__submit:hover {
  background-color: var(--heading);
  color: #fff;
}

/*Hide title of page*/
.woocommerce-account .page-title {
  display: none;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a {
  background-color: var(--primary);
  color: #fff;
}
.woocommerce-MyAccount-navigation ul li a {
  list-style-type: none;
  background-color: #f1f1f1;
  margin-bottom: 10px;
  padding: 10px 15px;
  display: block;
  color: var(--heading);
  font-weight: bold;
}

.woocommerce .woo-sidebar {
  flex: 0 0 320px;
}
@media (max-width: 991px) {
  .woocommerce .woo-sidebar {
    flex: 0 0 100%;
  }
}
.woocommerce .woo-sidebar .widget_product_categories {
  padding: 50px 30px 40px 30px;
  background-color: #f7f4f2;
  border-radius: 10px;
}
.woocommerce .woo-sidebar .woo_widget ul {
  margin: 0;
}
.woocommerce .woo-sidebar .widget_products {
  padding: 50px 30px 40px 30px;
  background-color: #f7f4f2;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .woocommerce .woo-sidebar .widget_products ul.product_list_widget {
    padding: 0 20px 0 0;
  }
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 20px 0;
  padding: 0 0 40px 0;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li a {
  display: flex;
  margin-bottom: -47px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li a img {
  float: unset;
  width: 80px;
  flex: 0 0 80px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li a .product-title {
  flex: 0 0 calc(100% - 100px);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #2c2734;
  margin-left: 20px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li .star-rating {
  margin: 0 0 8px 104px;
  font-size: 13px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li .woocommerce-Price-amount {
  font-size: 20px;
  line-height: 26px;
  color: #88858e;
  font-weight: 400;
  margin-left: 104px;
  position: relative;
  bottom: -20px;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li ins .woocommerce-Price-amount {
  margin-left: 2px;
}
.woocommerce .woo-sidebar .widget_product_tag_cloud .tagcloud a {
  float: left;
  display: block;
  margin: 0 10px 10px 0;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider {
  border-radius: 0;
  background: #e5e5e5;
  margin: 0 0 25px 0;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
  background: #fff;
  border: 1px solid #e5e5e5;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  background: #2c2734;
  height: 35px;
  line-height: 35px;
  padding: 0 20px;
  border-radius: 20px;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  font-size: 16px;
  line-height: 1.2;
  color: #88858e;
  text-transform: uppercase;
}
.woocommerce .woo-sidebar .widget_price_filter .price_slider_wrapper .price_slider_amount .clear {
  display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  line-height: 3em;
}
@media (max-width: 767px) {
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    line-height: 1.6em;
  }
}

/*19.0 Elementor*/
.brand_el .logo_desktop {
  display: block;
}
@media (max-width: 1023px) {
  .brand_el .logo_desktop {
    display: none;
  }
}
.brand_el .logo_mobile {
  display: none;
}
@media (max-width: 1023px) {
  .brand_el .logo_mobile {
    display: block;
  }
}
.brand_el .logo_sticky {
  display: none;
}

.header_sticky.active_sticky .brand_el .logo_desktop,
.header_sticky.active_sticky .brand_el .logo_mobile {
  display: none;
}
.header_sticky.active_sticky .brand_el .logo_sticky {
  display: block;
}

@media (max-width: 1023px) {
  .elementor-widget-ova_menu .primary-navigation {
    position: absolute;
    left: 0;
    top: 0;
  }
}
/* DeskTop *********************************************************************/
/* Fix when menu is full width */
.align_right > .elementor-container {
  float: right;
  width: 100%;
}

/* Button Open Canvas */
.ova_openNav {
  display: none;
}

.ova_nav {
  width: 100%;
  /* Sub Menu */
  /* Parent Menu */
}
.ova_nav .ova_closeNav {
  display: none;
}
.ova_nav .dropdown-menu {
  padding: 0px;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.ova_nav .dropdown-menu > li {
  width: 100%;
  position: relative;
}
.ova_nav .dropdown-menu > li > a {
  color: #343434;
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.ova_nav ul.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  /* Dropdown arrow */
}
.ova_nav ul.menu > li {
  padding: 0px 15px;
}
.ova_nav ul.menu > li > a {
  color: #343434;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
}
.ova_nav ul.menu button.dropdown-toggle {
  display: none;
}
.ova_nav ul.menu button.dropdown-toggle:after {
  display: none;
}

/* Fix Sub Menu Direction */
.sub_menu_dir_left .dropdown-menu li {
  text-align: right;
  position: relative;
  /* Menu level 3 */
}
.sub_menu_dir_left .dropdown-menu li.dropdown a i {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
}
.sub_menu_dir_left .dropdown-menu li.dropdown a i:before {
  content: "4";
  font-family: "eleganticons";
}
.sub_menu_dir_left .dropdown-menu li .dropdown-menu {
  position: absolute;
  left: auto;
  right: 100%;
  top: 0;
}

.sub_menu_dir_right .dropdown-menu li {
  text-align: left;
  /* Menu level 3 */
}
.sub_menu_dir_right .dropdown-menu li.dropdown a i {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
.sub_menu_dir_right .dropdown-menu li.dropdown a i:before {
  content: "5";
  font-family: "eleganticons";
}
.sub_menu_dir_right .dropdown-menu li .dropdown-menu {
  position: absolute;
  right: auto;
  left: 100%;
  top: 0;
}

/* Cover page when open canvas */
.ova_closeCanvas {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  opacity: 0;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  visibility: hidden;
}
.ova_closeCanvas.show {
  opacity: 1;
  z-index: 9998;
  visibility: visible;
}

@media (min-width: 1025px) {
  /* Vertical Menu Desktop */
  .ova_wrap_nav.column ul.menu.sub_menu_dir_right > li.dropdown > a i:before {
    content: "5";
    font-family: "eleganticons";
  }
  .ova_wrap_nav.column ul.menu > li {
    width: 100%;
  }
  .ova_wrap_nav.column ul.menu > li > .dropdown-menu {
    left: 100%;
    top: 0 !important;
  }

  .ova_nav ul.menu {
    /* Sub Menu */
  }
  .ova_nav ul.menu .dropdown-menu {
    visibility: hidden;
    display: block;
    top: 110%;
    z-index: -1;
  }
  .ova_nav ul.menu > li:hover > .dropdown-menu {
    display: block;
    z-index: 9999;
    webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    visibility: visible;
    top: 100%;
  }
  .ova_nav ul.menu > li:hover > .dropdown-menu > li:hover > .dropdown-menu {
    display: block;
    opacity: 1;
    z-index: 9999;
    webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    visibility: visible;
    top: 0;
  }
}
/* Mobile *********************************************************************/
@media (max-width: 1024px) {
  /*transition when display nav*/
  .ova-wrapp {
    transition: margin-left 0.5s;
  }

  .ova_openNav {
    display: block;
    border: none;
    outline: none;
    cursor: pointer;
  }
  .ova_openNav:focus {
    outline: none;
  }

  /* Align Menu Button */
  .NavBtn_right {
    float: right;
    margin: 0;
    padding: 0;
  }

  .NavBtn_left {
    float: left;
  }

  .NavBtn_center {
    justify-content: center;
  }

  /* Hide Menu */
  .logged-in .ova_nav {
    padding-top: 60px;
  }

  .ova_nav {
    height: 100%;
    width: 250px;
    position: fixed;
    z-index: 9999;
    top: 0;
    overflow-x: hidden;
    padding-top: 30px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    /* Canvas direction */
    /* Background Canvas */
    /* Always display column in mobile */
  }
  .ova_nav ul.menu li {
    width: 100%;
    display: block;
    align-items: center;
    /* Dropdown arrow */
  }
  .ova_nav ul.menu li a {
    width: 100%;
  }
  .ova_nav ul.menu li a i {
    display: none;
  }
  .ova_nav ul.menu li button.dropdown-toggle {
    display: block;
    position: absolute;
    top: 3px;
    right: 10px;
    background: transparent;
    border: none;
    outline: none;
  }
  .ova_nav ul.menu li.active_sub > .dropdown-menu {
    display: block;
  }
  .ova_nav ul.menu li.active_sub > button.dropdown-toggle > i:before {
    content: "2";
    font-family: "eleganticons";
  }
  .ova_nav ul.menu .dropdown-menu {
    position: relative !important;
    transform: none !important;
    left: 0;
    top: 0;
    right: auto;
    border: none !important;
    background: transparent !important;
    display: none;
    opacity: 1;
    visibility: visible;
    width: 100%;
  }
  .ova_nav.canvas_left {
    left: 0;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
    /* Show/hide Canvas */
  }
  .ova_nav.canvas_left.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .ova_nav.canvas_left .ova_closeNav {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    color: #fff;
    text-align: right;
  }
  .ova_nav.canvas_left ul.menu {
    align-items: flex-start;
    text-align: left;
    /* Dropdown arrow */
    /* level 2 */
  }
  .ova_nav.canvas_left ul.menu button.dropdown-toggle {
    right: 10px;
  }
  .ova_nav.canvas_left ul.menu .dropdown-menu {
    transition: unset;
    /* level 3 */
  }
  .ova_nav.canvas_left ul.menu .dropdown-menu li {
    text-align: left;
    border: none !important;
    background: transparent !important;
    clear: both;
  }
  .ova_nav.canvas_left ul.menu .dropdown-menu .dropdown-menu {
    padding-left: 15px;
  }
  .ova_nav.canvas_right {
    right: 0;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
    /* Show/hide Canvas */
  }
  .ova_nav.canvas_right.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .ova_nav.canvas_right .ova_closeNav {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    color: #fff;
    text-align: left;
  }
  .ova_nav.canvas_right ul.menu {
    align-items: flex-end;
    text-align: right;
    /* Dropdown arrow */
    /* level 2 */
  }
  .ova_nav.canvas_right ul.menu button.dropdown-toggle {
    left: 10px;
  }
  .ova_nav.canvas_right ul.menu .dropdown-menu {
    transition: unset;
    /* level 3 */
  }
  .ova_nav.canvas_right ul.menu .dropdown-menu li {
    text-align: right;
    border: none !important;
    background: transparent !important;
  }
  .ova_nav.canvas_right ul.menu .dropdown-menu .dropdown-menu {
    padding-right: 15px;
  }
  .ova_nav.canvas_bg_gray {
    background-color: #343434;
  }
  .ova_nav.canvas_bg_gray ul.menu li a,
.ova_nav.canvas_bg_gray ul.menu li .dropdown-toggle {
    color: #fff !important;
  }
  .ova_nav.canvas_bg_white {
    background-color: #fff;
  }
  .ova_nav.canvas_bg_white ul.menu li a,
.ova_nav.canvas_bg_white ul.menu li .dropdown-toggle {
    color: #343434 !important;
  }
  .ova_nav ul.menu {
    flex-direction: column !important;
  }
}
@media (max-width: 767px) {
  /* Align Menu Button */
  .NavBtn_right, .NavBtn_left {
    float: none;
    margin: 0;
    padding: 0;
  }

  .NavBtn_right_m {
    float: right;
    margin: 0;
    padding: 0;
  }

  .NavBtn_left_m {
    float: left;
  }

  .NavBtn_center_m {
    justify-content: center;
  }

  .mobi_no_shrink {
    position: relative !important;
  }
}
/* Custom Line Bottom Text Parent Menu */
@media (min-width: 1024px) {
  .ova-menu-custom-underline .main-navigation ul.menu > li > a {
    position: relative;
  }
  .ova-menu-custom-underline .main-navigation ul.menu > li > a:before {
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary);
  }
  .ova-menu-custom-underline .main-navigation ul.menu > li > a:hover:before {
    width: 100%;
  }
  .ova-menu-custom-underline .main-navigation ul li.menu-item.current-menu-item > a:before {
    width: 100%;
  }
}
/*Hide in desktop*/
.menu-canvas {
  /*Style Menu*/
}
.menu-canvas .menu-toggle {
  display: block;
  z-index: 999;
  padding: 0px;
  width: 25px;
  height: 25px;
  border: none;
  background-color: transparent;
}
.menu-canvas .menu-toggle:hover {
  background-color: transparent;
}
.menu-canvas .menu-toggle:before, .menu-canvas .menu-toggle:after,
.menu-canvas .menu-toggle span:before {
  width: 25px;
  left: 0px;
  background-color: var(--primary);
}
.menu-canvas .menu-toggle:before {
  transform: translateY(-7px);
}
.menu-canvas .menu-toggle:after {
  transform: translateY(7px);
}
.menu-canvas .container-menu {
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: #222;
  color: #fff;
  width: 290px;
  padding: 30px;
  z-index: 999;
  opacity: 1;
  transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
}
.menu-canvas .container-menu .close-menu {
  padding-top: 0px;
  color: #fff;
  font-size: 1em;
  z-index: 999;
  cursor: pointer;
  text-align: right;
}
.menu-canvas .container-menu.dir_left {
  left: 0;
  -webkit-transform: translate3d(-290px, 0, 0);
  transform: translate3d(-290px, 0, 0);
}
.menu-canvas .container-menu.dir_right {
  right: 0;
  -webkit-transform: translate3d(290px, 0, 0);
  transform: translate3d(290px, 0, 0);
}
.menu-canvas .site-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 998;
}
.menu-canvas.toggled .menu-toggle:before, .menu-canvas.toggled .menu-toggle:after,
.menu-canvas.toggled .menu-toggle span:before {
  background-color: #fff !important;
}
.menu-canvas.toggled .container-menu {
  transform: none;
  -webkit-transform: none;
}
.menu-canvas.toggled .site-overlay {
  opacity: 0.8;
  visibility: visible;
  transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
}
.menu-canvas .menu {
  clear: both;
}
.menu-canvas ul {
  list-style: none;
}
.menu-canvas ul.menu {
  margin: 0;
  padding: 0;
}
.menu-canvas ul.menu ul {
  max-height: 0;
  overflow: hidden;
  transition: all ease 0.4s;
  margin: 0 0px 0 15px;
  padding: 0;
}
.menu-canvas ul.menu ul.show {
  max-height: 999px;
}
.menu-canvas ul li {
  display: inline-block;
  position: relative;
  text-align: left;
  display: block;
}
.menu-canvas ul li a {
  color: #fff;
  padding: 0.6180469716em 0;
  display: block;
  border-bottom: 1px solid #333;
}
.menu-canvas ul li a:hover {
  opacity: 0.7;
}
.menu-canvas .dropdown-toggle {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 0.5em 0 0.5em 10px;
  color: inherit;
  border-radius: 0;
  border: none;
  cursor: pointer;
}
.menu-canvas .dropdown-toggle:after {
  content: "";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.6em;
}
.menu-canvas .dropdown-toggle:focus {
  outline: none;
}
.menu-canvas .dropdown-toggle:hover {
  background: transparent;
}
.menu-canvas .dropdown-toggle.toggled-on:after {
  content: "";
  font-family: "ovaicon";
}

.wrap_header_banner {
  width: 100%;
  position: relative;
  /*title*/
}
.wrap_header_banner.left ul.breadcrumb {
  justify-content: flex-start;
}
.wrap_header_banner.right ul.breadcrumb {
  justify-content: flex-end;
}
.wrap_header_banner.center ul.breadcrumb {
  justify-content: center;
}
.wrap_header_banner ul.breadcrumb {
  margin: 0;
  padding: 0;
}
.wrap_header_banner ul.breadcrumb li .separator i {
  opacity: 0.6;
}
.wrap_header_banner.bg_feature_img {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.wrap_header_banner .cover_color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrap_header_banner .header_banner_el {
  position: relative;
  z-index: 1;
}
.wrap_header_banner .header_title {
  margin: 0;
  padding: 0;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.1em;
  font-weight: 500;
}

/* Custom Animation */
.ova-move-up {
  animation-name: ovaMoveUp;
  -moz-animation-name: ovaMoveUp;
  -webkit-animation-name: ovaMoveUp;
}

@-webkit-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.ova-move-down {
  animation-name: ovaMoveDown;
  -moz-animation-name: ovaMoveDown;
  -webkit-animation-name: ovaMoveDown;
}

@-webkit-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.ova-move-left {
  animation-name: ovaMoveLeft;
  -moz-animation-name: ovaMoveLeft;
  -webkit-animation-name: ovaMoveLeft;
}

@-webkit-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.ova-move-right {
  animation-name: ovaMoveRight;
  -moz-animation-name: ovaMoveRight;
  -webkit-animation-name: ovaMoveRight;
}

@-webkit-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.ova-scale-up {
  animation-name: ovaScaleUp;
  -moz-animation-name: ovaScaleUp;
  -webkit-animation-name: ovaScaleUp;
}

@-webkit-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.ova-flip {
  animation-name: ovaFlip;
  -moz-animation-name: ovaFlip;
  -webkit-animation-name: ovaFlip;
}

@-webkit-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.ova-helix {
  animation-name: ovaHelix;
  -moz-animation-name: ovaHelix;
  -webkit-animation-name: ovaHelix;
}

@-webkit-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
.ova-popup {
  animation: ovaPopup;
  -moz-animation-name: ovaPopup;
  -webkit-animation-name: ovaPopup;
}

@-webkit-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper > .elementor-tab-mobile-title:before {
  font-size: 14px;
  float: right;
  content: "";
  font-family: ovaicon !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper > .elementor-tab-mobile-title.elementor-active:before {
  content: "";
}

.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-toggle-title {
  display: flex;
  padding-right: 5px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-icon i {
  line-height: 26px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-before-title {
  position: relative;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-before-title:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 24px;
  top: 50%;
  left: -12px;
  margin-top: -12px;
  background-color: var(--secondary);
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-boxes-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: #E9E9E9;
  border-radius: 2px;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item .elementor-tab-title .ova-boxes-icon i {
  vertical-align: middle;
}

.ova-counter {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 15px;
  background-color: var(--primary);
  padding: 35px 30px;
  text-align: left;
}
.ova-counter:hover .title, .ova-counter:hover .suffix, .ova-counter:hover .description, .ova-counter:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-counter .icon {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 20px 0 0;
}
.ova-counter .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: relative;
  display: inline-flex;
  font-size: 62px;
  color: var(--heading);
  z-index: 2;
}
.ova-counter .icon svg {
  width: 62px;
  height: 62px;
}
.ova-counter .icon svg path {
  fill: var(--heading);
}
.ova-counter .icon i.icon-settings {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 152px !important;
  color: var(--heading) !important;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
  z-index: 1;
}
.ova-counter .odometer {
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.3;
  vertical-align: middle;
}
.ova-counter .odometer .odometer-formatting-mark {
  display: none;
}
.ova-counter .odometer .odometer-inside {
  line-height: 1;
}
.ova-counter .suffix {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  vertical-align: middle;
}
.ova-counter .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
}
.ova-counter .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text);
}
.ova-counter.position1:before {
  position: absolute;
  content: "";
  top: -40px;
  right: 0;
  width: 60px;
  height: 40px;
  background-color: #eb7615;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.ova-counter.position2:before {
  position: absolute;
  content: "";
  right: 32px;
  bottom: 0;
  width: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid #fff;
}
.ova-counter.position3:before {
  position: absolute;
  content: "";
  left: 50px;
  bottom: -46px;
  width: 0;
  border-left: 3px solid transparent;
  border-top: 19px solid #fff;
  border-bottom: 27px solid transparent;
  border-right: 46px solid transparent;
}
.ova-counter.position4:before {
  position: absolute;
  content: "";
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  background-color: #e3e5e9;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
@media (max-height: 767px) {
  .ova-counter.position4:before {
    content: none;
  }
}
.ova-counter.position5:before {
  position: absolute;
  content: "";
  bottom: -30px;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: var(--primary);
  clip-path: polygon(0 100%, 100% 0, 0 0);
}
@media (max-height: 767px) {
  .ova-counter.position5:before {
    content: none;
  }
}
.ova-counter.path1 {
  clip-path: polygon(0 0, 100% 0, 97% 100%, 0% 100%);
}
.ova-counter.path2 {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 3% 100%);
}
.ova-counter.path3 {
  clip-path: polygon(0 0, 97% 0, 100% 100%, 0 100%);
}
.ova-counter.path4 {
  clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%);
}
.ova-counter.ova-counter-template1 {
  flex-wrap: nowrap;
}
@media (max-width: 420px) {
  .ova-counter.ova-counter-template1 {
    padding: 30px 15px;
  }
}
.ova-counter.ova-counter-template1:hover .icon i.icon-settings {
  color: #fff !important;
}
.ova-counter.ova-counter-template1:hover .icon:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: #fff;
}
.ova-counter.ova-counter-template1 .icon {
  margin: 0 60px 0 -60px;
}
.ova-counter.ova-counter-template1 .icon i {
  color: var(--primary);
}
.ova-counter.ova-counter-template1 .icon:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: var(--heading);
  z-index: 2;
}
.ova-counter.ova-counter-template2 .icon i {
  z-index: 1;
}
.ova-counter.ova-counter-template2 .odometer, .ova-counter.ova-counter-template2 .suffix {
  font-size: 70px;
}
.ova-counter.ova-counter-template2 .title {
  font-size: 20px;
}
.ova-counter.ova-counter-template3 {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  padding: 30px;
  background-color: #fff;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1);
}
.ova-counter.ova-counter-template3 .odometer, .ova-counter.ova-counter-template3 .suffix {
  color: var(--heading);
  font-size: 40px;
}
.ova-counter.ova-counter-template3 .title {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--text);
}
.ova-counter.ova-counter-template4 {
  background-color: #fff;
}
.ova-counter.ova-counter-template4 .odometer, .ova-counter.ova-counter-template4 .suffix {
  font-size: 60px;
  color: var(--primary);
}
.ova-counter.ova-counter-template4 .title {
  color: var(--text);
  padding-left: 18px;
}
.ova-counter.ova-counter-template4 .odometer-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ova-counter.ova-counter-template5 {
  background-color: #fff;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}
.ova-counter.ova-counter-template5 .odometer, .ova-counter.ova-counter-template5 .suffix {
  color: var(--heading);
}
.ova-counter.ova-counter-template5 .title {
  font-size: 20px;
  font-weight: bold;
  color: var(--primary);
  padding-bottom: 20px;
}

.ova-counter-digit-max-width .ova-counter .odometer .odometer-inside .odometer-digit {
  max-width: 30px;
}

.ova-contact-info {
  display: flex;
  align-items: center;
}
.ova-contact-info .icon {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--primary);
  margin-right: 10px;
}
.ova-contact-info .icon i {
  display: inline-flex;
}
.ova-contact-info .contact {
  line-height: 1;
}
.ova-contact-info .contact .label {
  font-size: 15px;
  padding: 0;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 10px 0;
}
.ova-contact-info .contact .info {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ova-contact-info .contact .info .item {
  color: var(--text);
}
.ova-contact-info .contact .info .item a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.ova-contact-info .contact .info .item a:before {
  position: absolute;
  content: "";
  width: 0%;
  height: 2px;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
  background-color: var(--primary);
}
.ova-contact-info .contact .info .item a:hover {
  color: var(--primary);
}
.ova-contact-info .contact .info .item a:hover:before {
  width: 100%;
}

/* ova-background-icon-primary */
.ova-background-icon-primary .ova-contact-info .icon {
  background-color: var(--primary);
}

.elementor-grid-item .elementor-social-icon {
  position: relative;
  overflow: hidden;
}
.elementor-grid-item .elementor-social-icon:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.elementor-grid-item .elementor-social-icon:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--primary);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  z-index: -1;
}

.elementor-button-wrapper .elementor-button {
  position: relative;
  overflow: hidden;
  background-color: var(--primary);
}
.elementor-button-wrapper .elementor-button:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.elementor-button-wrapper .elementor-button:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 101%;
  background-color: transparent;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.elementor-button-wrapper .elementor-button .elementor-button-text {
  z-index: 1;
  letter-spacing: 1px;
}

.ova-icon-box-icon-animation .elementor-icon {
  position: relative;
}
.ova-icon-box-icon-animation .elementor-icon i {
  z-index: 1;
}
.ova-icon-box-icon-animation .elementor-icon:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  width: 110px;
  height: 110px;
  background-color: #fc8e32;
  -webkit-animation: lineScale 2.5s linear infinite;
  -moz-animation: lineScale 2.5s linear infinite;
  animation: lineScale 2.5s linear infinite;
}
.ova-icon-box-icon-animation .elementor-icon:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  background-color: var(--heading);
  -webkit-animation: lineScale 2.5s linear infinite;
  -moz-animation: lineScale 2.5s linear infinite;
  animation: lineScale 2.5s linear infinite;
}
@keyframes lineScale {
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    -moz-animation: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    -moz-animation: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
  }
}

.ova_wrap_search_popup {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.ova_wrap_search_popup .ova_search_close {
  display: none;
}
.ova_wrap_search_popup.show .ova_search_popup {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
.ova_wrap_search_popup i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  cursor: pointer;
  font-size: 34px;
  color: var(--heading);
  display: inline-flex;
}
.ova_wrap_search_popup i:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--primary);
}
.ova_wrap_search_popup .ova_search_popup {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  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;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
}
.ova_wrap_search_popup .ova_search_popup .search-popup__overlay {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--heading);
  opacity: 0.75;
  cursor: pointer;
  z-index: -1;
}
.ova_wrap_search_popup .ova_search_popup .container {
  width: 100%;
  max-width: 500px;
}
@media (max-width: 600px) {
  .ova_wrap_search_popup .ova_search_popup .container {
    max-width: 300px;
  }
}
.ova_wrap_search_popup .ova_search_popup .container .search-form {
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-field {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  width: 100%;
  background-color: #fff;
  color: var(--heading);
  font-weight: 500;
  font-size: 16px;
  border: none;
  outline: none;
  height: 66px;
  padding-left: 30px;
  transition: all 0.3s;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-field::placeholder {
  opacity: 1;
  color: var(--heading);
  font-weight: 500;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-submit {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: var(--primary);
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-submit i {
  font-size: 24px;
  color: #fff;
  line-height: 1;
}
.ova_wrap_search_popup .ova_search_popup .container .search-form .search-submit:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--heading);
}

/* mask image home 4 */
.ova-mask-image-revslider {
  -webkit-mask-image: url("assets/img/mask-bg-image-revslider.png");
  mask-image: url("assets/img/mask-bg-image-revslider.png");
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

@media (max-width: 767px) {
  .ova-mask-image-revslider {
    -webkit-mask-image: none !important;
  }
}
.ova-title {
  position: relative;
}
.ova-title .sub-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  font-family: var(--primary-font);
  color: var(--text);
  line-height: 1.2;
  text-transform: capitalize;
  margin-bottom: 7px;
  letter-spacing: 1px;
}
.ova-title .box-title {
  position: relative;
}
.ova-title .box-title .line-top {
  width: 30px;
  height: 2px;
  background-color: var(--primary);
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ova-title .title {
  margin: 0;
  margin-bottom: 30px;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.21;
  white-space: pre-line;
}
@media (max-width: 767px) {
  .ova-title .title {
    font-size: 40px;
    white-space: normal;
  }
}
.ova-title .title a {
  transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  color: var(--heading);
}
.ova-title .title a:hover {
  transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  color: var(--primary);
}
.ova-title .title span {
  position: relative;
  display: inline-flex;
  z-index: 1;
}
.ova-title .title span:before {
  content: "";
  width: 112%;
  height: 130%;
  display: block;
  position: absolute;
  z-index: 0;
  top: 37%;
  left: 56%;
  transform: skew(10deg, -5deg) translate(-50%, -50%);
  border: 2px solid var(--primary);
  border-radius: 50%;
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-width: 10px;
  border-bottom-width: 8px;
}
.ova-title .title span:after {
  content: "";
  width: 104%;
  height: 120%;
  display: block;
  position: absolute;
  z-index: 0;
  top: 37%;
  left: 52%;
  transform: skew(10deg, -4deg) translate(-50%, -50%);
  border: 2px solid var(--primary);
  border-radius: 50%;
  border-bottom-right-radius: 47%;
  border-top-right-radius: 45%;
  border-left-width: 0px;
  border-right-width: 6px;
  border-top-width: 4px;
  border-bottom-width: 4px;
}
.ova-title .description {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--text);
}

.ova-header-customize-triangle:after {
  content: "";
  width: 68px;
  height: calc(100%);
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: calc(100% - 1px);
  background: var(--heading);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
@media (max-width: 1024px) {
  .ova-header-customize-triangle:after {
    display: none;
  }
}

.ova-footer-customize-triangle:before {
  content: "";
  width: 17px;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  background: var(--primary);
}
.ova-footer-customize-triangle:after {
  content: "";
  width: 7px;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -10px;
  left: 22px;
  background: #fff;
}

@media (max-width: 1600px) {
  .ova-hide-element-1600 {
    display: none !important;
  }
}

@media (max-width: 1500px) {
  .ova-hide-element-1500 {
    display: none !important;
  }
}

@media (max-width: 1400px) {
  .ova-hide-element-1400 {
    display: none !important;
  }
}

@media (max-width: 1300px) {
  .ova-hide-element-1300 {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .ova-hide-element-1200 {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .ova-hide-element-min-1200 {
    display: none !important;
  }
}

.ova-menu-footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ova-menu-footer .menu a {
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #959ca9;
}
.ova-menu-footer .menu a:before {
  position: absolute;
  content: "";
  width: 0%;
  height: 2px;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
  background-color: var(--primary);
}
.ova-menu-footer .menu a:hover {
  color: #ffffff;
}
.ova-menu-footer .menu a:hover:before {
  width: 100%;
}
.ova-menu-footer .menu .sub-menu {
  list-style: none;
}

.wrap_header_banner-2 {
  width: 100%;
  position: relative;
  /*title*/
}
.wrap_header_banner-2.left ul.breadcrumb {
  justify-content: flex-start;
}
.wrap_header_banner-2.right ul.breadcrumb {
  justify-content: flex-end;
}
.wrap_header_banner-2.center ul.breadcrumb {
  justify-content: center;
}
.wrap_header_banner-2 ul.breadcrumb {
  margin: 0px;
  padding: 0px;
}
.wrap_header_banner-2 ul.breadcrumb li {
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.wrap_header_banner-2 ul.breadcrumb li .separator i {
  opacity: 0.6;
}
.wrap_header_banner-2.bg_feature_img {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.wrap_header_banner-2 .cover_color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrap_header_banner-2 .header_banner_el {
  position: relative;
  z-index: 1;
}
.wrap_header_banner-2 .title-box .header_title {
  margin: 0px;
  padding: 0px;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.1em;
  font-weight: 500;
  max-width: var(--container-width);
  text-align: left;
  margin: 0 auto;
}
.wrap_header_banner-2 .header_breadcrumbs {
  display: flex;
}
.wrap_header_banner-2 .header_breadcrumbs .bg-breadcumb {
  flex: 0 0 70%;
  width: 70%;
  background-color: #ffffff;
  height: auto;
  position: relative;
}
@media (max-width: 1400px) {
  .wrap_header_banner-2 .header_breadcrumbs .bg-breadcumb {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .wrap_header_banner-2 .header_breadcrumbs .bg-breadcumb {
    flex: 0 0 0%;
    width: 0%;
  }
}
.wrap_header_banner-2 .header_breadcrumbs .bg-breadcumb:after {
  content: "";
  width: 54px;
  height: calc(100%);
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: calc(100%);
  background: #ffffff;
  clip-path: polygon(0 0, -50% 150%, 100% 100%);
}
@media (max-width: 1024px) {
  .wrap_header_banner-2 .header_breadcrumbs .bg-breadcumb:after {
    content: unset;
  }
}
.wrap_header_banner-2 .header_breadcrumbs #breadcrumbs {
  width: 30%;
  flex: 0 0 30%;
  display: flex;
  justify-content: start;
  align-items: center;
  background: var(--primary);
  margin-top: 30px;
  padding-left: 100px;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 1400px) {
  .wrap_header_banner-2 .header_breadcrumbs #breadcrumbs {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .wrap_header_banner-2 .header_breadcrumbs #breadcrumbs {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 0px;
    padding-left: 20px;
  }
}

.ova-mc4wp-form {
  position: relative;
}
.ova-mc4wp-form .email {
  display: flex;
  align-items: center;
  width: 100%;
}
.ova-mc4wp-form .email input {
  border-radius: unset;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  color: #959ca9;
  width: 100%;
  padding: 24px 0 24px 30px;
  background-color: transparent;
  border: 1px solid #fff;
}
.ova-mc4wp-form .email input::placeholder {
  color: #959ca9;
  font-weight: 500;
  opacity: 1;
}
.ova-mc4wp-form .email input:-webkit-autofill {
  transition-delay: 600s;
}
.ova-mc4wp-form .submit {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0px, -50%);
  background-color: var(--primary);
}
.ova-mc4wp-form .submit button {
  padding: 15px;
  border-radius: unset;
}
.ova-mc4wp-form .submit button i {
  font-size: 16px;
  color: #ffffff;
  display: flex;
  position: relative;
  z-index: 3;
}
.ova-mc4wp-form .submit:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  background-color: var(--heading);
}
.ova-mc4wp-form .submit:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.mc4wp-response p {
  color: #fff;
  margin: 15px 0px;
}

.ova-blog {
  position: relative;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.ova-blog.ova-column_2 {
  grid-template-columns: 1fr 1fr;
}
.ova-blog.ova-column_2 .item .img img {
  height: auto;
}
.ova-blog.ova-column_4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1200px) {
  .ova-blog.ova-column_2 {
    grid-template-columns: 1fr 1fr;
  }
  .ova-blog.ova-column_3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ova-blog.ova-column_4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .ova-blog.ova-column_2, .ova-blog.ova-column_3, .ova-blog.ova-column_4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .ova-blog.ova-column_2, .ova-blog.ova-column_3, .ova-blog.ova-column_4 {
    grid-template-columns: 1fr;
  }
}
.ova-blog .item:hover .media a img {
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transform: scale(1.12);
}
.ova-blog .item .media {
  position: relative;
}
.ova-blog .item .media .box-img {
  position: relative;
  overflow: hidden;
}
.ova-blog .item .media a img {
  display: block;
  width: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
}
.ova-blog .item .post-date {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: relative;
  background-color: var(--primary);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 13px 20px;
}
.ova-blog .item .post-date span {
  line-height: 1;
  position: relative;
  z-index: 1;
}
.ova-blog .item .content {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin: -30px 15px 0 15px;
}
@media (max-width: 400px) {
  .ova-blog .item .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.ova-blog .item .content .post-meta {
  display: inline-flex;
  list-style-type: none;
  padding: 0;
  margin: 0 0 18px 0;
}
@media (max-width: 768px) {
  .ova-blog .item .content .post-meta {
    margin-bottom: 0px;
  }
}
.ova-blog .item .content .post-meta .item-meta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin: 0px 10px;
}
.ova-blog .item .content .post-meta .item-meta .left {
  margin-right: 3px;
  color: var(--primary);
}
.ova-blog .item .content .post-meta .item-meta .left i {
  font-size: 14px;
}
.ova-blog .item .content .post-meta .item-meta .right a, .ova-blog .item .content .post-meta .item-meta .right .by {
  font-size: 14px;
  color: var(--text);
  font-weight: 600;
}
.ova-blog .item .content .post-meta .item-meta .right a {
  text-transform: capitalize;
}
.ova-blog .item .content .post-meta .item-meta .right a:hover {
  color: var(--primary);
}
.ova-blog .item .content .post-meta .item-space {
  line-height: 1;
}
.ova-blog .item .content .post-title {
  margin: 0px 0 10px 0;
}
.ova-blog .item .content .post-title a {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  font-size: 20px;
  font-weight: 800;
  color: var(--heading);
}
.ova-blog .item .content .post-title a:hover {
  color: var(--primary);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-blog .item .content .read-more {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text);
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
}
.ova-blog .item .content .read-more i {
  display: inline-flex;
}
.ova-blog .item .content .read-more:hover {
  color: var(--primary);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .ova-blog.version_1 {
    row-gap: 40px;
  }
}
.ova-blog.version_1 .item:hover .content:after {
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  width: calc(100% - 20px);
}
.ova-blog.version_1 .item .media a img {
  height: 282px;
}
@media (max-width: 1024px) {
  .ova-blog.version_1 .item .media a img {
    height: auto;
  }
}
.ova-blog.version_1 .item .post-date {
  position: absolute;
  top: -10px;
  left: 20px;
  font-size: 11px;
  font-weight: bold;
}
.ova-blog.version_1 .item .post-date:before, .ova-blog.version_1 .item .post-date:after {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  content: "";
  top: 0;
  height: 10px;
  width: 10px;
  background-color: var(--primary);
}
.ova-blog.version_1 .item .post-date:before {
  left: -9px;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}
.ova-blog.version_1 .item .post-date:after {
  right: -9px;
  clip-path: polygon(0 100%, 100% 100%, 0 0);
}
.ova-blog.version_1 .item .content {
  margin: 0;
  padding: 35px 50px 25px 50px;
}
@media (max-width: 430px) {
  .ova-blog.version_1 .item .content {
    padding: 35px 25px 25px 25px;
  }
}
.ova-blog.version_1 .item .content:after {
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  position: absolute;
  content: "";
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--primary);
  width: 0;
  height: 10px;
}
.ova-blog.version_1 .item .content .post-meta {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
  margin: 0;
  width: max-content;
  background-color: var(--background);
}
.ova-blog.version_1 .item .content .post-meta .item-meta .right a, .ova-blog.version_1 .item .content .post-meta .item-meta .right span {
  font-size: 12px;
  font-weight: 500;
}
.ova-blog.version_1 .item .content .post-meta .item-meta .right .by {
  display: inline-block;
  margin-right: 2px;
}
.ova-blog.version_1 .item .content .post-meta .item-meta .left i {
  font-size: 12px;
}
.ova-blog.version_1 .item .content .post-meta .item-meta span {
  display: flex;
}
.ova-blog.version_1 .item .content .post-meta .item-meta.wp-author {
  margin-left: 40px;
}
@media (max-width: 768px) {
  .ova-blog.version_1 .item .content .post-meta .item-meta.wp-author {
    margin-left: 15px;
  }
}
.ova-blog.version_1 .item .content .post-meta .item-meta.post-comment {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .ova-blog.version_1 .item .content .post-meta .item-meta.post-comment {
    margin-right: 15px;
  }
}
.ova-blog.version_1 .item .content .post-meta .item-space {
  line-height: 1;
}
.ova-blog.version_1 .item .content .post-meta li {
  padding: 12px 0px;
}
.ova-blog.version_1 .item .content .read-more {
  position: relative;
  line-height: 1.4;
}
.ova-blog.version_1 .item .content .read-more:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--text);
  z-index: 1;
}
.ova-blog.version_1 .item .content .read-more:before {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  content: "";
  width: 0px;
  height: 2px;
  display: block;
  background-color: var(--primary);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
}
.ova-blog.version_1 .item .content .read-more:hover:before {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  width: 100%;
}
.ova-blog.version_2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 900px) {
  .ova-blog.version_2 {
    grid-template-columns: 1fr;
  }
}
.ova-blog.version_2 .item:first-child {
  display: block;
  margin-bottom: 0;
  grid-row-start: 1;
  grid-row-end: 3;
  grid-template-columns: 1fr;
  border: 4px solid var(--primary);
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:first-child {
    grid-row-start: unset;
    grid-row-end: unset;
  }
}
.ova-blog.version_2 .item:first-child .media {
  overflow: hidden;
  height: 100%;
}
.ova-blog.version_2 .item:first-child .media a:after {
  background-image: -moz-linear-gradient(90deg, #101c30 0%, rgba(16, 28, 48, 0) 100%, #101c30 100%);
  background-image: -webkit-linear-gradient(90deg, #101c30 0%, rgba(16, 28, 48, 0) 100%, #101c30 100%);
  background-image: -ms-linear-gradient(90deg, #101c30 0%, rgba(16, 28, 48, 0) 100%, #101c30 100%);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ova-blog.version_2 .item:first-child .media a img {
  height: 100%;
}
.ova-blog.version_2 .item:first-child .media .box-img {
  height: 100%;
}
.ova-blog.version_2 .item:first-child .content {
  width: 100%;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 60px;
}
@media (max-width: 1024px) {
  .ova-blog.version_2 .item:first-child .content {
    padding: 40px;
  }
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:first-child .content {
    padding: 30px;
  }
}
@media (max-width: 350px) {
  .ova-blog.version_2 .item:first-child .content {
    padding: 10px;
  }
}
.ova-blog.version_2 .item:first-child .content .post-meta {
  width: max-content;
}
.ova-blog.version_2 .item:first-child .content .post-meta .item-meta.wp-author {
  margin-left: 0px;
}
.ova-blog.version_2 .item:first-child .content .post-meta .item-meta .left {
  color: #ffffff;
}
.ova-blog.version_2 .item:first-child .content .post-meta .item-meta .right a, .ova-blog.version_2 .item:first-child .content .post-meta .item-meta .right .by {
  color: #ffffff;
}
.ova-blog.version_2 .item:first-child .content .post-meta .item-meta .right a {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.ova-blog.version_2 .item:first-child .content .post-meta .item-meta .right a:hover {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  color: var(--primary);
}
.ova-blog.version_2 .item:first-child .content .post-title a {
  font-size: 24px;
  font-weight: 800;
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  color: #ffffff;
}
.ova-blog.version_2 .item:first-child .content .post-title a:hover {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  color: var(--primary);
}
.ova-blog.version_2 .item:not(:first-child) {
  display: flex;
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:not(:first-child) {
    flex-flow: column;
  }
}
.ova-blog.version_2 .item:not(:first-child) .media {
  width: 40%;
  flex: 0 0 40%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .ova-blog.version_2 .item:not(:first-child) .media {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:not(:first-child) .media {
    width: 100%;
    flex: 0 0 auto;
  }
  .ova-blog.version_2 .item:not(:first-child) .media img {
    width: 100%;
  }
}
.ova-blog.version_2 .item:not(:first-child) .content {
  width: 60%;
  flex: 0 0 60%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 30px 40px;
}
@media (max-width: 1024px) {
  .ova-blog.version_2 .item:not(:first-child) .content {
    width: 50%;
    flex: 0 0 50%;
    padding: 15px 20px;
  }
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:not(:first-child) .content {
    width: 100%;
    flex: 0 0 auto;
    padding: 40px 20px;
  }
}
.ova-blog.version_2 .item:not(:first-child) .content .post-meta {
  width: max-content;
}
@media (max-width: 1024px) {
  .ova-blog.version_2 .item:not(:first-child) .content .post-meta {
    flex-flow: column;
  }
  .ova-blog.version_2 .item:not(:first-child) .content .post-meta li:nth-child(2) {
    display: none;
  }
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:not(:first-child) .content .post-meta {
    flex-flow: row;
  }
  .ova-blog.version_2 .item:not(:first-child) .content .post-meta li:nth-child(2) {
    display: block;
  }
}
@media (max-width: 1024px) {
  .ova-blog.version_2 .item:not(:first-child) .content .post-meta .item-meta {
    justify-content: start;
    align-items: flex-start;
    margin: 0;
    margin-bottom: 5px;
  }
}
.ova-blog.version_2 .item:not(:first-child) .content .post-meta .item-meta.wp-author {
  margin-left: 0px;
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:not(:first-child) .content .post-meta .item-meta.wp-author {
    margin-right: 5px;
  }
}
@media (max-width: 900px) {
  .ova-blog.version_2 .item:not(:first-child) .content .post-meta .item-meta.post-comment {
    margin-left: 5px;
  }
}
.ova-blog.version_2 .item {
  position: relative;
}
.ova-blog.version_2 .item .media a {
  height: 100%;
}
.ova-blog.version_2 .item .content {
  padding: 0;
  margin: 0;
  text-align: left;
}
.ova-blog.version_2 .item .content .post-title {
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .ova-blog.version_3 {
    row-gap: 50px;
  }
}
.ova-blog.version_3 .item {
  position: relative;
}
.ova-blog.version_3 .item .media {
  position: relative;
  overflow: hidden;
}
.ova-blog.version_3 .item .media a {
  height: 100%;
  display: initial;
}
.ova-blog.version_3 .item .media a:after {
  background-image: -moz-linear-gradient(90deg, #101c30 0%, rgba(16, 28, 48, 0) 100%, #101c30 100%);
  background-image: -webkit-linear-gradient(90deg, #101c30 0%, rgba(16, 28, 48, 0) 100%, #101c30 100%);
  background-image: -ms-linear-gradient(90deg, #101c30 0%, rgba(16, 28, 48, 0) 100%, #101c30 100%);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ova-blog.version_3 .item .media img {
  object-fit: cover;
  height: 436px;
}
.ova-blog.version_3 .item .content {
  position: absolute;
  bottom: -20px;
  left: 20px;
  margin: 0;
  padding: 30px;
  padding-top: 0;
  background-color: transparent;
  box-shadow: unset;
  text-align: left;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  width: calc(100% - 40px);
  background: #fff;
}
.ova-blog.version_3 .item .content .post-title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  margin-top: 6px;
  bottom: 0;
}
.ova-blog.version_3 .item .content .post-title a {
  color: var(--heading);
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.ova-blog.version_3 .item .content .post-title a:hover {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  color: var(--primary);
}
.ova-blog.version_3 .item .content .post-meta {
  margin: 0;
  display: flex;
  flex-direction: column-reverse;
}
.ova-blog.version_3 .item .content .post-meta .item-meta {
  width: 100%;
  margin: 0;
  justify-content: left;
}
.ova-blog.version_3 .item .content .post-meta .post-date {
  margin-bottom: 30px;
  padding: 0;
  background-color: transparent;
  display: inline-table;
}
.ova-blog.version_3 .item .content .post-meta .post-date .date-j {
  background-color: var(--primary);
  padding: 10px 10px;
}
.ova-blog.version_3 .item .content .post-meta .post-date .date-f {
  background-color: var(--heading);
  padding: 10px 12px;
}
.ova-blog.version_3 .item .content .post-meta .post-date span {
  text-transform: uppercase;
}
.ova-blog.version_4 {
  row-gap: 55px;
}
.ova-blog.version_4 .item:hover .content:before {
  width: 100%;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.ova-blog.version_4 .item:hover .content .icon {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  background-color: var(--primary);
}
.ova-blog.version_4 .item .media {
  position: relative;
  overflow: hidden;
}
.ova-blog.version_4 .item .media a img {
  height: 280px;
}
.ova-blog.version_4 .item .content {
  text-align: left;
  padding: 30px 40px 24px 40px;
}
.ova-blog.version_4 .item .content:after, .ova-blog.version_4 .item .content:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: var(--heading);
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.ova-blog.version_4 .item .content:before {
  background-color: var(--primary);
  z-index: 2;
  width: 0;
}
@media (max-width: 767px) {
  .ova-blog.version_4 .item .content {
    padding: 20px;
    padding-bottom: 25px;
  }
}
.ova-blog.version_4 .item .content .post-meta .post-date {
  margin-right: 10px;
}
.ova-blog.version_4 .item .content .post-meta .post-date span {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
}
.ova-blog.version_4 .item .content .post-meta .item-meta .right a {
  font-size: 13px;
  font-weight: 500;
}
.ova-blog.version_4 .item .content .post-meta .item-meta .left i {
  font-size: 13px;
}
.ova-blog.version_4 .item .content .post-title {
  margin-bottom: 0;
}
.ova-blog.version_4 .item .content .short_desc {
  margin-bottom: 20px;
  margin-top: 15px;
}
.ova-blog.version_4 .item .content .short_desc p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 400px) {
  .ova-blog.version_4 .item .content .short_desc {
    padding: 0;
  }
}
.ova-blog.version_4 .item .content .icon {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  right: 40px;
  display: inline-flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: var(--heading);
  color: #fff;
  z-index: 2;
}
.ova-blog.version_4 .item .content .icon i {
  display: inline-flex;
  position: relative;
  z-index: 2;
}

.ova-testimonial .owl-stage-outer {
  padding: 50px 0;
  margin-top: -50px;
}
@media (max-width: 767px) {
  .ova-testimonial .owl-stage-outer {
    padding-bottom: 20px;
  }
}
@media (max-width: 1290px) {
  .ova-testimonial .owl-carousel .owl-stage-outer {
    margin-right: 0px;
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
}
.ova-testimonial .slide-testimonials .owl-item .client_info {
  background-color: #ffffff;
}
.ova-testimonial .slide-testimonials .owl-item.active .client_info {
  box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1);
}
.ova-testimonial .slide-testimonials .client_info {
  padding: 35px 35px 40px 40px;
  position: relative;
}
.ova-testimonial .slide-testimonials .client_info .icon-quote {
  position: absolute;
}
.ova-testimonial .slide-testimonials .client_info .icon-quote i {
  display: inline-block;
}
.ova-testimonial .slide-testimonials .client_info .icon-quote i:before {
  margin: 0;
  line-height: 1;
}
.ova-testimonial .slide-testimonials .client_info .evaluate {
  font-size: 16px;
  font-weight: 500;
  color: var(--text);
  line-height: 26px;
  margin: 0;
}
.ova-testimonial .slide-testimonials .client_info .info {
  padding-top: 24px;
  display: flex;
  align-items: center;
}
.ova-testimonial .slide-testimonials .client_info .info .client {
  margin-right: 15px;
}
.ova-testimonial .slide-testimonials .client_info .info .client img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.ova-testimonial .slide-testimonials .client_info .info .name-job p {
  margin: 0;
}
.ova-testimonial .slide-testimonials .client_info .info .name-job .name {
  line-height: 1.2;
  color: var(--heading);
  margin-bottom: 2px;
  font-size: 24px;
  font-weight: 800;
}
.ova-testimonial .slide-testimonials .client_info .info .name-job .job {
  line-height: 1.2;
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating {
  justify-content: center;
  line-height: 1;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating {
  font-size: 16px;
  color: var(--primary);
  font-family: eicons;
  display: inline-flex;
  padding-bottom: 15px;
  gap: 2px;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating .elementor-star-full::before {
  content: "";
  display: block;
  font-size: inherit;
  font-family: inherit;
  position: absolute;
  color: var(--primary);
  top: 0;
  left: 0;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i {
  display: inline-block;
  position: relative;
  font-style: normal;
  cursor: default;
  line-height: 100%;
  vertical-align: middle;
  font-family: eicons;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i::before {
  display: block;
  font-size: inherit;
  font-family: inherit;
  position: absolute;
  overflow: hidden;
  color: var(--primary);
  top: 0;
  left: 0;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-1::before {
  content: "";
  width: 10%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-2::before {
  content: "";
  width: 20%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-3::before {
  content: "";
  width: 30%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-4::before {
  content: "";
  width: 40%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-5::before {
  content: "";
  width: 50%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-6::before {
  content: "";
  width: 60%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-7::before {
  content: "";
  width: 70%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-8::before {
  content: "";
  width: 80%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating .elementor-star-rating i.elementor-star-9::before {
  content: "";
  width: 90%;
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-1::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-2::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-3::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-4::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-5::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-6::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-7::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-8::before,
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating i.elementor-star-9::before {
  content: "★";
}
.ova-testimonial .slide-testimonials .client_info .info .ova-rating.star_unicode .elementor-star-rating .elementor-star-full::before {
  content: "★";
}
.ova-testimonial .slide-testimonials .owl-dots {
  text-align: center;
  margin-top: 2px;
}
.ova-testimonial .slide-testimonials .owl-dots .owl-dot {
  outline: none;
}
.ova-testimonial .slide-testimonials .owl-dots .owl-dot span {
  width: 6px;
  height: 6px;
  margin: 5px;
  background: #ffffff;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.ova-testimonial .slide-testimonials .owl-dots .owl-dot.active span {
  width: 12px;
  border-radius: 5px;
  opacity: 1;
}
.ova-testimonial.version_1 .slide-testimonials .owl-item .client_info {
  position: relative;
}
.ova-testimonial.version_1 .slide-testimonials .owl-item .client_info .decor-geometry {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 140px;
  border-bottom-left-radius: 140px;
  background-color: var(--background);
}
@media (max-width: 767px) {
  .ova-testimonial.version_1 .slide-testimonials .owl-item .client_info .decor-geometry {
    width: 70px;
    height: 90px;
  }
}
.ova-testimonial.version_1 .slide-testimonials .owl-item .client_info .decor-geometry:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100px;
  height: 138px;
  border-bottom-left-radius: 138px;
  background-color: var(--heading);
}
@media (max-width: 767px) {
  .ova-testimonial.version_1 .slide-testimonials .owl-item .client_info .decor-geometry:before {
    width: 50px;
    height: 88px;
  }
}
.ova-testimonial.version_1 .slide-testimonials .owl-item .client_info .info .name-job .name {
  margin-bottom: 5px;
}
.ova-testimonial.version_1 .slide-testimonials .owl-item .client_info:before {
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: calc(100% + 20px);
  position: absolute;
  z-index: -1;
  top: -10px;
  left: 15px;
  background-color: white;
  opacity: 0.25;
}
.ova-testimonial.version_1 .slide-testimonials .owl-item .client_info:after {
  content: "";
  display: block;
  width: calc(100% - 70px);
  height: calc(100% + 40px);
  position: absolute;
  z-index: -2;
  top: -20px;
  left: 35px;
  background-color: white;
  opacity: 0.1;
}
@media (max-width: 768px) {
  .ova-testimonial.version_1 .item .client_info {
    padding: 0px 20px 20px 20px;
  }
}
.ova-testimonial.version_1 .item .client_info .info {
  align-items: start;
  padding-bottom: 23px;
  padding-left: 30px;
}
@media (max-width: 400px) {
  .ova-testimonial.version_1 .item .client_info .info {
    flex-direction: column;
  }
}
.ova-testimonial.version_1 .item .client_info .info .client {
  position: relative;
  margin-right: 45px;
}
@media (max-width: 400px) {
  .ova-testimonial.version_1 .item .client_info .info .client {
    margin-bottom: 35px;
  }
}
.ova-testimonial.version_1 .item .client_info .info .client img {
  max-width: 100px;
  height: 100px;
  position: relative;
  z-index: 1;
  display: block;
}
.ova-testimonial.version_1 .item .client_info .info .client:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: -10px;
  background-color: var(--heading);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.ova-testimonial.version_1 .item .client_info .info .client .icon-quote {
  display: flex;
  z-index: 2;
  bottom: 20px;
  left: -30px;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: var(--primary);
}
.ova-testimonial.version_1 .item .client_info .info .client .icon-quote i {
  font-size: 14px;
}
.ova-testimonial.version_1 .item .client_info .info .client .icon-quote:after {
  content: "";
  width: 30px;
  height: 20px;
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: calc(100%);
  background: var(--primary);
  opacity: 0.49;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.ova-testimonial.version_2 .slide-testimonials .owl-stage-outer {
  padding-top: 50px;
}
@media (max-width: 767px) {
  .ova-testimonial.version_2 .slide-testimonials .owl-stage-outer {
    padding-top: 30px;
  }
}
.ova-testimonial.version_2 .slide-testimonials .client_info {
  padding: 40px 40px 60px 40px;
  background-image: url(./assets/img/elementor/bg-testimonial.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .ova-testimonial.version_2 .slide-testimonials .client_info {
    padding: 30px 25px 35px 25px;
  }
}
.ova-testimonial.version_2 .slide-testimonials .client_info .info {
  position: relative;
  z-index: 2;
  justify-content: space-between;
  padding-top: 0;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .ova-testimonial.version_2 .slide-testimonials .client_info .info {
    display: block;
  }
}
.ova-testimonial.version_2 .slide-testimonials .client_info .info .client {
  position: relative;
  margin-top: -100px;
}
@media (max-width: 767px) {
  .ova-testimonial.version_2 .slide-testimonials .client_info .info .client {
    margin: 30px 0;
  }
}
.ova-testimonial.version_2 .slide-testimonials .client_info .info .client img {
  width: 150px;
  height: 150px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .ova-testimonial.version_2 .slide-testimonials .client_info .info .client img {
    width: 100px;
    height: 100px;
  }
}
.ova-testimonial.version_2 .slide-testimonials .client_info .info .client:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 10px;
  left: 10px;
  background-color: var(--heading);
  width: 150px;
  height: 150px;
}
@media (max-width: 767px) {
  .ova-testimonial.version_2 .slide-testimonials .client_info .info .client:after {
    width: 100px;
    height: 100px;
  }
}
.ova-testimonial.version_2 .slide-testimonials .client_info .info .name-job .name {
  margin-bottom: 7px;
  padding-right: 10px;
}
.ova-testimonial.version_2 .slide-testimonials .client_info .info .name-job .job {
  text-transform: uppercase;
  font-size: 12px;
}
.ova-testimonial.version_2 .slide-testimonials .client_info .info .ova-rating .elementor-star-rating {
  padding-bottom: 4px;
}
.ova-testimonial.version_2 .slide-testimonials .client_info .icon-quote {
  bottom: 26px;
  right: 30px;
  font-size: 110px;
  opacity: 0.03;
  z-index: 1;
  color: var(--heading);
}
.ova-testimonial.version_2 .slide-testimonials .client_info .evaluate {
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 20px;
}
.ova-testimonial.version_3 .slide-testimonials .owl-stage-outer {
  padding-bottom: 80px;
}
.ova-testimonial.version_3 .slide-testimonials .owl-item.active .client_info {
  box-shadow: unset;
}
.ova-testimonial.version_3 .slide-testimonials .owl-item .client_info {
  padding: 0;
  background-color: transparent;
}
.ova-testimonial.version_3 .slide-testimonials .owl-item .client_info .icon-quote {
  position: relative;
}
.ova-testimonial.version_3 .slide-testimonials .owl-item .client_info .evaluate {
  margin-top: -5px;
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav {
  position: absolute;
  bottom: -30px;
  right: 0;
  display: flex;
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav.disabled {
  display: none;
}
@media (max-width: 1024px) {
  .ova-testimonial.version_3 .slide-testimonials .owl-nav {
    right: unset;
    display: flex;
  }
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button {
  width: 50px;
  height: 50px;
  padding: 0px;
  border-radius: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: unset;
  background-color: transparent;
  position: relative;
  overflow: hidden;
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  background-color: var(--heading);
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button i {
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  font-size: 14px;
  display: flex;
  position: relative;
  z-index: 3;
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button.owl-prev {
  position: relative;
  z-index: 2;
  bottom: 30px;
  left: 19px;
  background-color: #ffffff;
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button.owl-prev i {
  color: var(--heading);
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button.owl-next {
  background-color: var(--primary);
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button.owl-next i {
  color: #ffffff;
}
.ova-testimonial.version_3 .slide-testimonials .owl-nav button.owl-prev:hover i, .ova-testimonial.version_3 .slide-testimonials .owl-nav button.owl-next:hover i {
  color: #ffffff;
}
.ova-testimonial.version_3 .item .client_info .quote-box {
  gap: 24px;
  display: flex;
  align-items: start;
}
.ova-testimonial.version_3 .item .client_info .quote-box .icon-quote i {
  font-size: 42px;
  color: #fff;
}
.ova-testimonial.version_3 .item .client_info .info .client {
  margin-right: 0;
  position: relative;
}
.ova-testimonial.version_3 .item .client_info .info .client img {
  height: 70px;
  width: 70px;
}
.ova-testimonial.version_3 .item .client_info .info .client:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  display: block;
  position: absolute;
  z-index: -1;
  top: 10px;
  left: 10px;
}
.ova-testimonial.version_3 .item .client_info .info .name-job {
  margin-left: 40px;
}
.ova-testimonial.version_3 .item .client_info .info .name-job .name {
  font-size: 20px;
  margin-bottom: 5px;
}
.ova-testimonial.version_3 .item .client_info .info .ova-rating .elementor-star-rating {
  padding-bottom: 9px;
}

.testimonial_version_1 .owl-theme .custom-nav {
  display: flex;
  gap: 10px;
}
.testimonial_version_1 .owl-theme .custom-nav button {
  width: 63px;
  height: 63px;
  border-radius: 50%;
  padding: 0px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.testimonial_version_1 .owl-theme .custom-nav button i {
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  font-size: 20px;
  display: flex;
  color: #d0752c;
}
.testimonial_version_1 .owl-theme .custom-nav button:hover i {
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  color: #ffffff;
}
.testimonial_version_1 .owl-theme .custom-nav button.owl-prev, .testimonial_version_1 .owl-theme .custom-nav button.owl-next {
  border: 2px solid #d0752c;
}
@media (max-width: 1024px) {
  .testimonial_version_1 .owl-theme .custom-nav button.owl-prev, .testimonial_version_1 .owl-theme .custom-nav button.owl-next {
    border-color: #ffffff;
  }
  .testimonial_version_1 .owl-theme .custom-nav button.owl-prev i, .testimonial_version_1 .owl-theme .custom-nav button.owl-next i {
    color: #ffffff;
  }
}
.testimonial_version_1 .owl-theme .custom-nav button.owl-prev:hover, .testimonial_version_1 .owl-theme .custom-nav button.owl-next:hover {
  border-color: #ffffff;
}

@media (max-width: 1024px) {
  .ova-testimonial-2 .slide-for {
    display: none;
  }
}
.ova-testimonial-2 .slide-for .slick-track {
  display: inline-block;
  margin: 0;
}
@media (max-width: 520px) {
  .ova-testimonial-2 .slide-for .slick-track {
    display: none;
  }
}
.ova-testimonial-2 .slide-for .slick-active {
  opacity: 1 !important;
}
.ova-testimonial-2 .slide-for .small-img {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.ova-testimonial-2 .slide-for .small-img img {
  display: block;
  width: 75px;
  height: 75px;
  object-fit: cover;
  margin: 0 5px;
  border-radius: 50%;
}
.ova-testimonial-2 .slide-for .slick-current .small-img img {
  border: 2px solid var(--primary);
}
.ova-testimonial-2 .slide-testimonials-2.slick-slider {
  margin-bottom: 0;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 42px;
}
@media (max-width: 1024px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info {
    flex-direction: column;
    margin-top: 0px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .client {
  position: relative;
  border-radius: 50%;
  flex: 0 0 30%;
  width: 30%;
}
@media (max-width: 1024px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info .client {
    flex: 0 0 100%;
    width: 100%;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .client img {
  display: block;
  width: 154px;
  height: 154px;
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info .client img {
    margin-left: 0px;
    margin-bottom: 30px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .client:after {
  content: "";
  display: block;
  width: 154px;
  height: 154px;
  position: absolute;
  z-index: 0;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  background-color: var(--primary);
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info {
  flex: 0 0 70%;
  width: 70%;
}
@media (max-width: 1024px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info .info {
    flex: 0 0 100%;
    width: 100%;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .icon-star {
  margin-bottom: 6px;
  line-height: 1;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .icon-star i {
  display: inline-flex;
  font-size: 14px;
  color: var(--primary);
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info p.ova-evaluate {
  margin: 0;
  font-family: var(--secondary-font);
  font-size: 18px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.9;
  padding-bottom: 27px;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .name-job {
  position: relative;
  display: block;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .name-job .name {
  margin: 0 0 6px 0;
  font-family: var(--secondary-font);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--heading);
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .name-job .job {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text);
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .icon {
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: flex;
  justify-content: right;
  align-items: center;
}
.ova-testimonial-2 .slide-testimonials-2 .client-info .info .icon i {
  font-size: 60px;
  color: var(--primary);
  display: inline-flex;
}
@media (max-width: 767px) {
  .ova-testimonial-2 .slide-testimonials-2 .client-info .info .icon {
    display: none;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev, .ova-testimonial-2 .slide-testimonials-2 .slick-next {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 25px;
  background-color: #ffffff;
  border-radius: 50%;
  top: unset;
  bottom: -30px;
  z-index: 1;
  overflow: hidden;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:before, .ova-testimonial-2 .slide-testimonials-2 .slick-next:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  font-family: flaticon !important;
  font-size: 14px;
  color: var(--heading);
  position: relative;
  z-index: 2;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:hover, .ova-testimonial-2 .slide-testimonials-2 .slick-next:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:hover:before, .ova-testimonial-2 .slide-testimonials-2 .slick-next:hover:before {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #ffffff;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:after, .ova-testimonial-2 .slide-testimonials-2 .slick-next:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  background-color: var(--heading);
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:hover:after, .ova-testimonial-2 .slide-testimonials-2 .slick-next:hover:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev {
  left: unset;
  right: 62px;
  bottom: 100%;
}
@media (max-width: 1024px) {
  .ova-testimonial-2 .slide-testimonials-2 .slick-prev {
    top: 30px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .slick-prev:before {
  content: "";
  line-height: 0;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-next {
  right: 0;
  bottom: 100%;
}
@media (max-width: 1024px) {
  .ova-testimonial-2 .slide-testimonials-2 .slick-next {
    top: 30px;
  }
}
.ova-testimonial-2 .slide-testimonials-2 .slick-next:before {
  content: "";
  line-height: 0;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-dots {
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  bottom: 10px;
  list-style-type: none;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-dots li {
  margin: 0 3px;
  width: auto;
  height: auto;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-dots li.slick-active button {
  opacity: 1;
}
.ova-testimonial-2 .slide-testimonials-2 .slick-dots li button {
  display: block;
  width: 9px;
  height: 9px;
  padding: 0;
  background-color: var(--heading);
  opacity: 0.3;
  border: none;
  border-radius: 50%;
  text-indent: -9999px;
}

.ova-video {
  display: block;
  position: relative;
  z-index: 2;
}
.ova-video.video-image .image {
  display: flex;
}
.ova-video.video-image .image img {
  width: 100%;
  max-width: 470px;
  height: 530px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .ova-video.video-image .image img {
    height: auto;
    max-width: 100%;
  }
}
.ova-video.video-image .icon-content-view .content {
  margin: 0;
}
.ova-video.video-image .icon-content-view.video_active {
  position: absolute;
  bottom: 0px;
  left: 0;
}
.ova-video .icon-content-view {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.ova-video .icon-content-view.video_active {
  cursor: pointer;
}
.ova-video .icon-content-view .content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: 95px;
  height: 95px;
  background: var(--primary);
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .ova-video .icon-content-view .content {
    width: 64px;
    height: 64px;
  }
}
.ova-video .icon-content-view .content i {
  font-size: 30px;
  z-index: 1;
  color: #ffffff;
  display: flex;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.ova-video .icon-content-view .content:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  background-color: var(--heading);
}
.ova-video .icon-content-view .content:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-video .icon-content-view .ova-text {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: var(--heading);
  margin-left: 16px;
}
.ova-video .icon-content-view .ova-text a {
  color: var(--heading);
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video.version_2 {
  display: flex;
  justify-content: center;
}
.ova-video.version_2.video-image .icon-content-view {
  position: relative;
}
.ova-video.version_2.video-image .icon-content-view.video_active {
  position: relative;
}
.ova-video.version_2.video-image .icon-content-view.video_active .content {
  border-radius: 0 0 100px 100px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 165px;
  height: 165px;
}
.ova-video.version_2.video-image .icon-content-view.video_active .content:before {
  content: unset;
}
.ova-video.version_3 {
  display: flex;
  justify-content: center;
}
.ova-video.version_3.video-image .icon-content-view {
  position: relative;
  border: 10px solid var(--background);
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video.version_3.video-image .icon-content-view:hover {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video.version_3.video-image .icon-content-view:hover:after {
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video.version_3.video-image .icon-content-view:after {
  content: "";
  width: 20px;
  height: 23px;
  display: block;
  position: absolute;
  z-index: 2;
  top: calc( 100% + 10px);
  left: calc(100% - 10px);
  background: var(--background);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video.version_3.video-image .icon-content-view .content {
  background-color: #ffffff;
  width: 115px;
  height: 115px;
  position: relative;
}
.ova-video.version_3.video-image .icon-content-view .content i {
  color: var(--primary);
  -webkit-animation: lineScale 2.5s linear infinite;
  -moz-animation: lineScale 2.5s linear infinite;
  animation: lineScale 2.5s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .ova-video.version_3.video-image .icon-content-view .content i {
    -webkit-animation: unset;
    -moz-animation: unset;
    animation: unset;
  }
}
.ova-video .modal-container {
  display: none;
  background-color: rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10;
}
.ova-video .modal-container .modal {
  width: 900px;
  height: 500px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .ova-video .modal-container .modal {
    width: 768px;
    height: 450px;
  }
}
@media screen and (max-width: 788px) {
  .ova-video .modal-container .modal {
    width: 600px;
    height: 350px;
  }
}
@media screen and (max-width: 620px) {
  .ova-video .modal-container .modal {
    width: 400px;
    height: 250px;
  }
}
@media screen and (max-width: 420px) {
  .ova-video .modal-container .modal {
    width: 320px;
    height: 200px;
  }
}
@media screen and (max-width: 330px) {
  .ova-video .modal-container .modal {
    width: 300px;
    height: 180px;
  }
}
.ova-video .modal-container .modal i {
  position: absolute;
  right: -10px;
  top: -35px;
  padding: 10px;
  cursor: pointer;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ova-video .modal-container .modal i:hover {
  color: #000;
}
.ova-video .modal-container .modal .modal-video {
  width: 100%;
  height: 100%;
}
@keyframes lineScale {
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    -moz-animation: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    -moz-animation: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
  }
}

.ova-progress {
  width: 100%;
}
.ova-progress .ova-progress-title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--heading);
}
.ova-progress .ctyl-progress-title {
  margin: 0;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--text);
}
.ova-progress .ova-percent-view {
  height: 13px;
  width: 100%;
  background-color: #ffffff;
  overflow: visible;
  position: relative;
}
.ova-progress .ova-percent-view .ova-percent {
  height: 100%;
  float: left;
  background: var(--primary);
}
.ova-progress .ova-percent-view .percentage {
  position: absolute;
  color: #fff;
  top: -28px;
  display: none;
  font-size: 16px;
  line-height: 24px;
  color: var(--text);
}
.ova-progress .ova-notes {
  display: flex;
  margin-top: 18px;
  width: 100%;
}
.ova-progress .ova-notes .item-note {
  position: relative;
  margin-left: 10%;
}
.ova-progress .ova-notes .item-note .note-text {
  font-size: 14px;
  line-height: 21px;
  color: #fff;
}
.ova-progress .ova-notes .item-note:first-child {
  margin-left: 0;
}
.ova-progress .ova-notes .item-note:last-child {
  margin-left: 19%;
}
.ova-progress .ova-notes .item-note:before {
  content: "";
  width: 1px;
  height: 35px;
  position: absolute;
  top: -32px;
  left: 50%;
  border-left: 1px solid #414073;
}

.ova-progress-circle-wrapper {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (max-width: 350px) {
  .ova-progress-circle-wrapper {
    flex-flow: column;
    gap: 15px;
  }
}
.ova-progress-circle-wrapper .ova-progress-circle {
  display: inline-flex;
  position: relative;
}
.ova-progress-circle-wrapper .ova-progress-circle .percent {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 20px;
  font-weight: 600;
  color: var(--heading);
  line-height: 1;
  transform: translate(-50%, -50%);
}
.ova-progress-circle-wrapper .ova-progress-circle .percent strong {
  font-weight: 600;
}
.ova-progress-circle-wrapper .title {
  color: var(--heading);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.6;
  text-align: left;
}

.ova-image-slider.owl-carousel {
  position: relative;
}
.ova-image-slider.owl-carousel img {
  width: 100%;
  max-width: 122px;
  object-fit: cover;
  opacity: 0.2;
  margin: 0 auto;
}
.ova-image-slider.owl-carousel .owl-item {
  padding: 30px;
}
.ova-image-slider.owl-carousel .owl-item:hover {
  background: var(--primary);
}
.ova-image-slider.owl-carousel .owl-item:hover img {
  opacity: 0.6;
}
.ova-image-slider.owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 5px;
  position: relative;
  bottom: 4px;
}
.ova-image-slider.owl-carousel .owl-dots button {
  width: 6px;
  height: 6px;
  background-color: #dcdee2;
  border-radius: 100%;
  margin: 0px 5px;
}
.ova-image-slider.owl-carousel .owl-dots button.active {
  background-color: var(--primary);
  width: 12px;
  border-radius: 5px;
}
.ova-image-slider.owl-carousel .owl-nav {
  position: absolute;
  bottom: 100%;
  right: 0%;
}
.ova-image-slider.owl-carousel .owl-nav button {
  width: 50px;
  height: 50px;
  border-radius: 100px;
  padding: 0px;
  border-color: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 4px 15px 0px #661FFE40;
  background-color: #fff;
}
.ova-image-slider.owl-carousel .owl-nav button i {
  font-size: 11px;
}
.ova-image-slider.owl-carousel .owl-nav button:hover {
  background-color: var(--primary);
}
.ova-image-slider.owl-carousel .owl-nav button:hover i {
  color: #ffffff;
}
.ova-image-slider.owl-carousel .owl-nav button.owl-prev {
  margin-right: 10px;
}

.ova-contact-info-box {
  position: relative;
}
.ova-contact-info-box .icon {
  color: var(--primary);
  font-size: 64px;
  position: absolute;
  bottom: 65px;
  right: 40px;
}
.ova-contact-info-box .contact {
  border: 1px solid var(--light);
  border-bottom: unset;
  padding: 40px;
  padding-bottom: 59px;
  padding-right: 48px;
  padding-top: 35px;
  padding-left: 48px;
}
.ova-contact-info-box .contact .label {
  font-size: 20px;
  margin: 0 0px 14px 0px;
  padding: 0;
  font-weight: 800;
  line-height: 1.2em;
  color: var(--heading);
}
.ova-contact-info-box .contact .info {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ova-contact-info-box .contact .info .item {
  color: var(--text);
}
.ova-contact-info-box .contact .info .item a {
  color: var(--text);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.ova-contact-info-box .contact .info .item a:before {
  position: absolute;
  content: "";
  width: 0%;
  height: 1px;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
  background-color: var(--primary);
}
.ova-contact-info-box .contact .info .item a:hover {
  color: var(--primary);
}
.ova-contact-info-box .contact .info .item a:hover:before {
  width: 100%;
}
.ova-contact-info-box .contact-btn {
  display: flex;
  border-right: 1px solid var(--light);
  position: relative;
  overflow: hidden;
}
.ova-contact-info-box .contact-btn .button-mask {
  position: relative;
  width: 55%;
  flex: 0 0 55%;
  border-top: 1px solid var(--light);
}
.ova-contact-info-box .contact-btn .button-mask:after {
  content: "";
  width: 1.2px;
  height: calc(101%);
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: calc(100% + 14px);
  background: var(--light);
  transform: skew(30deg);
}
.ova-contact-info-box .contact-btn .button-mask:before {
  content: "";
  width: 30px;
  height: calc(100%);
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: calc(100%);
  background: #ffffff;
  clip-path: polygon(0 0, -50% 150%, 100% 100%);
}
.ova-contact-info-box .contact-btn .btn-contact {
  width: 45%;
  flex: 0 0 45%;
  text-align: right;
  border-radius: unset;
  background-color: #dfe3ea;
  margin-top: 15px;
  position: relative;
  padding: 5px 45px 5px 45px;
}
.ova-contact-info-box .contact-btn .btn-contact .text {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
  color: var(--text);
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.ova-contact-info-box .contact-btn .btn-contact:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: calc(100% + 1px);
  background-color: var(--primary);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.ova-contact-info-box .contact-btn .btn-contact:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-contact-info-box:hover .contact {
  border-color: var(--primary);
}
.ova-contact-info-box:hover .contact-btn {
  border-right-color: var(--primary);
}
.ova-contact-info-box:hover .contact-btn .button-mask {
  border-top-color: var(--primary);
}
.ova-contact-info-box:hover .contact-btn .button-mask:after {
  background-color: var(--primary);
}
.ova-contact-info-box:hover .contact-btn .btn-contact:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-contact-info-box:hover .contact-btn .btn-contact .text {
  color: #ffffff;
}

.ova-contact-page {
  position: relative;
}
.ova-contact-page > p {
  margin: 0;
  display: none;
}
.ova-contact-page input, .ova-contact-page textarea {
  font-size: 15px;
  font-weight: 500;
  font-family: var(--primary-font);
}
.ova-contact-page input::placeholder, .ova-contact-page textarea::placeholder {
  color: var(--text);
  opacity: 1;
  /* Firefox */
}
.ova-contact-page input:-ms-input-placeholder, .ova-contact-page textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--text);
}
.ova-contact-page input::-ms-input-placeholder, .ova-contact-page textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--text);
}
.ova-contact-page i {
  position: absolute;
  top: 28px;
  display: flex;
  left: 0%;
  transform: translate(20px, -50%);
}
.ova-contact-page .text-email {
  display: flex;
  margin-bottom: 20px;
  position: relative;
}
@media (max-width: 479px) {
  .ova-contact-page .text-email {
    flex-flow: column;
  }
}
.ova-contact-page .text-email .ova-text {
  position: relative;
  width: 50%;
  overflow: hidden;
  flex: 0 0 50%;
  margin-right: 10px;
}
@media (max-width: 479px) {
  .ova-contact-page .text-email .ova-text {
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 20px;
    margin-right: 0px;
  }
}
.ova-contact-page .text-email .ova-email {
  position: relative;
  width: 50%;
  overflow: hidden;
  margin-left: 10px;
}
@media (max-width: 479px) {
  .ova-contact-page .text-email .ova-email {
    width: 100%;
    margin-left: 0px;
  }
}
.ova-contact-page .text-email input {
  width: 100%;
  border-color: transparent;
  background-color: var(--background);
  padding: 15px 30px;
  border-radius: unset;
}
@media (max-width: 479px) {
  .ova-contact-page .text-email input {
    padding-left: 20px;
  }
}
.ova-contact-page .ova-textarea {
  margin-bottom: 20px;
  position: relative;
}
.ova-contact-page .ova-textarea i {
  position: absolute;
  top: 30px;
  left: 0%;
  transform: translate(20px, -50%);
}
.ova-contact-page .ova-textarea textarea {
  max-height: 168px;
  width: 100%;
  border-color: transparent;
  background-color: var(--background);
  padding: 24px 15px;
  padding-left: 30px;
  border-radius: unset;
}
@media (max-width: 479px) {
  .ova-contact-page .ova-textarea textarea {
    padding-left: 20px;
  }
}
.ova-contact-page .ova-submit {
  text-align: center;
}
.ova-contact-page .ova-submit .wpcf7-spinner {
  position: absolute;
}
@media (max-width: 350px) {
  .ova-contact-page .ova-submit .wpcf7-spinner {
    margin: 0;
  }
}
.ova-contact-page .ova-submit button {
  padding: 20px 47px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--primary-font);
  border-radius: unset;
  border: unset;
  position: relative;
}
.ova-contact-page .ova-submit button:hover {
  background-color: var(--primary);
  color: #ffffff;
}
.ova-contact-page .ova-submit button span {
  position: relative;
  z-index: 2;
}
.ova-contact-page .ova-submit button:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: calc(100% );
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  background-color: var(--heading);
}
.ova-contact-page .ova-submit button:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-contact-page.ova-faq-page .ova-submit {
  text-align: left;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #dc3232;
  color: #dc3232;
}

.ova-image {
  position: relative;
  height: 100%;
  display: flex;
}
@media (max-width: 1100px) {
  .ova-image {
    max-height: auto;
  }
}
.ova-image .text-content {
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  background-color: var(--primary);
  margin: 0;
  display: inline-flex;
  letter-spacing: 2px;
  padding: 15px 55px;
  text-transform: uppercase;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform-origin: left center;
  transform: rotate(90deg) translate(-60%, -50%);
}
@media (max-width: 767px) {
  .ova-image .text-content {
    padding: 5px 15px;
  }
}
.ova-image img {
  position: relative;
  z-index: 0;
  width: 100%;
  object-fit: cover;
  height: 100% !important;
}
@media (max-width: 768px) {
  .ova-image img {
    height: 400px;
  }
}
.ova-image.version_1 {
  position: relative;
  display: flex;
}
.ova-image.version_1 .line-right {
  content: "";
  display: block;
  width: 20px;
  height: calc(100% - 120px);
  position: absolute;
  left: 100%;
  bottom: 0;
  background-color: var(--primary);
}
.ova-image.version_1 .line-top {
  content: "";
  display: block;
  width: 69%;
  height: 20px;
  position: absolute;
  bottom: 100%;
  left: 20px;
  background-color: var(--primary);
}
@media (max-width: 1024px) {
  .ova-image.version_1 .line-top {
    width: 60%;
  }
}
.ova-image.version_1 .line-top:after {
  content: "";
  width: 12px;
  height: calc(100%);
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: calc(100%);
  background: var(--primary);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.ova-image.version_1 .shape_top_right {
  width: 20%;
  height: 30%;
  display: block;
  position: absolute;
  z-index: 2;
  top: -1px;
  right: -1px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.ova-image.version_2 {
  margin-left: 100px;
  position: relative;
}
@media (max-width: 768px) {
  .ova-image.version_2 {
    margin-left: 0px;
  }
}
.ova-image.version_2 .text-content {
  top: 0;
  padding: 0;
  left: -50px;
  transform-origin: 0 0;
  transform: rotate(90deg);
  width: max-content;
  font-size: 60px;
  letter-spacing: 24px;
  background-color: transparent;
  line-height: 1;
}
.ova-image.version_2 .text-content-2 {
  left: 100%;
  top: calc(100% - 260px);
  right: 0px;
  transform-origin: 0 0;
  transform: rotate(90deg);
  width: max-content;
  font-size: 60px;
  font-weight: 800;
  letter-spacing: 24px;
  background-color: transparent;
  line-height: 1;
  position: absolute;
  z-index: 3;
  text-transform: uppercase;
  margin: -40px 0px 0px -30px;
  color: #ffffff66;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
}
.ova-image.version_2:before {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  content: "";
  position: absolute;
  z-index: 0;
  top: 20px;
  left: -20px;
}

.elementor-widget-auntri_elementor_ova_image {
  height: 100%;
}
.elementor-widget-auntri_elementor_ova_image .elementor-widget-container {
  height: 100%;
}

.ova-hover-filter-image:hover img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.ova-icon-box {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  z-index: 1;
  text-align: left;
}
.ova-icon-box:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 101%;
  background-color: transparent;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.ova-icon-box:hover:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box:hover .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-box:hover .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-box:hover .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-box .text-number {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #eff1f5;
  font-size: 50px;
  font-weight: 300;
  display: inline-flex;
  line-height: 1;
}
.ova-icon-box .icon {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}
.ova-icon-box .icon svg {
  display: inline-flex;
  width: 68px;
  height: auto;
  fill: var(--primary);
  margin-left: -30px;
}
.ova-icon-box .icon svg path {
  fill: var(--primary);
}
.ova-icon-box .icon i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 64px;
  color: var(--primary);
}
.ova-icon-box .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  margin-bottom: 5px;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.2;
  color: var(--heading);
  position: relative;
  z-index: 2;
}
.ova-icon-box .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}
.ova-icon-box.ova-icon-box-template1 {
  position: relative;
  overflow: hidden;
  padding: 40px;
  padding-bottom: 30px;
  background-color: #fff;
}
.ova-icon-box.ova-icon-box-template1:hover .title {
  color: #fff;
}
.ova-icon-box.ova-icon-box-template1:hover .text-number {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.ova-icon-box.ova-icon-box-template1 .icon-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 20px;
  z-index: 1;
}
.ova-icon-box.ova-icon-box-template1:after {
  background-color: var(--heading);
}
.ova-icon-box.ova-icon-box-template2 {
  padding: 0px 100px 80px 40px;
  margin-bottom: 60px;
  text-align: left;
  background-color: #0e1a2f;
  position: relative;
  min-height: 400px;
}
.ova-icon-box.ova-icon-box-template2 .box-icon-v2 {
  width: 102px;
  height: 120px;
  background: var(--primary);
  border-radius: 0 0 100px 100px;
  display: flex;
  justify-content: center;
  align-items: end;
  position: relative;
  z-index: 10;
  margin-bottom: 17px;
}
.ova-icon-box.ova-icon-box-template2 .box-icon-v2 .icon i {
  color: #ffffff;
}
@media (max-width: 500px) {
  .ova-icon-box.ova-icon-box-template2 {
    padding: 40px 30px;
  }
}
.ova-icon-box.ova-icon-box-template2:after {
  content: unset;
}
.ova-icon-box.ova-icon-box-template2:hover {
  background-color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2:hover .mask {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  opacity: 0;
}
.ova-icon-box.ova-icon-box-template2:hover .mask-second {
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  opacity: 1;
  transform: scale(1.15) rotate(0deg);
  -webkit-mask-image: url(./assets/img/elementor/shape-icon-box-version-2.png);
  mask-image: url(./assets/img/elementor/shape-icon-box-version-2.png);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-image: linear-gradient(#fc811b 10%, #ff4040 72%, #fc811b 100%);
}
.ova-icon-box.ova-icon-box-template2:hover .box-icon-v2 {
  background-color: #ffffff;
}
.ova-icon-box.ova-icon-box-template2:hover .box-icon-v2 i {
  color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2:hover .icon i {
  color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2:hover .icon:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box.ova-icon-box-template2:hover .title {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-box.ova-icon-box-template2:hover .description {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active {
  background-color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .mask {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  opacity: 0;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .mask-second {
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  opacity: 1;
  transform: scale(1.15) rotate(0deg);
  -webkit-mask-image: url(./assets/img/elementor/shape-icon-box-version-2.png);
  mask-image: url(./assets/img/elementor/shape-icon-box-version-2.png);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-image: linear-gradient(#fc811b 10%, #ff4040 72%, #fc811b 100%);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .box-icon-v2 {
  background-color: #ffffff;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .icon:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .icon i {
  color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .title {
  color: #fff;
}
.ova-icon-box.ova-icon-box-template2.ova-icon-box-active .description {
  color: #ffffff;
}
.ova-icon-box.ova-icon-box-template2 .mask {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.4;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.ova-icon-box.ova-icon-box-template2 .mask-box {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.ova-icon-box.ova-icon-box-template2 .mask-second {
  transform: scale(0.5) rotate(90deg);
  -webkit-mask-image: url(./assets/img/elementor/shape-icon-box-version-2.png);
  mask-image: url(./assets/img/elementor/shape-icon-box-version-2.png);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.ova-icon-box.ova-icon-box-template2 .icon {
  background-color: transparent;
  margin: 0 0 30px 0;
}
.ova-icon-box.ova-icon-box-template2 .icon svg {
  margin: 0;
}
.ova-icon-box.ova-icon-box-template2 .icon i {
  margin: 0;
}
.ova-icon-box.ova-icon-box-template2 .title {
  color: #ffffff;
  margin-bottom: 29px;
}
.ova-icon-box.ova-icon-box-template2 .description {
  font-size: 16px;
  color: #ffffffcc;
}
.ova-icon-box.ova-icon-box-template2 .btn-readmore {
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  position: absolute;
  overflow: hidden;
  top: 100%;
  right: 0;
  background: #fff;
  border-radius: 0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--heading);
  letter-spacing: 1px;
  padding: 21px 50px 20px 50px;
}
.ova-icon-box.ova-icon-box-template2 .btn-readmore span {
  position: relative;
  z-index: 1;
}
.ova-icon-box.ova-icon-box-template2 .btn-readmore:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: calc(100% + 1px);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  z-index: 0;
  background-color: var(--primary);
}
.ova-icon-box.ova-icon-box-template2 .btn-readmore:hover {
  transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}
.ova-icon-box.ova-icon-box-template2 .btn-readmore:hover:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.ova-icon-box.ova-icon-box-template3 .icon, .ova-icon-box.ova-icon-box-template4 .icon {
  background-color: var(--primary);
  padding: 21px;
  border-radius: 50%;
  position: relative;
}
.ova-icon-box.ova-icon-box-template3 .icon i, .ova-icon-box.ova-icon-box-template4 .icon i {
  color: #fff;
}
.ova-icon-box.ova-icon-box-template3 .icon .text-number, .ova-icon-box.ova-icon-box-template4 .icon .text-number {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(35px, -50%);
  font-size: 16px;
  font-weight: 800;
  color: var(--heading);
  background-color: #fff;
  border-radius: 50%;
  padding: 13px 11px;
}
.ova-icon-box.ova-icon-box-template3 .title, .ova-icon-box.ova-icon-box-template4 .title {
  margin-bottom: 17px;
}
.ova-icon-box.ova-icon-box-template3 .description, .ova-icon-box.ova-icon-box-template4 .description {
  color: #959ca9;
}
.ova-icon-box.ova-icon-box-template3 {
  position: relative;
}
.ova-icon-box.ova-icon-box-template3 .icon {
  margin-bottom: 25px;
}
.ova-icon-box.ova-icon-box-template3 .icon .text-number {
  border: 4px solid var(--primary);
}
.ova-icon-box.ova-icon-box-template3 .box-title-desc {
  padding: 30px;
  background-color: #ffffff;
  z-index: 1;
  position: relative;
}
.ova-icon-box.ova-icon-box-template3 .box-title-desc:after {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 10px;
  bottom: 100%;
  left: 30px;
  background-color: #ffffff;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.ova-icon-box.ova-icon-box-template3 .btn-readmore {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: absolute;
  top: 80%;
  left: 0;
  width: 100%;
  height: auto;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--primary);
  border: unset;
  border-radius: unset;
  font-size: 14px;
  color: #ffffff;
  padding: 6px 30px;
}
@media (max-width: 767px) {
  .ova-icon-box.ova-icon-box-template3 .btn-readmore {
    top: 100%;
  }
}
.ova-icon-box.ova-icon-box-template3 .btn-readmore i {
  font-size: 16px;
  display: inline-flex;
}
.ova-icon-box.ova-icon-box-template3:hover .btn-readmore {
  top: 100%;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-icon-box.ova-icon-box-template3:hover:after {
  background-color: unset;
}
.ova-icon-box.ova-icon-box-template3:hover .title {
  color: inherit;
}
.ova-icon-box.ova-icon-box-template3:hover .description {
  color: #959ca9;
}
.ova-icon-box.ova-icon-box-template4 {
  background-color: #101c30;
  padding: 30px;
  padding-top: 0;
  margin-top: 65px;
  border: 2px solid transparent;
}
.ova-icon-box.ova-icon-box-template4 .box-icon-v4 {
  margin-bottom: 25px;
  display: inline-flex;
  border: 1px solid #ffffff33;
  padding: 10px;
  border-radius: 50%;
  margin-top: -65px;
}
.ova-icon-box.ova-icon-box-template4 .box-icon-v4 .icon {
  background-color: #ffffff;
}
.ova-icon-box.ova-icon-box-template4 .box-icon-v4 .icon i {
  color: var(--heading);
}
.ova-icon-box.ova-icon-box-template4 .title {
  color: var(--primary);
  margin-bottom: 17px;
}
.ova-icon-box.ova-icon-box-template4:hover {
  border-color: var(--primary);
}
.ova-icon-box.ova-icon-box-template4:hover .box-icon-v4 .icon {
  background-color: var(--primary);
}
.ova-icon-box.ova-icon-box-template4:hover:after {
  background-color: unset;
}
.ova-icon-box.ova-icon-box-template4:hover .title {
  color: var(--primary);
}
.ova-icon-box.ova-icon-box-template4:hover .description {
  color: #959ca9;
}
.ova-icon-box.ova-icon-box-template5 {
  background-color: #fff;
  padding: 40px 120px 40px 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 0px;
}
.ova-icon-box.ova-icon-box-template5 .title {
  font-size: 22px;
  margin-bottom: 12px;
}
.ova-icon-box.ova-icon-box-template5 .description {
  line-height: inherit;
}
.ova-icon-box.ova-icon-box-template5 .text-number {
  position: absolute;
  z-index: 1;
  top: 48px;
  right: 30px;
}
.ova-icon-box.ova-icon-box-template5:hover:after {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.ova-icon-box.ova-icon-box-template6 {
  display: flex;
  justify-content: start;
  align-items: start;
  border-bottom: 1px solid var(--light);
  padding-bottom: 29px;
  padding-top: 29px;
}
.ova-icon-box.ova-icon-box-template6 .icon {
  padding-right: 50px;
  position: relative;
}
.ova-icon-box.ova-icon-box-template6 .icon i {
  position: relative;
  z-index: 1;
}
.ova-icon-box.ova-icon-box-template6 .icon:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background-color: var(--heading);
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 40px;
}
.ova-icon-box.ova-icon-box-template6 .box-info {
  display: flex;
  flex-flow: column;
  flex-direction: column-reverse;
}
.ova-icon-box.ova-icon-box-template6 .title {
  margin: 0;
}
.ova-icon-box.ova-icon-box-template6:after {
  content: unset;
}
.ova-icon-box.ova-icon-box-template6:hover {
  background-color: white;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.15);
  padding-left: 40px;
}
.ova-icon-box.ova-icon-box-template6:hover .title {
  color: initial;
}
.ova-icon-box.ova-icon-box-template6:hover .description {
  color: inherit;
}
.ova-icon-box:hover .title,
.ova-icon-box:hover .description {
  color: #fff;
}

.template5-box .template5-line-bot {
  width: calc(100% - 40px);
  height: 10px;
  display: block;
  margin-left: 20px;
  background-color: var(--primary);
  position: relative;
}
.template5-box .template5-line-bot:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  z-index: 1;
  background-color: var(--heading);
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.template5-box:hover .ova-icon-box-template5:after {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  background-color: var(--primary);
}
.template5-box:hover .template5-line-bot:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.ova-recent-post {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ova-recent-post .item {
  display: flex;
  padding: 15px 20px;
}
.ova-recent-post .item .media {
  margin-right: 15px;
}
.ova-recent-post .item .media a {
  display: flex;
  position: relative;
  overflow: hidden;
}
.ova-recent-post .item .media a img {
  width: 70px;
  min-width: 70px;
  height: 70px;
  object-fit: cover;
}
.ova-recent-post .item .info {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-flow: column;
}
.ova-recent-post .item .info .post-title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  font-family: var(--secondary-font);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ova-recent-post .item .info .post-title a {
  color: var(--heading);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ova-recent-post .item .info .post-title a:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--primary);
}
.ova-recent-post .item .info .item-meta {
  line-height: 1;
}
.ova-recent-post .item .info .item-meta .left {
  color: var(--primary);
}
.ova-recent-post .item .info .item-meta .post-author {
  color: var(--text);
}
.ova-recent-post .item .info .item-meta .post-author .left {
  margin-right: 5px;
}

.ova-team {
  display: block;
  position: relative;
}

.item-team .info a:hover .name {
  color: var(--primary);
}
.item-team .info .name {
  line-height: 1.4;
  color: var(--heading);
  font-weight: 800;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.item-team .info .job {
  margin: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.item-team-1:hover .avatar .decor-geometry {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  opacity: 1;
  visibility: visible;
  left: 0;
}
.item-team-1:hover .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.item-team-1:hover .avatar img {
  transform: scale(1.05);
}
.item-team-1 .avatar {
  position: relative;
  overflow: hidden;
}
.item-team-1 .avatar .decor-geometry {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: -30px;
  width: 135px;
  height: 165px;
  border-bottom-right-radius: 165px;
  background-color: var(--primary);
}
.item-team-1 .avatar .decor-geometry i {
  position: absolute;
  font-size: 22px;
  top: 40px;
  left: 40px;
  color: #fff;
  line-height: 1;
}
@media (max-width: 767px) {
  .item-team-1 .avatar .decor-geometry i {
    font-size: 18px;
    top: 20px;
    left: 20px;
  }
}
@media (max-width: 767px) {
  .item-team-1 .avatar .decor-geometry {
    width: 70px;
    height: 100px;
    opacity: 1;
    visibility: visible;
    left: 0;
  }
}
.item-team-1 .avatar .decor-geometry:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 133px;
  height: 142px;
  border-bottom-right-radius: 142px;
  background-color: var(--heading);
}
@media (max-width: 767px) {
  .item-team-1 .avatar .decor-geometry:before {
    width: 68px;
    height: 77px;
  }
}
.item-team-1 .avatar .trapezoid {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 50px;
  border-bottom: 50px solid #fff;
  border-right: 37px solid transparent;
  z-index: 1;
}
@media (max-width: 420px) {
  .item-team-1 .avatar .trapezoid {
    width: 50%;
    border-right: 50px solid transparent;
  }
}
.item-team-1 .avatar img {
  height: 520px;
  object-fit: cover;
  width: 100%;
  display: block;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
@media (max-width: 767px) {
  .item-team-1 .avatar img {
    height: 420px;
  }
}
.item-team-1 .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  list-style: none;
  margin: 0;
  padding: 10px 24px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  background-color: var(--primary);
  position: absolute;
  bottom: -30px;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .item-team-1 .avatar .social-list {
    opacity: 1;
    visibility: visible;
    bottom: 0;
  }
}
.item-team-1 .avatar .social-list .social {
  display: flex;
  width: 13px;
  height: 13px;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 8px;
}
.item-team-1 .avatar .social-list .social i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 13px;
  line-height: 1;
  color: #fff;
}
.item-team-1 .avatar .social-list .social:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--primary);
}
.item-team-1 .avatar .social-list .social:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #FFFFFF;
}
.item-team-1 .info {
  position: relative;
  display: inline-block;
  z-index: 2;
  margin: -22px 0 0 0;
}
.item-team-1 .info .name {
  margin: 4px 0 0 0;
  font-size: 20px;
}

.item-team-2:hover .avatar img {
  transform: scale(1.05);
}
.item-team-2:hover .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.item-team-2:hover .info .share-button i {
  transition: all 0.5s ease;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform: scale(0.95) rotateY(360deg);
  transform: scale(0.95) rotateY(360deg);
}
.item-team-2 .avatar {
  position: relative;
  overflow: hidden;
}
.item-team-2 .avatar img {
  height: 370px;
  object-fit: cover;
  width: 100%;
  display: block;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.item-team-2 .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  list-style: none;
  margin: 0;
  padding: 24px 22px;
  display: block;
  background-color: var(--primary);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
@media (max-width: 767px) {
  .item-team-2 .avatar .social-list {
    opacity: 1;
    visibility: visible;
    bottom: 0;
  }
}
.item-team-2 .avatar .social-list li:last-child .social {
  margin: 0;
}
.item-team-2 .avatar .social-list .social {
  display: flex;
  width: 16px;
  height: 16px;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 0 32px 0;
}
.item-team-2 .avatar .social-list .social i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 16px;
  line-height: 1;
  color: #fff;
}
.item-team-2 .avatar .social-list .social:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--primary);
}
.item-team-2 .avatar .social-list .social:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #FFFFFF;
}
.item-team-2 .info {
  position: relative;
  padding: 20px 0;
  text-align: right;
}
.item-team-2 .info .share-button {
  transition: all 0.5s ease;
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary);
}
.item-team-2 .info .share-button i {
  transition: all 0.5s ease;
  font-size: 19px;
  color: #fff;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform: scale(1) rotateY(0deg);
  transform: scale(1) rotateY(0deg);
}
.item-team-2 .info .name {
  margin: 0;
  font-size: 24px;
}

.item-team-3:hover .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.item-team-3:hover .avatar img {
  transform: scale(1.05);
}
.item-team-3 .avatar {
  position: relative;
  overflow: hidden;
}
.item-team-3 .avatar img {
  height: 350px;
  object-fit: cover;
  width: 100%;
  display: block;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.item-team-3 .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  list-style: none;
  margin: 0;
  padding: 10px 24px;
  display: inline-flex;
  justify-content: flex-end;
  background-color: var(--primary);
  position: absolute;
  bottom: -30px;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .item-team-3 .avatar .social-list {
    opacity: 1;
    visibility: visible;
    bottom: 0;
  }
}
.item-team-3 .avatar .social-list .social {
  display: flex;
  width: 13px;
  height: 13px;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 8px;
}
.item-team-3 .avatar .social-list .social i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 13px;
  line-height: 1;
  color: #fff;
}
.item-team-3 .avatar .social-list .social:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--primary);
}
.item-team-3 .avatar .social-list .social:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #FFFFFF;
}
.item-team-3 .info {
  padding: 30px;
  background-color: #fff;
}
.item-team-3 .info .name {
  margin: 4px 0 0 0;
  font-size: 24px;
}
.item-team-3 .info .job {
  color: var(--primary);
}

.item-team-4:hover .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  opacity: 1;
  visibility: visible;
  right: 120px;
  bottom: 40px;
}
.item-team-4:hover .info .job {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border-left: 2px solid transparent;
}
.item-team-4 .avatar {
  position: relative;
  overflow: hidden;
}
.item-team-4 .avatar img {
  height: 470px;
  object-fit: cover;
  width: calc(100% - 30px);
  display: block;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
@media (max-width: 420px) {
  .item-team-4 .avatar img {
    width: 100%;
  }
}
.item-team-4 .avatar .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  list-style: none;
  margin: 0;
  padding: 10px 24px;
  display: inline-flex;
  justify-content: flex-end;
  background-color: #fff;
  position: absolute;
  bottom: 40px;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .item-team-4 .avatar .social-list {
    opacity: 1;
    visibility: visible;
    bottom: 0;
  }
}
.item-team-4 .avatar .social-list .social {
  display: flex;
  width: 13px;
  height: 13px;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 8px;
}
.item-team-4 .avatar .social-list .social i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 13px;
  line-height: 1;
  color: var(--heading);
}
.item-team-4 .avatar .social-list .social:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.item-team-4 .avatar .social-list .social:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: var(--primary);
}
.item-team-4 .info {
  position: relative;
  margin-top: -40px;
  padding: 30px 35px;
  width: calc(100% - 60px);
  margin-left: auto;
  background-color: var(--heading);
}
@media (max-width: 420px) {
  .item-team-4 .info {
    padding: 30px 25px;
    width: calc(100% - 25px);
  }
}
.item-team-4 .info .name {
  margin: 0;
  font-size: 24px;
  color: #fff;
}
.item-team-4 .info .job {
  position: absolute;
  bottom: 100%;
  right: 0;
  padding: 10px 18px;
  width: 120px;
  text-align: center;
  background-color: var(--primary);
  border-left: 2px solid #fff;
  color: #fff;
}

.item-team-5:hover .info {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: -60px 0 0 0;
}
.item-team-5:hover .info:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  bottom: calc(100% + 5px);
  opacity: 1;
}
@media (max-width: 767px) {
  .item-team-5:hover .info {
    margin: 0;
  }
}
.item-team-5:hover .info .description {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0;
}
.item-team-5:hover .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  padding: 20px 0 0 0;
  visibility: visible;
  opacity: 1;
}
.item-team-5 .avatar {
  position: relative;
}
.item-team-5 .avatar img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.item-team-5 .social-list {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .item-team-5 .social-list {
    opacity: 1;
    visibility: visible;
    padding: 20px 0 0 0;
  }
}
.item-team-5 .social-list li:last-child .social {
  margin: 0;
}
.item-team-5 .social-list .social {
  display: flex;
  width: 40px;
  height: 40px;
  background-color: var(--heading);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 12px 0 0;
}
.item-team-5 .social-list .social i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-flex;
  font-size: 16px;
  line-height: 1;
  color: #fff;
}
.item-team-5 .social-list .social:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--primary);
}
.item-team-5 .social-list .social:hover i {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.item-team-5 .info {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: relative;
  z-index: 1;
  background-color: white;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin: 0;
}
.item-team-5 .info:before {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  opacity: 0;
  content: "";
  bottom: 100%;
  left: 0;
  height: 30px;
  width: 100%;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  background-color: var(--primary);
}
.item-team-5 .info:after {
  position: absolute;
  content: "";
  bottom: 100%;
  left: 0;
  height: 20px;
  width: 100%;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  background-color: #fff;
}
.item-team-5 .info .name {
  position: relative;
  z-index: 1;
  margin: 4px 0 18px 0;
  font-size: 20px;
}
.item-team-5 .info .job {
  color: var(--primary);
}
.item-team-5 .info .description {
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin: 0 0 -40px 0;
}
@media (max-width: 767px) {
  .item-team-5 .info .description {
    margin: 0;
  }
}

.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav {
    margin-top: 40px;
  }
}
.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(50% - 56px);
  height: 1px;
  background-color: #dfe3ea;
}
.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(50% - 56px);
  height: 1px;
  background-color: #dfe3ea;
}
.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  width: 28px;
  height: 28px;
  background-color: var(--background);
}
.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav button i {
  display: inline-flex;
  font-size: 9px;
  color: var(--text);
}
.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav button:first-child {
  margin-right: 8px;
}
.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav button:hover {
  background-color: var(--primary);
}
.ova-team-slider .team-slider-wrapper.owl-carousel .owl-nav button:hover i {
  color: #fff;
}

.ova-background-primary {
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .ova-background-primary {
    background-color: var(--primary);
  }
}

.ova-geometry1 {
  overflow: hidden;
}
.ova-geometry1 .geometry1 {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 187px;
  height: 254px;
  opacity: 1;
  background-color: var(--primary);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  transform-origin: top left;
}
@media (max-height: 767px) {
  .ova-geometry1 .geometry1 {
    width: 133px;
    height: 200px;
  }
}
.ova-geometry1 .geometry2 {
  content: "";
  position: absolute;
  bottom: 0;
  right: -5%;
  opacity: 1;
  width: 60%;
  height: 90%;
  background-color: var(--background);
  clip-path: polygon(50% 0, 0% 100%, 100% 100%);
}
@media (max-height: 767px) {
  .ova-geometry1 .geometry2 {
    width: 40%;
    height: 70%;
  }
}

.ova-geometry2 .geometry3 {
  content: "";
  position: absolute;
  top: 60px;
  left: 0;
  width: 200px;
  height: 270px;
  opacity: 1;
  background-color: var(--background);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform-origin: top left;
}

.ova-geometry3 .geometry4 {
  content: "";
  position: absolute;
  top: 0;
  left: 100px;
  opacity: 1;
  display: flex;
}
.ova-geometry3 .geometry4 .item {
  width: 70px;
  height: 40px;
  background-color: var(--heading);
  clip-path: polygon(0 100%, 0 0, 100% 0);
}
.ova-geometry3 .geometry5 {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40%;
  opacity: 1;
  display: flex;
}
.ova-geometry3 .geometry5 .item {
  width: 70px;
  height: 40px;
  background-color: var(--heading);
  clip-path: polygon(0 100%, 0 0, 100% 100%);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9faGVhZGVyLnNjc3MiLCJiYXNlL19icmFuZC5zY3NzIiwiYmFzZS9fbWVudS5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL19ibG9nLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJiYXNlL19wYWdlLnNjc3MiLCJiYXNlL193aWRnZXRzLnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fZ2FsbGVyaWVzLnNjc3MiLCJiYXNlL19pbWcuc2NzcyIsImJhc2UvX2VtYmVkLnNjc3MiLCJiYXNlL19jb21tZW50cy5zY3NzIiwiYmFzZS9fcGFnaW5hdGlvbi5zY3NzIiwiYmFzZS9fYnJlYWRjcnVtYnMuc2NzcyIsImJhc2UvX3RvdXAuc2NzcyIsImJhc2UvX2NhcHRpb24uc2NzcyIsImJhc2UvX2Jsb2NrLnNjc3MiLCJiYXNlL19zdGlja3kuc2NzcyIsImJhc2UvXzQwNC5zY3NzIiwid29vY29tbWVyY2UvX2xheW91dC5zY3NzIiwid29vY29tbWVyY2UvX3R5cG8uc2NzcyIsIndvb2NvbW1lcmNlL19saXN0aW5nLnNjc3MiLCJ3b29jb21tZXJjZS9fZGV0YWlsLnNjc3MiLCJ3b29jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsIndvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLCJ3b29jb21tZXJjZS9fb3JkZXIuc2NzcyIsIndvb2NvbW1lcmNlL19sb2dpbi5zY3NzIiwid29vY29tbWVyY2UvX3NpZGViYXIuc2NzcyIsIndvb2NvbW1lcmNlL19tc2cuc2NzcyIsImVsZW1lbnRvci9fbG9nby5zY3NzIiwiZWxlbWVudG9yL19tZW51LW5hdi5zY3NzIiwiZWxlbWVudG9yL19tZW51LWNhbnZhcy5zY3NzIiwiZWxlbWVudG9yL19oZWFkZXItYmFubmVyLnNjc3MiLCJlbGVtZW50b3IvX2N1c3RvbS1hbmltYXRpb25zLnNjc3MiLCJlbGVtZW50b3IvX3RhYnMuc2NzcyIsImVsZW1lbnRvci9fdG9nZ2xlLnNjc3MiLCJlbGVtZW50b3IvX2NvdW50ZXIuc2NzcyIsImVsZW1lbnRvci9fY29udGFjdC1pbmZvLnNjc3MiLCJlbGVtZW50b3IvX3NvY2lhbF9pY29uX2J1dHRvbi5zY3NzIiwiZWxlbWVudG9yL19zZWFyY2hfcG9wdXAuc2NzcyIsImVsZW1lbnRvci9fbWFzay1pbWFnZS5zY3NzIiwiZWxlbWVudG9yL19oZWFkaW5nLnNjc3MiLCJlbGVtZW50b3IvX292YS1jdXN0b21pemUtdHJpYW5nbGUuc2NzcyIsImVsZW1lbnRvci9fb3ZhLWhpZGUtZWxlbWVudC5zY3NzIiwiZWxlbWVudG9yL19tZW51LWZvb3Rlci5zY3NzIiwiZWxlbWVudG9yL19oZWFkZXItYmFubmVyLTIuc2NzcyIsImVsZW1lbnRvci9fbWM0d3Auc2NzcyIsImVsZW1lbnRvci9fYmxvZy5zY3NzIiwiZWxlbWVudG9yL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudG9yL190ZXN0aW1vbmlhbC0yLnNjc3MiLCJlbGVtZW50b3IvX3ZpZGVvLnNjc3MiLCJlbGVtZW50b3IvX3Byb2dyZXNzLnNjc3MiLCJlbGVtZW50b3IvX3Byb2dyZXNzLWNpcmNsZS5zY3NzIiwiZWxlbWVudG9yL19pbWFnZXMtc2xpZGVyLnNjc3MiLCJlbGVtZW50b3IvX2NvbnRhY3QtaW5mby1ib3guc2NzcyIsImVsZW1lbnRvci9fY29udGFjdC1wYWdlLnNjc3MiLCJlbGVtZW50b3IvX292YS1pbWFnZS5zY3NzIiwiZWxlbWVudG9yL19vdmEtaWNvbi1ib3guc2NzcyIsImVsZW1lbnRvci9fb3ZhLWxhdGVzdC1wb3N0cy5zY3NzIiwiZWxlbWVudG9yL190ZWFtLnNjc3MiLCJlbGVtZW50b3IvX3RlYW0tc2xpZGVyLnNjc3MiLCJlbGVtZW50b3IvX292YS1jdXN0b21pemUtYmFja2dyb3VuZC1jb2xvci5zY3NzIiwiZWxlbWVudG9yL19hbmltYXRlX2dlb21ldHJ5X3NlY3Rpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFpQkE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQW1EQTtBQ3BFQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBbUI7RUFDbkI7QUFBZ0M7OztBQUdsQztBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBeUI7RUFDekI7QUFBVztFQUNYO0FBQW1COzs7QUFHckI7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0FBQW1DO0VBQ25DO0FBQWdCOzs7QUFHbEI7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUFxQjtFQUNyQjtBQUE0QjtFQUM1QjtBQUFtQzs7O0FBR3JDO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtBQUFtQztFQUNuQztBQUFnQjs7O0FBR2xCO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7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Q0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBOztBQUNIO0VBQ0M7O0FBSUY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7O0FBTUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBUUg7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUMxRko7RUFDRztFQUNBO0VBQ0E7O0FEeUZDO0VBQ0Y7RUFDQTtFQUNBOzs7QUFPSDtBQUlHO0VBQ0M7RUFDQTtFQUNBOztBQUlIO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFNRDtFQUNDO0VBQ0E7OztBQUtGO0FBQ0E7RUFFQztFQUNHO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUUU7OztBQUVFO0VBVko7SUFXSzs7O0FBR0Q7RUFDQzs7QUFDQTtFQUNGOztBQUNHO0VBQ0M7RUFDSDs7QUFDQTtFQUhFO0lBSUQ7OztBQUtIO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7OztBQVVIO0VBQ0M7O0FBQ0M7RUFGRjtJQUdLOzs7O0FBTU47QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUVEO0VBTkQ7SUFPRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFDQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzVPRjtFQUNHO0VBQ0E7RUFDQTs7QUQ0T0U7RUFDRjtFQUNBO0VBQ0E7OztBQVdGO0VBQ0M7RUFDQTs7QUFDQTtFQUhEO0lBSUU7Ozs7QUFPSjtBQUNBO0VBRUM7RUFDRztFQUNBOztB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OztBQUNBO0VBQ0M7O0FBSUM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUc7RUFDSDtFQUNBOztBQUdKO0VBQ0M7O0FBSUQ7RUFBSzs7QUFHTDtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUVBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFJRjtFQUVGOztBQUtGO0VBQ0M7O0FBT0E7RUFDQztFQUNHO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUdMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0M7RUFDQTtFQUNBOztBQU9IO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFDQTtFQUNDOztBQUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7O0FBUUo7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUNBO0VBQ0M7O0FBU0o7RUFDQzs7QUFDQztFQUNDO0VBQ0E7RUFDQTtFQUVFOztBQUVGO0VBQ0M7RUFDQTtFQUNBO0VGN0tKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFmQTtFQUNHO0VBQ0E7RUFDQTs7QUFlSDtFQUNDO0VBQ0E7O0FFNktEO0VBQ0M7RUFDQTs7QUFDQTtFQUVDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBOztBQUdBO0VBQ0Q7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFPRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVTDtFQUNDO0VBQ0E7O0FBR0E7RUFDSTs7QUFFSDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBT0Y7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBWUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVNEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0Y7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFFRTtFQUNBOztBQUVDO0VBQ0M7O0FBY047RUFDQzs7QUFFQTtFQUNDOzs7QVpuWko7QWFqR0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFVSjtFQUNDO0VBQ0E7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Q0M7RUFDRztFQUNBOztBQUdDO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBTUQ7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDcUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFdEI7QUFBQTtBQUFBO0VBQ0M7O0FBR0Y7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ3FCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUzdCO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBV087RUFDSTs7O0FBUWhCO0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNHO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBR0M7RUFDRztFQUNBO0VBQ0E7O0FBR0E7RUFUSjtBQUFBO0FBQUE7SUFVSztJQUNIOzs7QUFFRTtBQUFBO0FBQUE7RUFDQzs7QUFJTDtFQUNDO0VBQ0c7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBSUw7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FsQjFLSjtBbUJuSEE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0VBRUk7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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Q0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBR0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0Y7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBT0Q7QUFBQTtBQUFBO0VBQ0M7RUFDRztFQUNBOztBQWFUO0VBQ0M7OztBQ2xMRDtBQW9DQztBQUFBO0FBQUE7QUFnTkE7QUFFQTtBQTBTQTtBQUVBO0FBVUE7O0FBemlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFQztFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBVUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDOztBQUNBO0VBQ0M7O0FBQ0E7RUFFQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtF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QTs7QUFHRDtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3JERjtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUFFSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBOzs7QUN4ZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlIO0VBQ0M7OztBQ2hCRjtFQUNDO0VBQ0E7O0FBSUE7RUFDQzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7OztBQ3hDTjtFakNFQztFQUNHO0VBQ0E7RUFDQTtFaUNISDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RWpDWEQ7RUFDRztFQUNBO0VBQ0E7O0FpQ2FIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFakN0QkQ7RUFDRztFQUNBO0VBQ0E7RWlDcUJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTs7QUFDSDtFQUNDOztBQUVEO0VBQ0M7O0FBSUY7RWpDaEVBO0VBQ0c7RUFDQTtFQUNBO0VpQytERjtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFakN4RUE7RUFDRztFQUNBO0VBQ0E7RWlDdUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RWpDakZIO0VBQ0c7RUFDQTtFQUNBO0VpQ2dGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1NO0VBQ0M7RUFDQTtFQUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSztFQUNDO0VBQ0E7RUFDTjtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUU7RUFDQztFQUNBO0VBQ047RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUU7RUFDQztFQUNBO0VBQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVEs7SUFVSjs7O0FBT0k7RUFDQztFQUNBO0VBQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVEs7SUFVSjs7O0FBS0g7RUFDTzs7QUFHUDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRTtFQUNDOztBQUNBO0VBRkQ7SUFHRTs7O0FBSUM7RUFDQzs7QUFFRDtFakNuTU47RUFDRztFQUNBO0VBQ0E7RWlDa01JOztBQUlBO0VBQ0k7O0FBQ0E7RUFDQzs7QUFFRDtFakM5TVg7RUFDRztFQUNBO0VBQ0E7RWlDNk1TO0VBQ0g7RUFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFFO0VBQ0M7O0FBR0M7RUFDSTs7QUFFSjtFQUNJOztBQUtSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNHO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFLTDtFQUNDOztBQUNHO0VBQ0k7RUFDQTs7QUFFSjtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBS0w7RUFDQztFQUNBOztBQUNHO0VBQ0k7O0FBRUo7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBV0w7RUFDQzs7O0FDM1NMO0VBQ0M7RUFDQTs7QUFFRztFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTs7QUFDQTtFQUNDOztBQUlGO0VBQ087O0FBQ047RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBVVA7QUFHSztFQUNDOzs7QUN6RUw7RUFDQztFQUNBOztBQUVDO0VuQ0pGO0VBQ0c7RUFDQTtFQUNBO0VtQ0dBO0VBQ0c7O0FBR0w7RW5DVkQ7RUFDRztFQUNBO0VBQ0E7RW1DU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0w7RUFDQztFQUNBO0VBQ0E7O0FBR0M7RW5DdENGO0VBQ0c7RUFDQTtFQUNBO0VtQ3FDQTtFQUNHOztBQUlMO0VuQzdDRDtFQUNHO0VBQ0E7RUFDQTtFbUM0Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNDO0VBQ0E7OztBQVFGO0VBQ0M7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDs7QUFJRjtFQUNDO0lBQ087SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7O0FDdEhUO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUE7RXBDUkQ7RUFDRztFQUNBO0VBQ0E7RW9DT0Q7RUFDUzs7QUFJWDtFcENmQTtFQUNHO0VBQ0E7RUFDQTtFb0NjRjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFcEN0QkQ7RUFDRztFQUNBO0VBQ0E7RW9DcUJFOztBQUlMO0VwQzVCQTtFQUNHO0VBQ0E7RUFDQTtFb0MyQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFcENoREo7RUFDRztFQUNBO0VBQ0E7RW9DK0NEO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7RUFIRDtJQUlFOzs7QUFHSjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFcEN4RUg7RUFDRztFQUNBO0VBQ0E7RW9DdUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRjtFcEM1Rkg7RUFDRztFQUNBO0VBQ0E7RW9DMkZDO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RXBDM0dKO0VBQ0c7RUFDQTtFQUNBO0VvQzBHRTs7O0FDL0dOO0FBQ0E7RUFDRztFQUNDO0VBQ0E7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSDtFQUNDO0lBQ0k7OztBQ2RMO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7O0FBR0o7RUFDQzs7QUFDQTtFQUNJO0VBQ0Q7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRDtJQVFFO0lBQ0E7OztBQUdEO0V0Q3ZDRDtFQUNHO0VBQ0E7RUFDQTtFc0NzQ0Q7O0FBRUE7RXRDM0NGO0VBQ0c7RUFDQTtFQUNBO0VzQzBDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUg7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FDbkdEO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0g7O0FBQ0E7RUFYRDtJQVlFOzs7O0FBT0Y7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDcENKO0VBRkQ7SUFHRTs7OztBQU9EO0VBRkQ7SUFHRTs7OztBQU9EO0VBRkQ7SUFHRTs7OztBQU9EO0VBRkQ7SUFHRTs7OztBQU9EO0VBRkQ7SUFHRTs7OztBQU9EO0VBRkQ7SUFHRTs7OztBQzFDRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDQzs7QUFDQTtFQUNDOztBQUtIO0VBQ0M7OztBQy9CSDtFQUNDO0VBQ0E7QUFvREE7O0FBakRDO0VBQ0M7O0FBSUQ7RUFDQzs7QUFJRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0Q7RUFDQztFQUNBOztBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUc7RUFDSDtFQUNBOztBQUtGO0VBQ0M7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTtJQUNBOzs7QUFHRDtFQWJEO0lBY0U7SUFDQTs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYUU7OztBQU1IO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFFO0lBQ0E7OztBQUdEO0VBakJEO0lBa0JFO0lBQ0E7SUFDQTtJQUNBOzs7O0FDcElKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNWjtFQUNJO0VBQ0E7OztBQ3JGUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR1E7RUFDSTs7QUFNaEI7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBR0k7OztBQUlSO0VBQ0k7SUFHSTs7O0FBUVE7RTVDdERuQjtF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QUFJRDtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFpQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBSUQ7RUFDQzs7QUFPTjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBVUY7RUFDQzs7QUFFQTtFN0M5T0o7RUFDRztFQUNBO0VBQ0E7RTZDNk9XO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVlY7SUFXYztJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFUSjtJQVVRO0lBQ0E7OztBQU9oQjtFQUNJOztBQUtOO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTRjtFQUZKO0lBR0s7OztBQUdKO0VBQ0k7RUFDRztFQUNOOztBQUNBO0VBSkQ7SUFLSzs7O0FBRUo7RUFDQztFQUNHOztBQUNIO0VBSEQ7SUFJSzs7O0FBRUo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBOztBQUdKO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUg7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7O0FBYUw7RUFDSTs7QUFDQTtFQUZKO0lBR0s7OztBQUlMO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7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OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNPO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyRVA7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2xDUDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRzs7QUFHSjtFQUNDOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDOzs7QUN6RUw7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7O0FBR0o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTs7QUFFSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDQzs7QUFDQTtFQUNDOztBQVNOO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7O0FBQ0g7RUFDQztFQUNBO0VBQ0E7RUFFRzs7QUFFRztFQUNDO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0k7RUFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0w7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNTO0VBQ0E7RUFDQTs7QUFHVjtFQUNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTbEI7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQzs7QUFNRDtFQUNnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR2hCO0VBQ0M7OztBQzVMTDtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7QUFBWTs7QUFHZDtBQUEwQjtFQUN6Qjs7QUFHRDtBQUEyQjtFQUMxQjs7QUFJRjtFQUNDO0VBQ0E7RUFDRztFQUNIO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFKRDtJQUtFOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORDtJQU9FO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEQ7SUFNRTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7O0FBRUg7RUFQRDtJQVFFOzs7QUFNSDtFQUNDO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHOztBQUVIO0VBVEQ7SUFVRTs7O0FBSUg7RUFDQzs7QUFDQTtFQUNDOztBQUNBO0VBRkQ7SUFHRTs7O0FBR0Y7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDRztFQUNBO0VBTUE7O0FBSkE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFFRDtFQUNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPbEI7RUFDQzs7O0FBS0g7RUFDQztFQUNBOzs7QUM3S0Q7RUFDQztFQUNHO0VBQ0E7O0FBQ0E7RUFKSjtJQUtLOzs7QUFFSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7O0FBRUE7RUFoQko7SUFpQks7OztBQUlMO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5EO0lBT0s7OztBQUlMO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVEQ7SUFVRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDSDs7QUFJRjtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDSDs7QUFJRjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtLOzs7QUFHSjtFQUNJO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNIOztBQUdIO0VBQ0M7RUFDQTtFQUNB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QUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVkQ7SUFXRTtJQUNBOzs7O0FBTUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBBdW50cmlcblRoZW1lIFVSSTogaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9vdmF0aGVtZS9wb3J0Zm9saW9cblZlcnNpb246IDEuMC4yXG5EZXNjcmlwdGlvbjogQXVudHJpIGlzIGEgbW9kZXJuaXplZCB0YWtlIG9uIGFuIGV2ZXItcG9wdWxhciBXb3JkUHJlc3MuIEl0IGhhcyBjdXN0b20gY29sb3Igb3B0aW9ucyB3aXRoIGJlYXV0aWZ1bCBkZWZhdWx0IGNvbG9yIHNjaGVtZXMsIGEgaGFybW9uaW91cyBmbHVpZCBncmlkIHVzaW5nIGEgbW9iaWxlLWZpcnN0IGFwcHJvYWNoLCBhbmQgaW1wZWNjYWJsZSBwb2xpc2ggaW4gZXZlcnkgZGV0YWlsLiBBdW50cmkgd2lsbCBtYWtlIHlvdXIgV29yZFByZXNzIGxvb2sgYmVhdXRpZnVsIGV2ZXJ5d2hlcmUuIENyZWF0ZWQgYnkgPGEgaHJlZj1cImh0dHBzOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvb3ZhdGhlbWVcIj5PdmF0aGVtZTwvYT5cbkF1dGhvcjogT3ZhdGhlbWVcbkF1dGhvciBVUkk6IDxhIGhyZWY9XCJodHRwczovL3RoZW1lZm9yZXN0Lm5ldC91c2VyL292YXRoZW1lL3BvcnRmb2xpb1wiPk92YXRoZW1lPC9hPlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2VcbkxpY2Vuc2UgVVJJOiBsaWNlbnNlLnR4dFxuVGFnczogdHdvLWNvbHVtbnMsIHRocmVlLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmbGV4aWJsZS1oZWFkZXIsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHBvc3QtZm9ybWF0cywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0cmFuc2xhdGlvbi1yZWFkeVxuVGV4dCBEb21haW46IGF1bnRyaVxuRG9tYWluIFBhdGg6IC9sYW5ndWFnZXMvXG4qL1xuXG5AaW1wb3J0ICd1dGlscy92YXJpYWJsZXMnO1xuQGltcG9ydCAndXRpbHMvbWl4aW5zJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4xLjAgTm9ybWFsaXplXG5cdDEuMSBUeXBvZ3JhcGh5XG5cbjIuMCBMYXlvdXRcblx0Mi4xIEhlYWRlclxuXHRcdDIuMS4xIEJyYW5kXG5cdFx0Mi4xLjIgTWVudVxuXHQyLjIgRm9vdGVyXG5cdFxuMy4wIEJsb2dcblxuMy4xIFBhZ2VcblxuNC4wIFdpZGdldHNcblxuNS4wIFRhYmxlXG5cbjYuMCBGb3JtXG5cbjcuMCBHYWxsZXJpZXNcblxuOC4wIEltYWdlXG5cbjkuMCBFbWJlZFxuXG4xMC4wIENvbW1lbnRcblxuMTEuMCBQYWdpbmF0aW9uXG5cbjEyLjAgQnJlYWRjcnVtYnNcblxuMTMuMCBUb3VwXG5cbjE0LjAgQ2FwdGlvblxuXG4xNS4wIEJsb2NrXG5cbjE2LjAgU3RpY2t5XG5cbjE3LjAgNDA0XG5cbjE4LjAgV29vQ29tbWVyY2VcblxuMTkuMCBFbGVtZW50b3Jcblx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMCBOb3JtYWxpemUgR2V0IGZyb20gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyovXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcblx0LyoxLjEgVHlwb2dyYXBoeSovXG5cdEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8qMi4wIExheW91dCovXG5AaW1wb3J0ICdiYXNlL2xheW91dCc7XG5cblx0LyoyLjEgSGVhZGVyKi9cblx0QGltcG9ydCAnYmFzZS9oZWFkZXInO1xuXG5cdFx0LyoyLjEuMSBCcmFuZCovXG5cdFx0QGltcG9ydCAnYmFzZS9icmFuZCc7XG5cblx0XHQvKjIuMS4yIE1lbnUqL1xuXHRcdEBpbXBvcnQgJ2Jhc2UvbWVudSc7XG5cblx0LyoyLjIgRm9vdGVyXHQqL1xuXHRAaW1wb3J0ICdiYXNlL2Zvb3Rlcic7XG5cbi8qMy4wIEJsb2cqL1xuQGltcG9ydCAnYmFzZS9ibG9nJztcblxuLyogMy4xICovXG5AaW1wb3J0ICdiYXNlL3BhZ2UnO1xuXG4vKjQuMCBXaWRnZXRzKi9cbkBpbXBvcnQgJ2Jhc2Uvd2lkZ2V0cyc7XG5cbi8qNS4wIFRhYmxlKi9cbkBpbXBvcnQgJ2Jhc2UvdGFibGUnO1xuXG4vKjYuMCBGb3JtKi9cbkBpbXBvcnQgJ2Jhc2UvZm9ybSc7XG5cbi8qNy4wIEdhbGxlcmllcyovXG5AaW1wb3J0ICdiYXNlL2dhbGxlcmllcyc7XG5cbi8qOC4wIEltYWdlKi9cbkBpbXBvcnQgJ2Jhc2UvaW1nJztcblxuLyo5LjAgRW1iZWQqL1xuQGltcG9ydCAnYmFzZS9lbWJlZCc7XG5cbi8qMTAuMCBDb21tZW50Ki9cbkBpbXBvcnQgJ2Jhc2UvY29tbWVudHMnO1xuXG4vKjExLjAgUGFnaW5hdGlvbiovXG5AaW1wb3J0ICdiYXNlL3BhZ2luYXRpb24nO1xuXG4vKjEyLjAgQnJlYWRjcnVtYnMqL1xuQGltcG9ydCAnYmFzZS9icmVhZGNydW1icyc7XG5cbi8qMTMuMCBUb3VwKi9cbkBpbXBvcnQgJ2Jhc2UvdG91cCc7XG5cbi8qMTQuMCBDYXB0aW9uKi9cbkBpbXBvcnQgJ2Jhc2UvY2FwdGlvbic7XG5cbi8qMTUuMCBCbG9jayovXG5AaW1wb3J0ICdiYXNlL2Jsb2NrJztcblxuLyoxNi4wIFN0aWNreSovXG5AaW1wb3J0ICdiYXNlL3N0aWNreSc7XG5cbi8qMTcuMCA0MDQqL1xuQGltcG9ydCAnYmFzZS80MDQnO1xuXG5cbi8qMTguMCBXb29Db21tZXJjZSovXG5AaW1wb3J0ICd3b29jb21tZXJjZSc7XG5cblxuLyoxOS4wIEVsZW1lbnRvciovXG5AaW1wb3J0ICdlbGVtZW50b3InO1xuXG5cblxuXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiaHRtbHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuYm9keXtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmFkbWluLWJhcntcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2e1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMWVtIDAgMC41ZW0gMHB4O1xufVxuXG5cbmgxe1xuXHRmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBcbiAgICBcbn1cblxuaDJ7XG5cdGZvbnQtc2l6ZTogMS43NDExZW07XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgXG4gICAgXG59XG5cbmgze1xuXHRcblx0Zm9udC1zaXplOiAxLjUxNTdlbTtcbiAgICBcbiAgIFxuICAgIFxufVxuXG5oNHtcblx0Zm9udC1zaXplOiAxLjMxOTVlbTtcbiAgICBcbiAgIFxuICAgIFxufVxuXG5oNXtcblx0Zm9udC1zaXplOiAxLjE0ODdlbTtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuaDZ7XG5cdGZvbnQtc2l6ZTogMWVtO1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5he1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxucHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbjogMCAwIDJlbTtcblxuICAgICY6ZW1wdHl7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbn1cblxuLmVsZW1lbnRvci10ZXh0LWVkaXRvciBwe1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAmLndwLWJsb2NrLXF1b3Rle1xuICAgICAgICAmLmlzLXN0eWxlLWxhcmdle1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5pcy1zdHlsZS1wbGFpbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGNpdGV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBjb250ZW50OiBcIlxcZjE3ZlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICB9XG5cbiAgICAmLmhhcy10ZXh0LWFsaWduLXJpZ2h0e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAmLmxlZnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgICAgXG4gICAgfVxuICAgIFxuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbmNpdGUsIFxuZW0sIFxudmFyLCBcbmFkZHJlc3MsIFxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnByZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICBtYXJnaW46IDEuNzVlbSAwICAxLjc1ZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMS43NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBcbn1cblxuaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciBwe1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYnRuLFxuLmJ1dHRvbntcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG4tMjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1idG4tMjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cbn1cblxuXG4iLCJcbi8vIExheW91dFxuJGRlc2t0b3A6IDEwMjRweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJGhhbmRsZTogNTY4cHg7XG5cbi8vIE1lbnVcbiRzdWJtZW51LWJnLWNvbG9yOiAjZmZmO1xuXG4kbGluZS1oZWlnaHQtZm9ybTogMS41ZW07XG5cbi8vIElucHV0XG4kYm9yZGVyLXJhZGl1cy1pbnB1dDogNXB4O1xuJHBhZGRpbmctaW5wdXQ6IDEycHggMTVweDtcblxuXG4vLyBCdXR0b24gU3VibWl0IHNob3VsZCBsaWtlIElucHV0IFxuJGJvcmRlci1yYWRpdXMtYnRuOiA1cHg7XG4kcGFkZGluZy1idG46IDEycHggMjVweDtcblxuXG4vLyBCdXR0b24gc3R5bGUgdXNlIGZvciBibG9nIGFuZCBtb2Rlcm4gYnV0dG9uXG4kYm9yZGVyLXJhZGl1cy1idG4tMjogNXB4O1xuJHBhZGRpbmctYnRuLTI6IDEycHggMjVweDtcblxuXG4vLyBiYWNrZ3JvdW5kIGZpZWxkcyBpbiBmb3JtXG4kYm9yZGVyLWZpZWxkLWNvbG9yOiAjZTBlMGUwO1xuJGJhY2tncm91bmQtZmllbGQ6ICNmZmZmZmY7XG5cblxuXG4iLCJib2R5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQvLyBXaGVuIHVzZSBCb3hlZCBMYXlvdXRcblx0XHQmLmNvbnRhaW5lcl9ib3hlZHtcblx0XHRcdC53cmFwLWZ1bGx3aWR0aHtcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHQgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLnJvd19zaXRle1xuXHQgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ib3hlZC1vZmZzZXQpO1xuXHQgICAgICAgIH1cblx0XHR9XG5cblx0XHQucm93X3NpdGV7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQuY29udGFpbmVyX3NpdGV7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5yb3dfc2l0ZSxcblx0XHQuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQ+LmVsZW1lbnRvci1jb250YWluZXJ7XG5cblx0XHQgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgLSAxICl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYucGFnZS10ZW1wbGF0ZS1kZWZhdWx0e1xuXHRcdFx0LmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkPi5lbGVtZW50b3ItY29udGFpbmVye1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYXlvdXRfMWN7XG5cdFx0XHQjbWFpbi1jb250ZW50e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYXlvdXRfMmx7XG5cdFx0XHQjbWFpbi1jb250ZW50e1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQjc2lkZWJhcntcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYubGF5b3V0XzJye1xuXHRcdFx0I21haW4tY29udGVudHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQjc2lkZWJhcntcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXG5cdFx0I21haW4tY29udGVudHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggdmFyKC0tbWFpbi1jb250ZW50KSAtIDMwcHggKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKXtcbiAgICAgICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogMTAyNHB4ICl7XG4gICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQjc2lkZWJhcntcblx0ICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNpZGViYXIpO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKXtcbiAgICAgICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDEwMjRweCApe1xuICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuXHQgICAgfVxuXG5cdCAgICAud3JhcF9mb290ZXJ7XG5cdCAgICBcdGNsZWFyOiBib3RoO1xuXHQgICAgfVxuXG5cdCAgICAuaW5zaWRlLWNvbnRlbnR7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuXHRcdH1cblxuXHRcbn1cblxuXG5cblxuXG4iLCIud3JhcF9oZWFkZXJ7XG4gICBcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApe1xuICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFxufSIsIi5zaXRlLWJyYW5ke1xuXHRhe1xuXHRcdC5ibG9nbmFtZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMzJweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSApe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXHRcdHotaW5kZXg6IDE7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn0iLCIvKipcbiAqIEdlbmVyYWwgTWVudSBTdHlsZXNcbiAqL1xuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjYxODA0Njk3MTZlbSAwLjg3NWVtIDAuNjE4MDQ2OTcxNmVtIDIuNjE3OTI0ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cbn1cblxuLnRvZ2dsZWQge1xuICAgIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5tZW51IHtcbiAgICBsaSB7XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sIFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbntcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWVudSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsIFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sIFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjE4MDQ2OTcxNmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLXByaW1hcnkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvZ2dsZWQtb24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSApIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBcbiAgICAgICAgLy8gZmlyc3QgbGV2ZWxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyBsaW5rIGhvdmVyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDsgLyogMSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzZWNvbmQgbGV2ZWxcbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IC8qIDEgKi9cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgJi5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLFxuICAgICAgICAgICAgICAgICYucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLFxuICAgICAgICAgICAgICAgICYucGFnZV9pdGVtX2hhc19jaGlsZHJlbixcbiAgICAgICAgICAgICAgICAmLmhhcy1tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgLy8gRHJvcGRvd25zXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbixcbiAgICAgICAgICAgICAgICAgICAgJi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImZvb3Rlci5mb290ZXJ7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cbn0iLCIvKiBCbG9nIEdlbmVyYWwgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5hcnRpY2xlLnBvc3Qtd3JhcHtcblx0XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0Ji5zdGlja3l7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG5cdFx0LnBvc3QtZXhjZXJwdHsgXG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdC5wb3N0LXRpdGxle1xuXHRcdG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcblx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0LXdlYmtpdC1oeXBoZW5zOiB1bnNldDtcblx0ICAgIC1tb3otaHlwaGVuczogdW5zZXQ7XG5cdCAgICAtbXMtaHlwaGVuczogdW5zZXQ7XG5cdCAgICBoeXBoZW5zOiB1bnNldDtcblx0ICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1tZWRpYXtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0XG5cdHVsLnBvc3QtbWV0YXtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDBweCAyNXB4IDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDE2cHggMHB4IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0XG5cblx0LnBvc3QtZXhjZXJwdHtcblx0XHQmID4gcHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cdFx0XG5cdGEucmVhZG1vcmV7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuMnMsIGxpbmVhciApO1xuXHQgICAgJjpob3Zlcntcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cdFxuXHR9XG5cbn1cblxuXG4vKiBCbG9nIERlZmF1bHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nX2RlZmF1bHR7XG5cdGFydGljbGUucG9zdC13cmFwe1xuXHRcdC5wb3N0LW1lZGlhe1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MzBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdC10aXRsZXtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LnBvc3QtZXhjZXJwdHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdC5kYXRle1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cbn1cblxuLmxheW91dF8xY3tcblx0LmJsb2dfZGVmYXVsdHtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5cbi8qQmxvZyBHcmlkICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nX2dyaWR7XG5cdFxuXHRkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMzBweDtcbiAgICByb3ctZ2FwOiA2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgLSAxICl7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgICAgXHRcbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgIGFydGljbGUucG9zdC13cmFwe1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdC5wb3N0LW1lZGlhe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcdFx0aW1ne1xuICAgIFx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQucG9zdC1leGNlcnB0e1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdFxuXHRcdHVsLnBvc3QtbWV0YXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHQuZGF0ZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0XHRcbiAgICB9XG5cbiAgICBcbn1cblxuLmxheW91dF8ybCwgLmxheW91dF8ycntcblx0LmJsb2dfZ3JpZHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdCBAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0ICAgIH1cblx0fVxufVxuXG5cbi8qIEJsb2cgbWFzb25yeSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZ19tYXNvbnJ5e1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdGFydGljbGV7XG5cdFx0d2lkdGg6IDMzLjMlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiA3NjdweCApe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50e1xuXHRcdG1hcmdpbjogMHB4IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFxuXHRcdC5wb3N0LW1lZGlhe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQucG9zdC10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQucG9zdC1leGNlcnB0e1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdFxuXHRcdHVsLnBvc3QtbWV0YXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHQuZGF0ZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XHRcdFxuXHRcdH1cblxuXHRcdGEucmVhZG1vcmV7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdCAgICBcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4ycywgbGluZWFyICk7XG5cdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cdFxuXHRcdH1cblxuXHR9XG5cblx0XG59XG5cbi5sYXlvdXRfMmwsIC5sYXlvdXRfMnJ7XG5cdC5ibG9nX21hc29ucnl7XG5cdFx0YXJ0aWNsZXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdEBtZWRpYSggbWF4LXdpZHRoOiA3NjdweCApe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKkJsb2cgR3JpZCAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nX2dyaWRfMntcblx0XG5cdGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgLSAxICl7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgICAgXHRcbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuXHRhcnRpY2xlLnBvc3Qtd3JhcHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHQucG9zdC1tZWRpYXtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIFx0XHRpbWd7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDI4MHB4O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHR1bC5wb3N0LW1ldGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0bWF4LXdpZHRoOiAyODBweDtcbiAgIFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cbiAgICBcdFx0bGkge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0XHR9XG5cblx0XHRcdC5kYXRle1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0XHQgICAgdG9wOiAyMHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDIwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgcGFkZGluZzogMTNweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaTpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXG5cdFx0LnBvc3QtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHggMjVweCA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHggMjVweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQucG9zdC10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQucG9zdC1leGNlcnB0e1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0YS5yZWFkbW9yZXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNHMsIGVhc2UpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNHMsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5sYXlvdXRfMmwsIC5sYXlvdXRfMnJ7XG5cdC5ibG9nX2dyaWRfMntcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdCBAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0ICAgIH1cblx0fVxufVxuXG5cbi8qIERldGFpbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xle1xuXHRhcnRpY2xlLnBvc3Qtd3JhcHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnBvc3QtbWVkaWF7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQyOHB4O1xuXHRcdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LW1ldGF7XG5cdFx0XHR1bC5wb3N0LW1ldGF7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3N0LXRpdGxle1xuXHRcdFx0LXdlYmtpdC1oeXBoZW5zOiB1bnNldDtcblx0XHQgICAgLW1vei1oeXBoZW5zOiB1bnNldDtcblx0XHQgICAgLW1zLWh5cGhlbnM6IHVuc2V0O1xuXHRcdCAgICBoeXBoZW5zOiB1bnNldDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHQgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtY29udGVudHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRjb250ZW50OiAnJztcbiAgICBcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LnBvc3QtdGFnc3tcblx0XHRcdFxuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHRhZztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC10YWdzLXRpdGxle1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XHRcblx0XHRcdFxuXHRcdH1cblxuXHRcdC5wb3N0LXRhZ3MtYW5kLXNoYXJlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cm93LWdhcDogMTVweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG5cbiAgICAgICAgICAgIC5wb3N0LXRhZ3N7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyOiB1bnNldDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFnO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlLXNvY2lhbC1pY29ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRyb3ctZ2FwOiAxMHB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0ICAgIGxpIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHQgICAgXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICBcdGEge1xuXHRcdFx0ICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjJzLCBlYXNlICk7XG5cdFx0XHQgICAgXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRcdFx0ICAgIFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdCAgICBcdGhlaWdodDogNDBweDtcblx0XHRcdFx0ICAgIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIFx0XHRmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQpO1xuXHRcdFx0ICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BudW0nIG9uLCAnbG51bScgb24sICdvcmRuJyBvbjtcdFxuXHRcdFx0ICAgIFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHQgICAgXHRcdCY6aG92ZXIge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjJzLCBlYXNlICk7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZhLW5leHQtcHJlLXBvc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJlLCAubmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UgKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlICk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC5ub25lLXByZSB7XG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdCAgICBcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdCAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAucHJlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0ICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN0aWNreXtcblx0XHRcdC5wb3N0LXRhZ3N7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGF5b3V0XzFje1xuXHRcdCNtYWluLWNvbnRlbnR7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuXG4vKlBhZ2UgVGl0bGUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMS5wYWdlLXRpdGxle1xuXHRtYXJnaW4tdG9wOiAwO1xuXHQtd2Via2l0LWh5cGhlbnM6IHVuc2V0O1xuICAgIC1tb3otaHlwaGVuczogdW5zZXQ7XG4gICAgLW1zLWh5cGhlbnM6IHVuc2V0O1xuICAgIGh5cGhlbnM6IHVuc2V0O1xufVxuXG5cbi5zZWFyY2h7XG5cdC5wYWdlLWhlYWRlcntcblx0XHQucGFnZS10aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvLyBUcmFuc2FjdGlvblxuQG1peGluIHRyYW5zYWN0aW9uKCAkcHJvcGVydHR5LCAkZHVyYXRpb24sICR0aW1pbmcgKXtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR0eSAkZHVyYXRpb24gJHRpbWluZztcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0dHkgJGR1cmF0aW9uICR0aW1pbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHR5ICRkdXJhdGlvbiAkdGltaW5nO1xuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0dHkgJGR1cmF0aW9uICR0aW1pbmc7XG59XG5cbi8vVGFnIC0gdXNlZCBmb3IgYSB0YWdcbkBtaXhpbiB0YWcoKXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgbGluZWFyICk7XG5cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufSIsIi5wYWdlIGFydGljbGUucG9zdC13cmFwe1xuXHRkaXNwbGF5OiBmbG93LXJvb3Q7XG59IiwiLnNpZGViYXIgLndpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDA2NDIwZjtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICBcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgYXtcblx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuICAgIGg0LndpZGdldC10aXRsZXtcblx0ICAgIFxuXHQgICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgXHRmb250LXdlaWdodDogODAwO1xuICAgIFx0cGFkZGluZzogNnB4IDIwcHggMHB4IDIwcHg7XG5cdH1cblxuXHRwe1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRcblx0aW1neyB3aWR0aDogYXV0bzsgfVxuXG5cdFxuXHR1bHtcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG5cdCAgICBsaXtcblx0ICAgIFx0cGFkZGluZzogMC41ZW0gMDtcblxuXHQgICAgXHQmOmZpcnN0LWNoaWxke1xuXHQgICAgXHRcdGJvcmRlci10b3A6IDA7XG5cdCAgICBcdH1cblx0ICAgIFx0JjpsYXN0LWNoaWxke1xuXHQgICAgXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgICYuY2hpbGRyZW4sXG5cdFx0Ji5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDAgMCAwLjhlbTtcblx0XHR9XG5cblx0fVxuXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7IFxuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cblxuXHQvKiBXaWRnZXQgUnNzICovXG5cdCYud2lkZ2V0X3Jzc3tcblx0XHRcblx0XHR1bCBsaXtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0ICAgICY6Zmlyc3QtY2hpbGR7XG5cdFx0ICAgIFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ICAgIH1cblx0XHQgICAgJjpsYXN0LWNoaWxke1xuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGEucnNzd2lkZ2V0e1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHQgICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0ICAgIFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHRcdC5yc3MtZGF0ZXtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHRcdC5yc3NTdW1tYXJ5e1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHQgICAgY29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0fVxuXHRcdFx0Y2l0ZXtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1x0XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQvKiBXaWRnZXQgQ2FsZW5kYXIgKi9cblx0Ji53aWRnZXRfY2FsZW5kYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRjYXB0aW9ueyBcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDVweCAwcHg7XG5cdFx0fVxuXG5cdFx0dGFibGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGhlYWR7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdHRye1xuXHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTsgXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdHRib2R5e1xuXHRcdFx0XHR0cntcblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0OyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblxuXHRcdG5hdntcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IHZhciggLS1wcmltYXJ5ICk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICMzNDM0MzQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cblx0LyogV2lkZ2V0IFRhZyBjbG91bmQgKi9cblx0Ji53aWRnZXRfdGFnX2Nsb3Vke1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQgXHQudGFnY2xvdWR7IFxuXHQgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IFx0XHR3aWR0aDogMTAwJTtcblx0IFx0XHRmbG9hdDogbGVmdDtcblxuICAgIFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0IFx0XHRhe1xuXHQgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0IFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdFx0IFx0XHRkaXNwbGF5OiBibG9jaztcdCBcdFx0XHRcblx0XHQgXHRcdFxuXHRcdCBcdFx0QGluY2x1ZGUgdGFnKCk7XG5cdFx0IFx0XHRcblx0IFx0XHR9XG5cdCBcdFx0XG5cdCBcdH1cblxuXHR9XG5cblxuXHQvKiBXaWRnZXQgU2VhcmNoICovXG5cdCYud2lkZ2V0X3NlYXJjaHtcblx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0Zm9ybXtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxNGZcIjtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0XHRcdCAgICBib3JkZXI6IHVuc2V0O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDlweCAwcHggMTBweCAwcHg7XG5cdFx0XHQgICAgXG5cblx0XHRcdCAgICAmOjpwbGFjZWhvbGRlciB7IFxuXHRcdFx0XHQgIGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHQgIG9wYWNpdHk6IDE7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0ICBjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblxuXHRcblx0LyoqXG5cdCAqIEFyY2hpdmVzXG5cdCAqL1xuXG5cdCYud2lkZ2V0X2NhdGVnb3JpZXMsXG5cdCYud2lkZ2V0X2FyY2hpdmV7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE2MVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC42MTgwNDY5NzE2ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZ2V0LWN1c3RvbXtcblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0XHRcdC5udW1iZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0XHRcblx0fVxuXG5cdCYud2lkZ2V0X2NhdGVnb3JpZXN7XG5cdFx0LndpZGdldC10aXRsZXtcblx0XHRcdHBhZGRpbmc6IDZweCAyMHB4IDBweCAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHR1bHtcblx0XHRcdGxpe1xuICAgIFx0XHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldC1jdXN0b217XG5cdFx0XHR1bHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE2MlwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXG5cdCYud2lkZ2V0X3BhZ2Vze1xuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfbmF2X21lbnV7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNjNcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNjE4MDQ2OTcxNmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpZGdldF9tZXRhe1xuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYxODA0Njk3MTZlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG5cdCYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNTFcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNjE4MDQ2OTcxNmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jb21tZW50LWF1dGhvci1saW5re1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhciggLS1oZWFkaW5nICk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogV2lkZ2V0IFJlY2VudCBwb3N0ICovXG5cdC5vdmEtcmVjZW50LXBvc3R7XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0XG5cbn1cblxuXG5cblxuIiwidGFibGV7XG5cblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7IFxuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0dHJ7XG5cblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1x0XG5cblx0XHRcdHRkLHRoe1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDsgXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7IFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdGF7IFxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0XG5cblx0fVxuXHRcblx0dGJvZHkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuXHRcdHRyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XG5cdFx0XHR0ZCwgdGh7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyBcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0aHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG5cblxuXG5cbiIsImJ1dHRvbiwgXG5pbnB1dCwgXG5zZWxlY3QsIFxudGV4dGFyZWF7XG4gICAgY29sb3I6IHZhcigtLXRleHQpOyAgXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXG4gICAgJjpmb2N1c3sgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgIH1cbn1cblxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwOyAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuXHRcbn1cblxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxudGV4dGFyZWEsXG4uaW5wdXQtdGV4dCB7XG5cdFxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1pbnB1dDtcblx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1maWVsZC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZmllbGQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0b3V0bGluZTogMDtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHR9XG5cdC5mb3JtLWxpZ2h0ICYge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXXtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ0bjtcblx0cGFkZGluZzogJHBhZGRpbmctYnRuO1xuXHRmb250LXNpemU6IDFlbTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFxuXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBsaW5lYXIgKTtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxufVxuXG5zZWxlY3R7XG5cdFxuXHQmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG5cdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZmllbGQ7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQ7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltZy9iYXNlL3NlbGVjdC1hcnJvdy5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgKi9cblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubGFiZWwuaW5saW5lIHtcblx0aW5wdXQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cblxuLypQbGFjZWhvbHZlciovXG5cbltwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcblx0b3BhY2l0eTogMDtcbn1cblxuaW5wdXQsIHRleHRhcmVhe1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuXHQgIG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0ICBvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgb3BhY2l0eTogMC41O1xuXHR9XG59XG5cbiIsIi5nYWxsZXJ5IGRsIHt9XG4uZ2FsbGVyeSBkdCB7fVxuLmdhbGxlcnkgZGQge31cbi5nYWxsZXJ5IGRsIGEge31cbi5nYWxsZXJ5IGRsIGltZyB7fVxuLmdhbGxlcnktY2FwdGlvbnsgd2lkdGg6IDEwMCU7fVxuXG4uc2xpZGVfZ2FsbGVyeXtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFxuXHQub3dsLWRvdHN7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5vd2wtZG90e1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdFx0XHRtYXJnaW46IDBweCAzcHg7XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5e1xuXHRAbWVkaWEoIG1heC13aWR0aDogJGhhbmRsZSApe1xuXHRcdC5ibG9ja3MtZ2FsbGVyeS1ncmlke1xuXHRcdFx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW17XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDBweDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG59XG5cbi5nYWxsZXJ5e1xuXHQuZ2FsbGVyeS1pdGVte1xuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiAkaGFuZGxlICl7XG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiaW1neyBcblx0bWF4LXdpZHRoOiAxMDAlOyBcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG5cdG1hcmdpbi1yaWdodDogMi4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCwgXG5pbWcuYWxpZ25yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyLCBcbmltZy5hbGlnbmNlbnRlciB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyoqIEZpeCBmb3IgaW1nIGFqYXggY29udGFjdCBmb3JtIDcgICovXG5pbWcuYWpheC1sb2FkZXJ7XG5cdHdpZHRoOiAxNnB4OyBcblx0aGVpZ2h0OiAxNnB4OyBcblx0ZGlzcGxheTogYmxvY2s7IFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRtYXJnaW46IDAgYXV0bzsgXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud3Atc21pbGV5IHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IDFlbTtcbn1cblxuLnNpemUtZnVsbCB7fVxuLnNpemUtbGFyZ2Uge31cbi5zaXplLW1lZGl1bSB7fVxuLnNpemUtdGh1bWJuYWlsIHt9XG5cbi5ieXBvc3RhdXRob3J7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJlbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbnZpZGVvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wID4gZW1iZWQsXG5wID4gaWZyYW1lLFxucCA+IG9iamVjdCxcbnAgPiB2aWRlbyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiLypMaXN0IENvbW1lbnQqL1xuI2NvbW1lbnRze1xuXG5cblx0LypUaXRsZSBDb21tZW50Ki9cblx0LnRpdGxlLWNvbW1lbnRze1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9XG5cblx0LypGaXN0IExldmVsKi9cblx0LmNvbW1lbnQtbGlzdHN7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdC8qQ2hpbGRyZW4gbGV2ZWwqL1xuXHRcdC5jaGlsZHJlbntcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LypJdGVtKi9cblx0XHQudHJhY2tiYWNrLFxuXHRcdC5waW5nYmFjayxcblx0XHQuY29tbWVudHtcblx0XHRcdFxuXHRcdFx0LmNvbW1lbnQtYm9keXtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtbWV0YXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmF2YXRhcntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTQwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Y2l0ZXtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1x0XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNvbW1lbnQtZGF0ZXtcblx0XHRcdFx0XHRcdHRpbWV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtY29udGVudHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogI2VlZTtcblxuXHRcdFx0XHQgICAgLmNvbW1lbnQtdGV4dHtcblx0XHRcdFx0ICAgIFx0cHtcblx0XHRcdFx0ICAgIFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdCAgICBcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHQgICAgXHRcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgLnJlcGx5e1xuXHRcdFx0XHQgICAgXHRhe1xuXHRcdFx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdCAgICBcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG5cdFx0XHRcdCAgICBcdFx0Ji5jb21tZW50LXJlcGx5LWxpbmt7XG5cdFx0XHRcdCAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdCAgICBcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHQgICAgXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0ICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Y29udGVudDogXCJcXGYxMGZcIjtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQgICAgXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0Ji5jb21tZW50LWVkaXQtbGlua3tcblx0XHRcdFx0ICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0ICAgIFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQgICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdCAgICBcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHQgICAgXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHQgICAgXHRcdFx0XHRjb250ZW50OiBcIlxcZjE2N1wiO1xuXHRcdFx0XHQgICAgXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0ICAgIFx0XHRcdFxuXHRcdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHQgICAgXHRcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNyZXNwb25ke1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMjJweCAyNXB4IDI1cHggMjVweDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdFxuXHRcdH1cblxuXHRcdC50cmFja2JhY2ssIC5waW5nYmFjayB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcblx0fVxuXG59XG5cbi8qQ29tbWVudCBGb3JtKi9cbiNyZXNwb25ke1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAzMHB4IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5sb2dnZWQtaW4tYXN7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuXG5cdCNyZXBseS10aXRsZXtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0I2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmt7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXHR9XG5cdFxuXG5cblxuXHQjY29tbWVudGZvcm17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCYubG9nZ2VkLWluLWFze1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdH1cblx0XHRcblxuXHRcdC5jb21tZW50LW5vdGVze1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdCAgICBcdG1heC13aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQuY29tbWVudC1mb3JtLWF1dGhvcixcblx0XHQuY29tbWVudC1mb3JtLWVtYWlsLFxuXHRcdC5jb21tZW50LWZvcm0tdXJse1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdCAgICBcdG1heC13aWR0aDogMTAwJTtcblx0ICAgIFx0b3JkZXI6IDE7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICBcdFxuXG5cdCAgICBcdEBtZWRpYSggbWluLXdpZHRoOiAxMDI0cHggKXtcblx0ICAgIFx0XHRmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG5cdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG5cdCAgICBcdH1cblx0ICAgIFx0aW5wdXR7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdH1cblx0ICAgIFx0XG5cdFx0fVxuXHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHQgICAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBcdG9yZGVyOiAyO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgXHR0ZXh0YXJlYXtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZm9ybS1zdWJtaXR7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cbiIsIi8qKlxuICogUGFnaW5hdGlvbiBGb3IgQmxvZyBhbmQgV29vQ29tbWVyY2VcbiAqL1xuLndvb2NvbW1lcmNlLFxubmF2e1xuXG4gICAgJi53b29jb21tZXJjZS1wYWdpbmF0aW9uLFxuICAgICYucGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luOiA2MHB4IDBweDsgICAgXG4gICAgfVxuICAgIFxuICAgICYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMsXG4gICAgLnBhZ2UtbnVtYmVyc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAycHggMTBweCAycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5wYWdlLW51bWJlcnN7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24gKCBhbGwsIDAuM3MsIGxpbmVhciApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuXG5cbi8qKlxuICogUGFnZSBMaW5rXG4gKi9cbi5wYWdlLWxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDMwcHggMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnBvc3QtcGFnZS1udW1iZXJze1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg0NjE1Mzg0NjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjkyMzA3NjkyM2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzA3NjkyMzA3N2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjg0NjE1Mzg0NjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgIFxuICAgICYgPiAucGFnZS1saW5rcy10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYxNTM4NDYxNTRlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLndyYXBfYnJlYWRjcnVtYnN7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwcHg7XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwMDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxudWwuYnJlYWRjcnVtYntcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4IDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpe1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdCAgICAtbW96LWh5cGhlbnM6IHVuc2V0O1xuXHQgICAgLW1zLWh5cGhlbnM6IHVuc2V0O1xuXHQgICAgaHlwaGVuczogdW5zZXQ7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdCAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlcGFyYXRvcntcblx0XHRcdGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiI3Njcm9sbFVwe1xuXHRib3R0b206IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcdFxuXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uICggYWxsLCAwLjNzLCBsaW5lYXIgKTtcblx0fVxuXG5cdGl7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuXHQgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuXG59IiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nIHtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuXHQgICAgcGFkZGluZzogMC41NDA3OTExMDAxZW0gMDtcblx0ICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4iLCIvKkJsb2NrIEJ1dHRvbiovXG4ud3AtYmxvY2stYnV0dG9ue1xuXHRtYXJnaW46IDEwcHggMHB4O1xuXHRhe1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcdFxuXHR9XG5cdFxuXHQmLmFsaWdubGVmdHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmLmlzLXN0eWxlLW91dGxpbmV7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0XHRcdGJvcmRlci1zdHlsZTogZGFzaGVkO1xuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLXNxdWFyZWR7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcdFxuXHRcdH1cblx0XHRcblx0fVxuXHQmLmFsaWducmlnaHR7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cbn1cblxuLypCbG9jayBJbWFnZSovXG4ud3AtYmxvY2staW1hZ2UsXG5maWd1cmV7XG5cdGZpZ2NhcHRpb257XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuXHQgICAgcGFkZGluZzogMC41NDA3OTExMDAxZW0gMDtcblx0ICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgbWFyZ2luLXRvcDogNXB4O1xuXHR9XG59XG4ud3AtYmxvY2staW1hZ2Uge1xuXHRtYXJnaW46IDAgMCAyZW07XG59XG5cblxuLypCbG9jayBDb3Zlcm4qL1xuLndwLWJsb2NrLWNvdmVye1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQmLmhhcy1iYWNrZ3JvdW5kLWRpbXtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4vKkJsb2NrIEdhbGxlcnkqL1xuLndwLWJsb2NrLWdhbGxlcnl7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHQmOm5vdCguaGFzLW5lc3RlZC1pbWFnZXMpLmFsaWdubGVmdHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XG5cdH1cblx0Jjpub3QoLmhhcy1uZXN0ZWQtaW1hZ2VzKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cblxuLypCbG9jayBDYXRlZ29yeSovXG4uY2F0ZWdvcnktYmxvY2t7XG5cbn1cblxuLypCbG9jayBDb2x1bW4qL1xuLndwLWJsb2NrLWNvbHVtbnN7XG5cdGJsb2NrcXVvdGV7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4IDIwcHggNTBweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKkJsb2NrIEdyb3VwKi9cbi53cC1ibG9jay1ncm91cHtcblx0Ji5oYXMtYmFja2dyb3VuZHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cbn1cblxuLypCbG9jayBtZWRpYSovXG4ud3AtYmxvY2stbWVkaWEtdGV4dHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLypCbG9jayBBcmNoaXZlIFdpZGdldCovXG4ud3AtYmxvY2stYXJjaGl2ZXN7XG5cblx0Ji53cC1ibG9jay1hcmNoaXZlcy1saXN0e1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXtcblx0XHRcdG1hcmdpbjogNXB4IDBweDtcblx0XHRcdGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlxcZjE2MVwiO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdFx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHQgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMC42MTgwNDY5NzE2ZW07XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQgICAgY29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHQgICAgd2lkdGg6IDFlbTtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qQmxvY2sgQ2FsZW5kYXIqL1xuLndwLWJsb2NrLWNhbGVuZGFye1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKkJvY2sgY2F0ZWdvcmllcyovXG4ud3AtYmxvY2stY2F0ZWdvcmllc3tcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpe1xuXHRcdG1hcmdpbjogNXB4IDBweDtcblx0XHRhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHQgICAgY29udGVudDogXCJcXGYxNjFcIjtcblx0XHRcdCAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDAuNjE4MDQ2OTcxNmVtO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHQgICAgd2lkdGg6IDFlbTtcblx0XHRcdCAgICBmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKkJsb2NrIGxhdGVzdCBjb21tZW50Ki9cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHN7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Ji5oYXMtYXZhdGFyc3tcblx0XHRsaXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdGxpe1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE1MVwiO1xuXHRcdCAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMC42MTgwNDY5NzE2ZW07XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdCAgICB3aWR0aDogMWVtO1xuXHRcdCAgICBmb250LXNpemU6IDAuOWVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdFx0LndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1hdXRob3J7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdFx0dGltZXtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKkJsb2NrIHNlYXJjaCovXG4ud3AtYmxvY2stc2VhcmNoe1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQud3AtYmxvY2stc2VhcmNoX19sYWJlbHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdC53cC1ibG9jay1zZWFyY2hfX2lucHV0e1xuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1maWVsZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xuXHR9XG5cdC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbntcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuXG4vKlJlY2VudCBQb3N0Ki9cbi53cC1ibG9jay1sYXRlc3QtcG9zdHN7XG5cdGxpe1xuXHRcdGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdCAgICBjb250ZW50OiBcIlxcZjE2M1wiO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMC42MTgwNDY5NzE2ZW07XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgY29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdCAgICB3aWR0aDogMWVtO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5oYXMtZGF0ZXN7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHR0aW1le1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKlRhZ3MqL1xuLndwLWJsb2NrLXRhZy1jbG91ZHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlcntcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRhe1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcblx0ICAgIEBpbmNsdWRlIHRhZygpO1x0XG5cdCAgICBcblx0fVxufVxuXG4vKlJTUyovXG4ud3AtYmxvY2stcnNze1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGl7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGF7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQgY29udGVudDogXCJcXGYxOTdcIjtcblx0XHRcdCAgICBmb250LWZhbWlseTogXCJvdmFpY29uXCI7XG5cdFx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDAuNjE4MDQ2OTcxNmVtO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHQgICAgd2lkdGg6IDFlbTtcblx0XHRcdCAgICBmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X2Jsb2Nre1xuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IGgye1xuXHRcdGZvbnQtc2l6ZTogMS4zMTk1ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4iLCIuaGVhZGVyX3N0aWNreSB7XG5cbiAgICAmLnN0aWNreV9iZ19kYXJrIHtcbiAgICAgICAgJi5hY3RpdmVfc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzIyM2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZV9zdGlja3l7XG4gIFx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgXHQgICAgdG9wOiAwO1xuICBcdCAgICBsZWZ0OiAwO1xuICBcdCAgICB3aWR0aDogMTAwJTtcbiAgXHQgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgXHQgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgbGluZWFyICk7XG4gICAgfVxuXG59XG5cbi5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1lbGVtZW50Lm92YS1zdGlja3ktY29sdW1uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTUwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufSIsIi5wYWdlXzQwNHtcblx0Lm1lc3NhZ2V7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4ub3ZhXzQwNF9wYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdG1hcmdpbi10b3A6IDkwcHg7XG5cblx0LnRpdGxlLTQwNCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMzUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjZweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdGhlaWdodDogODBweDtcbiAgXHRcdG1heC13aWR0aDogNTUwcHg7XG4gIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHQgICAgZm9udC1mYW1pbHk6IFwib3ZhaWNvblwiO1xuXHRcdCAgICBjb250ZW50OiBcIu+Fj1wiO1xuXHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgcmlnaHQ6IDUwcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1zZWFyY2hdIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGYyO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdCAgICB3aWR0aDogMTEwcHg7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQub3ZhLWdvLWhvbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzMztcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0cGFkZGluZzogMjRweCA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYm9keXtcblx0Ji53b29jb21tZXJjZXtcblxuXHRcdCYud29vX2xheW91dF8xY3tcblx0XHRcdCN3b29fbWFpbntcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHQjcHJpbWFyeXtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud29vX2xheW91dF8ybHtcblx0XHRcdCN3b29fbWFpbntcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0I3dvb19zaWRlYmFye1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji53b29fbGF5b3V0XzJye1xuXHRcdFx0I3dvb19tYWlue1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdCN3b29fc2lkZWJhcntcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN3b29fbWFpbntcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggdmFyKC0td29vLW1haW4tY29udGVudCkgLSAzMHB4ICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKXtcbiAgICAgICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0I3dvb19zaWRlYmFye1xuXHQgICAgICAgIG1heC13aWR0aDogdmFyKC0td29vLXdpZHRoLXNpZGViYXIpO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKXtcbiAgICAgICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXHQgICAgfVxuXG5cdH1cblx0XG59XG5cbiIsIi8qTWVzc2FnZSovXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZve1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmV7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcdFxufVxuLndvb2NvbW1lcmNlLWluZm97XG5cdCY6OmJlZm9yZXtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cbn1cblxuLypTZWxlY3QyKi9cbi53b29jb21tZXJjZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaW1nL2Jhc2Uvc2VsZWN0LWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuXG4gICAgYntcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2V7XG5cdGEuYnV0dG9uLCBcblx0YnV0dG9uLmJ1dHRvbiwgXG5cdGlucHV0LmJ1dHRvbiwgXG5cdGEuY2hlY2tvdXQtYnV0dG9uLFxuXHQjcmV2aWV3X2Zvcm0gI3N1Ym1pdCB7XG5cblx0IFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ0bjtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG47XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVx0XHRcbn1cbiIsIi53b29jb21tZXJjZXtcblxuXHQjd29vX21haW57XG5cdFx0XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtYXJlYXtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcCAtMSApe1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTaG93IFJlc3VsdCBcblx0XHRcdC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XG5cdFx0XHRcdG1hcmdpbjogNnB4IDAgMCAwIDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0Y29sb3I6ICM2MjcxOGQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNvcnRpbmdcblx0XHRcdC53b29jb21tZXJjZS1vcmRlcmluZ3tcblx0XHRcdFx0d2lkdGg6IDI0NXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC8vIExpc3Rpbmdcblx0XHRcdHVsLnByb2R1Y3Rze1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkucHJvZHVjdHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdC5jYXRfcHJvZHVjdHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IDBweCByZ2JhKDYsIDIyLCA1OCwgMC4xKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5vbnNhbGV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YS53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmt7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGV7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDdweCAxNXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcmljZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuXHRcdFx0XHRcdFx0aW5ze1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5idXR0b24sIFxuXHRcdFx0XHRcdGEuYWRkX3RvX2NhcnRfYnV0dG9ue1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQgICAgbWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMTBweCAxNXB4IDBweCAxNXB4O1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdCAgICAmLmxvYWRpbmc6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhLmFkZGVkX3RvX2NhcnR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHR9O1x0XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1x0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblxuXHQmLmVsZW1lbnRvci1kZWZhdWx0ICN3b29fbWFpbntcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cbn0iLCIud29vY29tbWVyY2V7XG5cdGRpdi5wcm9kdWN0e1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0Lm9uc2FsZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWluLWhlaWdodDogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xuXHRcdFx0bWFyZ2luOiAwIDBweCA2MHB4IDBweDtcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdle1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMCAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogU3VtYXJ5XG5cdFx0ICovXG5cdFx0LnN1bW1hcnl7XG5cdFx0XHQucHJvZHVjdF90aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRjb2xvcjogIzJjMjczNDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAgMCAwIDE1cHggMCA7XG5cblx0XHRcdFx0LnN0YXItcmF0aW5ne1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlldy1saW5re1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRjb2xvcjogIzYyNzE4ZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJpY2V7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZWx7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnN7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb257XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN0b2Nre1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxOHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0Y29sb3I6ICMwMDY3ZGE7XG5cdFx0XHR9XG5cdFx0XHRmb3JtLmNhcnR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdHRhYmxlLmdyb3VwX3RhYmxle1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR0cntcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNlOGU4ZTg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGFibGUudmFyaWF0aW9uc3tcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZHtcblxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2MjcxOGQ7XG5cdFx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5yZXNldF92YXJpYXRpb25ze1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyYjVkO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTE5YmFmO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcblx0XHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNle1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnF1YW50aXR5e1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyYjVkO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG4tMjtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG4tMjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0X21ldGF7XG5cdFx0XHRcdC5wb3N0ZWRfaW57XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRjb2xvcjogIzYyNzE4ZDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyYjVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGFnZ2VkX2Fze1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRjb2xvcjogIzYyNzE4ZDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyYjVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2t1X3dyYXBwZXJ7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdCAgICBjb2xvcjogIzYyNzE4ZDtcblx0XHRcdFx0XHQuc2t1e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyYjVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKmVuZCBzdW1tYXJ5Ki9cblxuXHRcdC8qIHdvbyB0YWJzICovXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnN7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cblx0XHRcdC5wYW5lbHtcblx0XHRcdFx0XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDM2cHggMzBweCAyMHB4IDMwcHg7XG5cblx0XHRcdFx0JiN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIwMmI1ZDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRhYmxlLnNob3BfYXR0cmlidXRlc3tcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0XHR0aHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyYjVkO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNjI3MThkO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0I3Jldmlld3N7XG5cdFx0XHRcdFx0I2NvbW1lbnRze1xuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyYzI3MzQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1ub3Jldmlld3N7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogLTI1cHggMCAyOXB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRvbC5jb21tZW50bGlzdHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnRfY29udGFpbmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1nLmF2YXRhcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LXRleHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnN0YXItcmF0aW5ne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWV0YXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9ye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2h7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0MjUxNmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0I3Jldmlld19mb3JtX3dyYXBwZXJ7XG5cdFx0XHRcdFx0XHQjcmV2aWV3X2Zvcm17XG5cdFx0XHRcdFx0XHRcdCNyZXNwb25ke1xuXHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LXJlcGx5LXRpdGxle1xuXG5cdFx0XHRcdFx0XHRcdCAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogIzJjMjczNDtcblx0XHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3Jte1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMHB4IDBweCAwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tcmF0aW5ne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1ub3Rlc3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2MjcxOGQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnJlcXVpcmVke1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmY2MjNmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnJlcXVpcmVke1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmY2MjNmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTFweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1yYXRpbmd7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnN0YXJze1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmZvcm0tc3VibWl0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzIyMjIyMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyMjIyMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsLnRhYnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMmMyNzM0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLVRhYnMtcGFuZWx7XG5cdFx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdze1xuXHRcdFx0XHRcdCNjb21tZW50c3tcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjAyYjVkO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYjdGFiLWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdCY+cHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBlbmQgd29vIHRhYnMgKi9cblxuXHRcdC8qIHJlbGF0ZWQgKi9cblx0XHQucmVsYXRlZHtcblx0XHRcdD4gaDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Y29sb3I6ICMyYzI3MzQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDM1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogZW5kIHJlbGF0ZWQgKi9cblxuXHR9XG59IiwiLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuXG5cdC8qIEhlYWRpbmcgKi9cblx0aDN7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvKkNvdXBvbiovXG5cdGZvcm0uY2hlY2tvdXRfY291cG9uIHtcblx0XHRcblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93LWZpcnN0LFxuXHRcdC5mb3JtLXJvdy1sYXN0e1xuXHRcdFx0d2lkdGg6IDQ5JSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGlucHV0e1xuXHRcdFx0Ji5pbnB1dC10ZXh0e1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWJ0bjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKkN1c3RvbSBEZXRhaWwqL1xuXHQjY3VzdG9tZXJfZGV0YWlsc3tcblxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0LmNvbC0xLCBcblx0XHQuY29sLTJ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXG5cdFx0bGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdGlucHV0e1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1pbnB1dDtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWZpZWxkO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhe1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtZmllbGQ7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItY29udGFpbmVye1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMXB4O1xuXHRcdFx0XHQgICAgcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdCAgICB3aWR0aDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1yb3d7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHN7XG5cdFx0XHRcblx0XHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm0tcm93e1xuXHRcdFx0XHRcblx0XHRcdFx0JiNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGR7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNiaWxsaW5nX2NvbXBhbnlfZmllbGR7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjYmlsbGluZ19waG9uZV9maWVsZHtcblx0XHRcdFx0XHRvcmRlcjogNDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNiaWxsaW5nX2VtYWlsX2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiA1O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiNiaWxsaW5nX2NvdW50cnlfZmllbGR7XG5cdFx0XHRcdFx0b3JkZXI6IDc7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZHtcblx0XHRcdFx0XHRvcmRlcjogODtcblx0XHRcdFx0fVxuXHRcdFx0XHQmI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiA5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYjYmlsbGluZ19jaXR5X2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiAxMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmI2JpbGxpbmdfc3RhdGVfZmllbGR7XG5cdFx0XHRcdFx0b3JkZXI6IDExO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxke1xuXHRcdFx0XHRcdG9yZGVyOiAxMjtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHN7XG5cdFx0XHRoM3tcblx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1yb3d7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0Ji5mb3JtLXJvdy1maXJzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZvcm0tcm93LWxhc3R7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVye1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc3tcblx0XHRcdC5mb3JtLXJvd3tcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qWW91ciBPcmRlciovXG5cdHRhYmxlLnNob3BfdGFibGV7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdHRoZWFke1xuXHRcdFx0dHJ7XG5cdFx0XHRcdHRoe1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZXtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHl7XG5cdFx0XHR0cntcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWV7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWZpZWxkLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0Zm9vdHtcblxuXHRcdH1cblx0XHRcblx0fVxuXG5cdC8qUGF5bWVudCovXG5cdCNwYXltZW50e1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZThlYWVlO1xuXHRcdHVsLndjX3BheW1lbnRfbWV0aG9kc3tcblx0XHRcdHBhZGRpbmc6IDMycHggMjVweCAzMnB4IDI1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWx7XHRcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYXltZW50X2JveHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDIycHggMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnBheW1lbnRfbWV0aG9kX3BheXBhbHtcblx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGFjZS1vcmRlcntcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyMHB4O1xuXHRcdFx0I3BsYWNlX29yZGVye1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFx0XG5cdFxufVxuIiwiLndvb2NvbW1lcmNle1xuXHQud29vY29tbWVyY2UtY2FydC1mb3Jte1xuXHRcdHRhYmxlLCB0ciwgdGQsIHRoe1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHR0YWJsZS5zaG9wX3RhYmxle1xuXHRcdFx0dGR7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdHRoZWFke1xuXHRcdFx0XHR0cntcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlOGVhZWU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEzcHg7XG5cdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogOTtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDYwcHg7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1le1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjEwcHgpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDE2NXB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDIzNXB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRib2R5e1xuXHRcdFx0XHR0cntcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEzcHg7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwcHggMjBweCAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMnB4O1xuXHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiA5O1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgNjBweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdG9yZGVyOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXB4IDBweCAwcHggMXB4O1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDkwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZXtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwMHB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTY1cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDIzNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdC5jb3Vwb257XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5pbnB1dC10ZXh0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1pbnB1dDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2MjcxOGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG47XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idG47XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl17XG5cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogZW5kIGNhcnQgZm9ybSAqL1xuXG5cdC5jYXJ0LWNvbGxhdGVyYWxze1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdD5oMntcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0dGFibGUsIHRyLCB0ZCwgdGh7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zaG9wX3RhYmxlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFxuXG5cdFx0XHRcdHRib2R5e1xuXHRcdFx0XHRcdHRye1xuXHRcdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZmllbGQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXJ7XG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1maWVsZC1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQgICAgdG9wOiAxcHg7XG5cdFx0XHRcdFx0XHQgICAgcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uW25hbWU9XCJjYWxjX3NoaXBwaW5nXCJde1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZm9ybTtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG47XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnRuO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmNoZWNrb3V0LWJ1dHRvbntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKk1lc3NhZ2UqL1xuXHQud29vY29tbWVyY2UtbWVzc2FnZXtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0YXtcblx0XHRcdFx0Ji5idXR0b257XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53b29jb21tZXJjZXtcblx0Lndvb2NvbW1lcmNlLW9yZGVye1xuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5vcmRlcl9kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDAgMTVweCAwcHg7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cbiIsIi53b29jb21tZXJjZXtcblxuXG5cdC8qVGFiKi9cblx0dWwub3ZhLWxvZ2luLXJlZ2lzdGVyLXdvb3tcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiAwIDEzcHg7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0Y29sb3I6ICMyMDJiNWQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LypMb2dpbiBGb3JtKi9cblx0I2N1c3RvbWVyX2xvZ2lue1xuXG5cdFx0Ji5jb2wyLXNldHtcblx0XHRcdC5jb2wtMSwgLmNvbC0ye1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiB1bnNldDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdD5oMntcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC53b29jb21tZXJjZS1mb3Jte1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHQud29vY29tbWVyY2UtZm9ybS1yb3d7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA2cHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnRuO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWlucHV0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZm9ybTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNob3ctcGFzc3dvcmQtaW5wdXR7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LmZvcm0tcm93e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZXtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ0bjtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctYnRuO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bWluLXdpZHRoOiA0MDBweDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtTG9zdFBhc3N3b3Jke1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1x0XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogLTVweCBhdXRvIDgwcHggYXV0bztcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWZvcm0tcm93LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybS1yZWdpc3Rlcl9fc3VibWl0e1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ0bjtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1idG47XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1mb3JtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLypIaWRlIHRpdGxlIG9mIHBhZ2UqL1xuLndvb2NvbW1lcmNlLWFjY291bnR7XG5cdC5wYWdlLXRpdGxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9ue1xuXHR1bHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGl7XG5cdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHQgICAgJjpob3Zlcntcblx0XHQgICAgXHRhe1xuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0ICAgIFx0XHRjb2xvcjogI2ZmZjtcdFxuXHRcdCAgICBcdH1cblx0XHQgICAgXHRcblx0XHQgICAgfVxuXG5cdFx0ICAgIGF7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cblx0fVxufSIsIi53b29jb21tZXJjZXtcblx0Lndvby1zaWRlYmFye1xuXHRcdGZsZXggOiAwIDAgMzIwcHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0fVxuXHRcdC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVze1xuXHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDQwcHggMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdH1cblx0XHQud29vX3dpZGdldCB7XG5cdFx0XHR1bHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZ2V0X3Byb2R1Y3Rze1xuXHRcdFx0ICAgIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4IDMwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMjtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0dWwucHJvZHVjdF9saXN0X3dpZGdldHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNDBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC00N3B4O1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgODBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyYzI3MzQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA4cHggMTA0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjODg4NThlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDRweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGVse1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGluc3tcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWR7XG5cdFx0XHQudGFnY2xvdWR7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRnZXRfcHJpY2VfZmlsdGVye1xuXHRcdFx0LnByaWNlX3NsaWRlcl93cmFwcGVye1xuXHRcdFx0XHQucHJpY2Vfc2xpZGVye1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cdFx0XHRcdFx0LnVpLXNsaWRlci1yYW5nZXtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnVpLXNsaWRlci1oYW5kbGV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByaWNlX3NsaWRlcl9hbW91bnR7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzJjMjczNDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNlX2xhYmVse1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjODg4NThlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNsZWFye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZXtcblx0bGluZS1oZWlnaHQ6IDNlbTtcblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0fVxufSIsIi5icmFuZF9lbHtcblxuXHQubG9nb19kZXNrdG9we1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCAtIDEgKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ29fbW9iaWxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSApe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ29fc3RpY2t5e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG59XG5cbi5oZWFkZXJfc3RpY2t5e1xuXHQmLmFjdGl2ZV9zdGlja3l7XG5cdFx0LmJyYW5kX2Vse1xuXHRcdFx0LmxvZ29fZGVza3RvcCxcblx0XHRcdC5sb2dvX21vYmlsZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5sb2dvX3N0aWNreXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn0iLCJAbWVkaWEoIG1heC13aWR0aDogMTAyM3B4ICl7XG5cblx0LmVsZW1lbnRvci13aWRnZXQtb3ZhX21lbnV7XG5cdFx0LnByaW1hcnktbmF2aWdhdGlvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XHRcblxufVxuXG4vKiBEZXNrVG9wICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogRml4IHdoZW4gbWVudSBpcyBmdWxsIHdpZHRoICovXG4uYWxpZ25fcmlnaHQgPiAuZWxlbWVudG9yLWNvbnRhaW5lcntcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBCdXR0b24gT3BlbiBDYW52YXMgKi9cbi5vdmFfb3Blbk5hdntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm92YV9uYXZ7XG5cdHdpZHRoOiAxMDAlO1xuXHQub3ZhX2Nsb3NlTmF2e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXG5cdC8qIFN1YiBNZW51ICovXG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdD5saXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PmF7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1x0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LyogUGFyZW50IE1lbnUgKi9cblx0dWwubWVudXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Pmxpe1xuXHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBEcm9wZG93biBhcnJvdyAqL1xuXHRcdGJ1dHRvbi5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuXG59XG5cbi8qIEZpeCBTdWIgTWVudSBEaXJlY3Rpb24gKi9cbi5zdWJfbWVudV9kaXJfbGVmdHtcblx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0bGl7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYuZHJvcGRvd257XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNFwiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJlbGVnYW50aWNvbnNcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LyogTWVudSBsZXZlbCAzICovXG5cdFx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3ViX21lbnVfZGlyX3JpZ2h0e1xuXHQuZHJvcGRvd24tbWVudXtcblx0XHRsaXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQmLmRyb3Bkb3due1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImVsZWdhbnRpY29uc1wiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvKiBNZW51IGxldmVsIDMgKi9cblx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuXG5cblxuXG4vKiBDb3ZlciBwYWdlIHdoZW4gb3BlbiBjYW52YXMgKi9cbi5vdmFfY2xvc2VDYW52YXN7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC43KTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ji5zaG93e1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogOTk5ODtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdFxufVxuXG5cblxuQG1lZGlhKCBtaW4td2lkdGg6IDEwMjVweCApe1xuXHQvKiBWZXJ0aWNhbCBNZW51IERlc2t0b3AgKi9cblx0Lm92YV93cmFwX25hdi5jb2x1bW57XG5cdFx0XG5cdFx0dWwubWVudXtcblx0XHRcdFxuXHRcdFx0Ji5zdWJfbWVudV9kaXJfcmlnaHR7XG5cdFx0XHRcdD5saXtcblx0XHRcdFx0XHQmLmRyb3Bkb3due1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImVsZWdhbnRpY29uc1wiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Pmxpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Pi5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Lm92YV9uYXZ7XG5cdFx0dWwubWVudXtcblx0XHRcdFxuXHRcdFx0LyogU3ViIE1lbnUgKi9cblx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgdG9wOiAxMTAlO1xuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0ICAgIFxuXHRcdFx0fVxuXG5cdFx0XHQ+bGl7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRcdCAgICB3ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHQgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdD5saTpob3Zlcntcblx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHQgICAgei1pbmRleDogOTk5OTtcblx0XHRcdFx0XHRcdFx0ICAgIHdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHRcdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHRcdCAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHRcdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogTW9iaWxlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSggbWF4LXdpZHRoOiAxMDI0cHggKXtcblxuXHQvKnRyYW5zaXRpb24gd2hlbiBkaXNwbGF5IG5hdiovXG5cdC5vdmEtd3JhcHB7XG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjVzO1xuXHR9XG5cdFxuXHQub3ZhX29wZW5OYXZ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIEFsaWduIE1lbnUgQnV0dG9uICovXG5cdC5OYXZCdG5fcmlnaHR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5OYXZCdG5fbGVmdHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuTmF2QnRuX2NlbnRlcntcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdFxuXHRcblxuXHQvKiBIaWRlIE1lbnUgKi9cblxuXHQubG9nZ2VkLWlue1xuXHRcdC5vdmFfbmF2e1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5vdmFfbmF2e1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiAyNTBweDtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHotaW5kZXg6IDk5OTk7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgICBwYWRkaW5nLXRvcDogMzBweDtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBcblx0XHRcblx0ICAgIHVsLm1lbnV7XG5cblx0ICAgIFx0bGkge1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdFx0YXtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0aXtcblx0ICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0XHRcdH1cdFxuXHQgICAgXHRcdH1cblxuXG5cdCAgICBcdFx0LyogRHJvcGRvd24gYXJyb3cgKi9cblx0ICAgIFx0XHRidXR0b24uZHJvcGRvd24tdG9nZ2xle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbiAgICBcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHQgICAgXHRcdCYuYWN0aXZlX3N1Yntcblx0ICAgIFx0XHRcdD4uZHJvcGRvd24tbWVudXtcblx0XHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0PmJ1dHRvbi5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHRcdFx0XHQ+aXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDMyXCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZWxlZ2FudGljb25zXCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdFx0XHRcdFxuXHQgICAgXHRcdFxuXHQgICAgXHR9XG5cblx0ICAgIFx0LmRyb3Bkb3duLW1lbnV7XG5cdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0ICAgIFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHQgICAgXHRcdGxlZnQ6IDA7XHRcblx0ICAgIFx0XHR0b3A6IDA7XHRcblx0ICAgIFx0XHRyaWdodDogYXV0bztcblx0ICAgIFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAvKiBDYW52YXMgZGlyZWN0aW9uICovXG5cdCAgICAmLmNhbnZhc19sZWZ0e1xuXHQgICAgXHRsZWZ0OiAwO1xuXHQgICAgXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG5cdCAgICBcdC8qIFNob3cvaGlkZSBDYW52YXMgKi9cblx0XHQgICAgJi5zaG93e1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1x0XG5cdFx0XHR9XG5cblx0XHRcdC5vdmFfY2xvc2VOYXZ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XHRcdFxuXG5cblx0ICAgIFx0dWwubWVudXtcblx0ICAgIFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCAgICBcdFx0LyogRHJvcGRvd24gYXJyb3cgKi9cblx0ICAgIFx0XHRidXR0b24uZHJvcGRvd24tdG9nZ2xle1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0ICAgIFx0XHQvKiBsZXZlbCAyICovXG5cdCAgICBcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdCAgICBcdFx0XHR0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBcdFx0XHRcdGxpe1xuXHRcdCAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgICBcdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHQgICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdCAgICBcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdCAgICBcdFx0fVxuXHQgICAgXHRcdFx0XG5cdCAgICBcdFx0XHQvKiBsZXZlbCAzICovXG5cdCAgICBcdFx0XHQuZHJvcGRvd24tbWVudXtcblx0ICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgICYuY2FudmFzX3JpZ2h0e1xuXHQgICAgXHRyaWdodDogMDtcblx0ICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuXHQgICAgXHQvKiBTaG93L2hpZGUgQ2FudmFzICovXG5cdFx0ICAgICYuc2hvd3tcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5vdmFfY2xvc2VOYXZ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cdFx0XG5cblx0ICAgIFx0dWwubWVudXtcblx0ICAgIFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdCAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0ICAgIFx0XHQvKiBEcm9wZG93biBhcnJvdyAqL1xuXHQgICAgXHRcdGJ1dHRvbi5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0ICAgIFx0XHQvKiBsZXZlbCAyICovXG5cdCAgICBcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdCAgICBcdFx0XHR0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBcdFx0XHRcdGxpe1xuXHRcdCAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgICAgXHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0ICAgIFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdCAgICBcdFx0fVxuXHQgICAgXHRcdFx0XG5cdCAgICBcdFx0XHQvKiBsZXZlbCAzICovXG5cdCAgICBcdFx0XHQuZHJvcGRvd24tbWVudXtcblx0ICAgIFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdFxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cblx0ICAgIC8qIEJhY2tncm91bmQgQ2FudmFzICovXG5cdCAgICAmLmNhbnZhc19iZ19ncmF5e1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuXHQgICAgXHR1bC5tZW51e1xuXHQgICAgXHRcdGxpe1xuXHQgICAgXHRcdFx0YSxcblx0ICAgIFx0XHRcdC5kcm9wZG93bi10b2dnbGV7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcdFxuXHQgICAgXHRcdFx0fVxuXG5cdCAgICBcdFx0XHRcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJi5jYW52YXNfYmdfd2hpdGV7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICBcdHVsLm1lbnV7XG5cdCAgICBcdFx0bGl7XG5cdCAgICBcdFx0XHRhLFxuXHQgICAgXHRcdFx0LmRyb3Bkb3duLXRvZ2dsZXtcblx0ICAgIFx0XHRcdFx0Y29sb3I6ICMzNDM0MzQhaW1wb3J0YW50O1x0XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHRcdC8qIEFsd2F5cyBkaXNwbGF5IGNvbHVtbiBpbiBtb2JpbGUgKi9cblx0XHR1bC5tZW51e1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblx0XG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOiA3NjdweCApe1xuXHQvKiBBbGlnbiBNZW51IEJ1dHRvbiAqL1xuXHQuTmF2QnRuX3JpZ2h0LCAuTmF2QnRuX2xlZnR7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cblx0Lk5hdkJ0bl9yaWdodF9te1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuTmF2QnRuX2xlZnRfbXtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuTmF2QnRuX2NlbnRlcl9te1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Lm1vYmlfbm9fc2hyaW5re1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiBDdXN0b20gTGluZSBCb3R0b20gVGV4dCBQYXJlbnQgTWVudSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cblx0Lm92YS1tZW51LWN1c3RvbS11bmRlcmxpbmUge1xuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpID4gYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIiwiLypIaWRlIGluIGRlc2t0b3AqL1xuLm1lbnUtY2FudmFze1xuXHRcdC5tZW51LXRvZ2dsZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdCAgICAmOmFmdGVyLFxuXHRcdCAgICBzcGFuOmJlZm9yZSB7XG5cdFx0ICAgICAgXG5cdFx0ICAgICAgICB3aWR0aDogMjVweDtcblx0XHQgICAgICAgIGxlZnQ6IDBweDtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdCAgICB9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcblx0XHQgICAgfVxuXG5cdFx0ICAgICY6YWZ0ZXIge1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLW1lbnV7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIHRyYW5zZm9ybSwgMC4zcywgZWFzZSk7XG5cblx0XHRcdC5jbG9zZS1tZW51e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5kaXJfbGVmdHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yOTBweCwgMCwgMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI5MHB4LCAwLCAwKTtcblx0XHRcdH1cblx0XHRcdCYuZGlyX3JpZ2h0e1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI5MHB4LCAwLCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyOTBweCwgMCwgMCk7XHRcblx0XHRcdH1cdFxuXG5cdFx0fVxuXHRcdFxuXG5cdFx0LnNpdGUtb3ZlcmxheXtcblx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDk5ODtcblx0XHR9XG5cblx0XHQmLnRvZ2dsZWR7XG5cdFx0XHQubWVudS10b2dnbGV7XG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0ICAgICY6YWZ0ZXIsXG5cdFx0XHQgICAgc3BhbjpiZWZvcmUge1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFpbmVyLW1lbnV7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2l0ZS1vdmVybGF5e1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBvcGFjaXR5LCAwLjJzLCBlYXNlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKlN0eWxlIE1lbnUqL1xuXHRcdC5tZW51IHtcblx0ICAgICAgICBjbGVhcjogYm90aDtcblx0ICAgIH1cblx0XHR1bCB7XG5cdCAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgICAgICAmLm1lbnUge1xuXHQgICAgICAgICAgICBtYXJnaW46IDA7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgICAgIHVsIHtcblx0ICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblx0ICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuXHQgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwIDE1cHg7XG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICAgICAgICAgICAgJi5zaG93IHtcblx0ICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICBsaSB7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgXG5cdCAgICAgICAgICAgXG5cdCAgICAgICAgICAgIGEge1xuXHQgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYxODA0Njk3MTZlbSAwO1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcblx0ICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXHQgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblxuXHQgICAgfVxuXG5cdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHRvcDogMDtcblx0ICAgICAgICByaWdodDogMDtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEwcHg7XG5cdCAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdCAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0ICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG5cdCAgICAgICAgfVxuXHQgICAgICAgICY6Zm9jdXMge1xuXHQgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICYudG9nZ2xlZC1vbiB7XG5cdCAgICAgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGNcIjtcblx0ICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm92YWljb25cIjtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICBcblx0ICAgIH1cblx0XG59IiwiLndyYXBfaGVhZGVyX2Jhbm5lcntcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmxlZnR7XG5cdFx0dWwuYnJlYWRjcnVtYntcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblx0Ji5yaWdodHtcblx0XHR1bC5icmVhZGNydW1ie1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblx0Ji5jZW50ZXJ7XG5cdFx0dWwuYnJlYWRjcnVtYntcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdHVsLmJyZWFkY3J1bWJ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkgLnNlcGFyYXRvciBpe1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdH1cblx0fVxuXHRcblx0Ji5iZ19mZWF0dXJlX2ltZ3tcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcblx0fVxuXHQuY292ZXJfY29sb3J7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5oZWFkZXJfYmFubmVyX2Vse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XHRcblxuXHQvKnRpdGxlKi9cblx0LmhlYWRlcl90aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufSIsIi8qIEN1c3RvbSBBbmltYXRpb24gKi9cblxuLm92YS1tb3ZlLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVVcDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogb3ZhTW92ZVVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92YU1vdmVVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb3ZhTW92ZVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIG92YU1vdmVVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG92YU1vdmVVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4ub3ZhLW1vdmUtZG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlRG93bjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogb3ZhTW92ZURvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVEb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmFNb3ZlRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb3ZhTW92ZURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb3ZhTW92ZURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBvdmFNb3ZlRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4ub3ZhLW1vdmUtbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlTGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogb3ZhTW92ZUxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmFNb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb3ZhTW92ZUxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb3ZhTW92ZUxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBvdmFNb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4ub3ZhLW1vdmUtcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogb3ZhTW92ZVJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmFNb3ZlUmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92YU1vdmVSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZhTW92ZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFNb3ZlUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb3ZhTW92ZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgb3ZhTW92ZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5vdmEtc2NhbGUtdXAge1xuICBhbmltYXRpb24tbmFtZTogb3ZhU2NhbGVVcDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogb3ZhU2NhbGVVcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZhU2NhbGVVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZhU2NhbGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb3ZhU2NhbGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvdmFTY2FsZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3ZhU2NhbGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ub3ZhLWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogb3ZhRmxpcDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogb3ZhRmxpcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZhRmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZhRmxpcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFGbGlwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgb3ZhRmxpcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3ZhRmxpcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5vdmEtaGVsaXgge1xuICBhbmltYXRpb24tbmFtZTogb3ZhSGVsaXg7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IG92YUhlbGl4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmFIZWxpeDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZhSGVsaXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgb3ZhSGVsaXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvdmFIZWxpeCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3ZhSGVsaXgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ub3ZhLXBvcHVwIHtcbiAgYW5pbWF0aW9uOiBvdmFQb3B1cDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogb3ZhUG9wdXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92YVBvcHVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmFQb3B1cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvdmFQb3B1cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIG92YVBvcHVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvdmFQb3B1cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9IiwiLmVsZW1lbnRvci13aWRnZXQtdGFicyB7XG5cdC5lbGVtZW50b3ItdGFicyB7XG5cdFx0LmVsZW1lbnRvci10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHQ+IC5lbGVtZW50b3ItdGFiLW1vYmlsZS10aXRsZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IG92YWljb24gIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZWxlbWVudG9yLWFjdGl2ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxOWJcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZWxlbWVudG9yLXdpZGdldC10b2dnbGUge1xuXHQuZWxlbWVudG9yLXRvZ2dsZSB7XG5cdFx0LmVsZW1lbnRvci10b2dnbGUtaXRlbSB7XG5cdFx0XHQuZWxlbWVudG9yLXRhYi10aXRsZSB7XG5cdFx0XHRcdC5vdmEtdG9nZ2xlLXRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vdmEtaWNvbiB7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5vdmEtYmVmb3JlLXRpdGxlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm92YS1ib3hlcy1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIub3ZhLWNvdW50ZXIge1xuXHRAaW5jbHVkZSB0cmFuc2FjdGlvbihhbGwsIDAuNXMsIGVhc2UpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRyb3ctZ2FwOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0cGFkZGluZzogMzVweCAzMHB4OyBcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQmOmhvdmVyIHtcblx0XHQudGl0bGUsIC5zdWZmaXgsIC5kZXNjcmlwdGlvbiwgaSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0aXtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogNjJweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogNjJweDtcblx0XHRcdGhlaWdodDogNjJweDtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aS5pY29uLXNldHRpbmdzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgXG5cdFx0XHRmb250LXNpemU6IDE1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZykgIWltcG9ydGFudDtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2IoMCAwIDAgLyA3JSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHR9XG5cblx0Lm9kb21ldGVyIHtcblx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0Zm9udC1zaXplOiA1MHB4OyBcblx0ICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMS4zO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQub2RvbWV0ZXItZm9ybWF0dGluZy1tYXJrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5vZG9tZXRlci1pbnNpZGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnN1ZmZpeCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDUwcHg7IFxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRtYXJnaW46IDA7IFxuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyBcblx0XHRjb2xvcjogI2ZmZjsgIFxuXHR9XG4gICAgXG4gICAgLmRlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdG1hcmdpbjogMDsgXG5cdFx0Zm9udC1zaXplOiAxNHB4OyBcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0KTsgIFxuXHR9XG5cblxuXHQvLyB0cmlhbmdsZSBwb3NpdGlvbjFcblx0Ji5wb3NpdGlvbjEge1xuICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IC00MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNDBweDsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3NjE1O1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHR9XG5cdH1cblxuXHQvLyB0cmlhbmdsZSBwb3NpdGlvbjJcblx0Ji5wb3NpdGlvbjIge1xuICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRyaWdodDogMzJweDtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICB3aWR0aDogMDtcblx0XHQgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ly8gdHJpYW5nbGUgcG9zaXRpb24zXG5cdCYucG9zaXRpb24zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHQgICAgYm90dG9tOiAtNDZweDtcblx0XHQgICAgd2lkdGg6IDA7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlci10b3A6IDE5cHggc29saWQgI2ZmZjtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMjdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiA0NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIHRyaWFuZ2xlIHBvc2l0aW9uNFxuXHQmLnBvc2l0aW9uNCB7XG4gICAgICAgICY6YmVmb3JlIHtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgY29udGVudDogXCJcIjtcblx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4OyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2U1ZTk7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDc2N3B4KSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gdHJpYW5nbGUgcG9zaXRpb241XG5cdCYucG9zaXRpb241IHtcbiAgICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym90dG9tOiAtMzBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMCwgMCAwKTtcblx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDogNzY3cHgpIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnBhdGgxIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA5NyUgMTAwJSwgMCUgMTAwJSk7XG5cdH1cblxuXHQmLnBhdGgyIHtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMyUgMTAwJSk7XG5cdH1cblxuXHQmLnBhdGgzIHtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NyUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuXHR9XG5cblx0Ji5wYXRoNCB7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDMlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuXHR9XG5cblx0Ly90ZW1wbGF0ZTFcbiAgICAmLm92YS1jb3VudGVyLXRlbXBsYXRlMSB7XG4gICAgXHRmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgXHR9XG4gICAgXHQmOmhvdmVyIHtcbiAgICBcdFx0Lmljb24ge1xuICAgIFx0XHRcdGkuaWNvbi1zZXR0aW5ncyB7XG4gICAgXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oYWxsLCAwLjNzLCBlYXNlKTtcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4IDAgLTYwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgIFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyBcblx0XHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRcdGhlaWdodDogNjhweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0ei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQvL3RlbXBsYXRlMiBcbiAgICAmLm92YS1jb3VudGVyLXRlbXBsYXRlMiB7IFxuICAgIFx0Lmljb24ge1xuICAgIFx0XHRpIHtcbiAgICBcdFx0XHR6LWluZGV4OiAxOyBcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgICAgICAub2RvbWV0ZXIsIC5zdWZmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ly90ZW1wbGF0ZTMgXG4gICAgJi5vdmEtY291bnRlci10ZW1wbGF0ZTMgeyBcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBcdHBhZGRpbmc6IDMwcHg7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAub2RvbWV0ZXIsIC5zdWZmaXgge1xuICAgICAgICBcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTsgXG4gICAgICAgIFx0Zm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFx0Y29sb3I6IHZhcigtLXRleHQpOyAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RlbXBsYXRlNFxuICAgICYub3ZhLWNvdW50ZXItdGVtcGxhdGU0IHsgXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAub2RvbWV0ZXIsIC5zdWZmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgIFx0Y29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBcdHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAub2RvbWV0ZXItd3JhcHBlciB7XG4gICAgICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy90ZW1wbGF0ZTVcbiAgICAmLm92YS1jb3VudGVyLXRlbXBsYXRlNSB7IFxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBcdGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAub2RvbWV0ZXIsIC5zdWZmaXgge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuICAgICAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBjdXN0b20gY2xhc3Mgb3ZhIGNvdW50ZXIgZGlnaXQgbWF4IHdpZHRoXG4ub3ZhLWNvdW50ZXItZGlnaXQtbWF4LXdpZHRoIHtcblx0Lm92YS1jb3VudGVyIHtcblx0XHQub2RvbWV0ZXIge1xuXHRcdFx0Lm9kb21ldGVyLWluc2lkZSB7XG5cdFx0XHRcdC5vZG9tZXRlci1kaWdpdCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn0iLCIub3ZhLWNvbnRhY3QtaW5mb3tcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29ue1xuICAgIFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0e1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0XHQubGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmluZm97XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHQgICAgd2lkdGg6IDAlO1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0XHRcdCAgICBib3R0b206IDBweDtcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLyogb3ZhLWJhY2tncm91bmQtaWNvbi1wcmltYXJ5ICovXG4ub3ZhLWJhY2tncm91bmQtaWNvbi1wcmltYXJ5e1xuICAgIC5vdmEtY29udGFjdC1pbmZvIHtcbiAgICBcdC5pY29uIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgXHR9XG4gICAgfVxufSIsIi8vIHNvY2lhbCBpY29uXG4uZWxlbWVudG9yLWdyaWQtaXRlbSB7XG5cdC5lbGVtZW50b3Itc29jaWFsLWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHQgICAgei1pbmRleDogLTE7IFxuXHRcdH1cblx0fVxufVxuXG4vL2J1dHRvblxuLmVsZW1lbnRvci1idXR0b24td3JhcHBlciB7XG5cdC5lbGVtZW50b3ItYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHQgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHdpZHRoOiAxMDElO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgXG5cdFx0fVxuXHRcdC5lbGVtZW50b3ItYnV0dG9uLXRleHQge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHN0YWNrZWQgaWNvbiBib3ggYW5pbWF0aW9uXG4ub3ZhLWljb24tYm94LWljb24tYW5pbWF0aW9uIHtcblxuXHQuZWxlbWVudG9yLWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYzhlMzI7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogbGluZVNjYWxlIDIuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIFx0XHQtbW96LWFuaW1hdGlvbjogbGluZVNjYWxlIDIuNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uOiBsaW5lU2NhbGUgMi41cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogODZweDtcblx0XHRcdGhlaWdodDogODZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGxpbmVTY2FsZSAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBcdFx0LW1vei1hbmltYXRpb246IGxpbmVTY2FsZSAyLjVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbjogbGluZVNjYWxlIDIuNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgbGluZVNjYWxlIHtcblx0XHQ1MCUgeyBcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG5cdCAgICAgICAgLW1vei1hbmltYXRpb246IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXNjYWxlKDEuNSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcblx0ICAgIH1cblx0ICAgIDUwJSB7IFxuXHQgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcblx0ICAgICAgICAtbW96LWFuaW1hdGlvbjogdHJhbnNsYXRlKC01MCUsIC01MCUpc2NhbGUoMC44KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuXHQgICAgfVxuXHR9XG5cbn0gIiwiLm92YV93cmFwX3NlYXJjaF9wb3B1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0Lm92YV9zZWFyY2hfY2xvc2V7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0Ji5zaG93IHtcblx0XHQub3ZhX3NlYXJjaF9wb3B1cHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cdH1cblx0XG5cdGkge1xuXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQub3ZhX3NlYXJjaF9wb3B1cHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwdnc7XG5cdCAgICBoZWlnaHQ6IDEwMHZoO1xuXHQgICAgei1pbmRleDogOTk5OTtcblx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuXG5cdCAgICAuc2VhcmNoLXBvcHVwX19vdmVybGF5IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdCAgICBvcGFjaXR5OiAwLjc1O1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHQgICAgLmNvbnRhaW5lciB7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ICAgIFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHQgICAgXHR9XG5cblx0XHRcdC5zZWFyY2gtZm9ybXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LnNlYXJjaC1maWVsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHRcdFx0ICAgIGhlaWdodDogNjZweDtcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoLXN1Ym1pdHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59IiwiLyogbWFzayBpbWFnZSBob21lIDQgKi9cbi5vdmEtbWFzay1pbWFnZS1yZXZzbGlkZXJ7XG4gIFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvbWFzay1iZy1pbWFnZS1yZXZzbGlkZXIucG5nJyk7XG4gICAgbWFzay1pbWFnZTogdXJsKCdhc3NldHMvaW1nL21hc2stYmctaW1hZ2UtcmV2c2xpZGVyLnBuZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgXHRtYXNrLXNpemU6IGNvdmVyO1xuICBcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5vdmEtbWFzay1pbWFnZS1yZXZzbGlkZXJ7XG5cdCAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgXG5cdH1cbn0iLCIub3ZhLXRpdGxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQuc3ViLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblxuXHQuYm94LXRpdGxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubGluZS10b3B7XG5cdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHQgIFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgICB9XG5cdH1cblxuXHQudGl0bGV7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjE7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIHRyYW5zZm9ybSwgMC4zcywgZWFzZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCB0cmFuc2Zvcm0sIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdCAgICB3aWR0aDogMTEyJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEzMCU7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDA7XG5cdFx0XHQgICAgdG9wOiAzNyU7XG5cdFx0XHQgICAgbGVmdDogNTYlO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2tldygxMGRlZywgLTVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdCAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcblx0XHRcdCAgICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcblx0XHRcdCAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xuXHRcdFx0ICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDQlO1xuXHRcdFx0XHRoZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHRvcDogMzclO1xuXHRcdFx0XHRsZWZ0OiA1MiU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tldygxMGRlZywgLTRkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ3JTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQ1JTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDBweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7XG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmRlc2NyaXB0aW9ue1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHR9XG5cbn0iLCIub3ZhLWhlYWRlci1jdXN0b21pemUtdHJpYW5nbGV7XHRcblx0JjphZnRlcntcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNjhweDtcblx0ICAgIGhlaWdodDogY2FsYygxMDAlKTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmcpO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDEwMjRweCApIHtcdFxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4ub3ZhLWZvb3Rlci1jdXN0b21pemUtdHJpYW5nbGUge1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTdweDtcblx0ICAgIGhlaWdodDogMnB4O1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IC0xMHB4O1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA3cHg7XG5cdCAgICBoZWlnaHQ6IDJweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAtMTBweDtcblx0ICAgIGxlZnQ6IDIycHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG59IiwiLm92YS1oaWRlLWVsZW1lbnQtMTYwMHtcblxuXHRAbWVkaWEoIG1heC13aWR0aDogMTYwMHB4ICkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi5vdmEtaGlkZS1lbGVtZW50LTE1MDB7XG5cblx0QG1lZGlhKCBtYXgtd2lkdGg6IDE1MDBweCApIHtcblx0XHRkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLm92YS1oaWRlLWVsZW1lbnQtMTQwMHtcblxuXHRAbWVkaWEoIG1heC13aWR0aDogMTQwMHB4ICkge1xuXHRcdGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4ub3ZhLWhpZGUtZWxlbWVudC0xMzAwe1xuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiAxMzAwcHggKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi5vdmEtaGlkZS1lbGVtZW50LTEyMDB7XG5cblx0QG1lZGlhKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcblx0XHRkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLm92YS1oaWRlLWVsZW1lbnQtbWluLTEyMDB7XG5cblx0QG1lZGlhKCBtaW4td2lkdGg6IDEyMDBweCApIHtcblx0XHRkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xuXHR9XG5cbn0iLCIub3ZhLW1lbnUtZm9vdGVyIHtcblx0Lm1lbnUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdGNvbG9yOiAjOTU5Y2E5O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdCAgICB3aWR0aDogMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0ICAgIGJvdHRvbTogMHB4O1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLndyYXBfaGVhZGVyX2Jhbm5lci0ye1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYubGVmdHtcblx0XHR1bC5icmVhZGNydW1ie1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXHQmLnJpZ2h0e1xuXHRcdHVsLmJyZWFkY3J1bWJ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHQmLmNlbnRlcntcblx0XHR1bC5icmVhZGNydW1ie1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0dWwuYnJlYWRjcnVtYntcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdC5zZXBhcmF0b3IgaXtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5iZ19mZWF0dXJlX2ltZ3tcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcblx0fVxuXHQuY292ZXJfY29sb3J7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmhlYWRlcl9iYW5uZXJfZWx7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQvKnRpdGxlKi9cblx0LnRpdGxlLWJveHtcblx0XHQuaGVhZGVyX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblxuXHQuaGVhZGVyX2JyZWFkY3J1bWJze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuYmctYnJlYWRjdW1ie1xuXG5cdFx0XHRmbGV4OiAwIDAgNzAlO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCl7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0XHRcdGZsZXg6IDAgMCAwJTtcblx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgd2lkdGg6IDU0cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgLTUwJSAxNTAlLCAxMDAlIDEwMCUpO1xuXG5cdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0XHRjb250ZW50OiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0I2JyZWFkY3J1bWJze1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGZsZXg6IDAgMCAzMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdCAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCl7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIub3ZhLW1jNHdwLWZvcm17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogIzk1OWNhOTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NTljYTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMHM7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDsgICBcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1jNHdwLXJlc3BvbnNle1xuICAgIHB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIH1cbn0iLCIub3ZhLWJsb2d7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOjMwcHg7XG5cbiAgICAmLm92YS1jb2x1bW5fMntcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmEtY29sdW1uXzR7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgJi5vdmEtY29sdW1uXzJ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgJi5vdmEtY29sdW1uXzN7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgICYub3ZhLWNvbHVtbl80e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJi5vdmEtY29sdW1uXzIsXG4gICAgICAgICYub3ZhLWNvbHVtbl8zLFxuICAgICAgICAmLm92YS1jb2x1bW5fNHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgJi5vdmEtY29sdW1uXzIsXG4gICAgICAgICYub3ZhLWNvbHVtbl8zLFxuICAgICAgICAmLm92YS1jb2x1bW5fNHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5pdGVte1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIC43cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmlkZW8sIE1lZGlhXG4gICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJveC1pbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheyAgXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuN3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDsgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWV0YVxuICAgICAgICAgICAgLnBvc3QtbWV0YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAubGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYSwgLmJ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1zcGFjZXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgLnBvc3QtdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yZWFkLW1vcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6NXB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgICAgXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdmVyc2lvbiAxXG4gICAgJi52ZXJzaW9uXzEge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC43cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWRhdGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDUwcHggMjVweCA1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHggMjVweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC43cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbWV0YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ieSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi53cC1hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucG9zdC1jb21tZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXNwYWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTsgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC40cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2ZXJzaW9uXzJcbiAgICAmLnZlcnNpb25fMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXByaW1hcnkpOyBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDE2LDI4LDQ4KSAwJSwgcmdiYSgxNiwyOCw0OCwwKSAxMDAlLCByZ2IoMTYsMjgsNDgpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMTYsMjgsNDgpIDAlLCByZ2JhKDE2LDI4LDQ4LDApIDEwMCUsIHJnYigxNiwyOCw0OCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDE2LDI4LDQ4KSAwJSwgcmdiYSgxNiwyOCw0OCwwKSAxMDAlLCByZ2IoMTYsMjgsNDgpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJveC1pbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3QtbWV0YXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAuaXRlbS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJi53cC1hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsLmJ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4ycywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW06bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3QtbWV0YXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi53cC1hdXRob3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogOTAwcHggKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3N0LWNvbW1lbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDkwMHB4ICl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLy8gdmVyc2lvbiAzXG4gICAgJi52ZXJzaW9uXzN7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMTYsMjgsNDgpIDAlLCByZ2JhKDE2LDI4LDQ4LDApIDEwMCUsIHJnYigxNiwyOCw0OCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigxNiwyOCw0OCkgMCUsIHJnYmEoMTYsMjgsNDgsMCkgMTAwJSwgcmdiKDE2LDI4LDQ4KSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMTYsMjgsNDgpIDAlLCByZ2JhKDE2LDI4LDQ4LDApIDEwMCUsIHJnYigxNiwyOCw0OCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgLnBvc3QtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuMnMsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjJzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9zdC1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLWp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAvLyB2ZXJzaW9uIDRcbiAgICAmLnZlcnNpb25fNCB7XG4gICAgICAgIHJvdy1nYXA6IDU1cHg7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDI0cHggNDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAucG9zdC1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hvcnRfZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTsgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm92YS10ZXN0aW1vbmlhbHtcblxuXHQub3dsLXN0YWdlLW91dGVye1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHQgICAgQG1lZGlhKG1heC13aWR0aDogMTI5MHB4KXtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHR9XG5cblx0LnNsaWRlLXRlc3RpbW9uaWFsc3tcblxuXHRcdC5vd2wtaXRlbXtcblx0XHRcdC5jbGllbnRfaW5mb3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLWl0ZW0uYWN0aXZle1xuXHRcdFx0LmNsaWVudF9pbmZve1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IDBweCByZ2JhKDYsIDIyLCA1OCwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsaWVudF9pbmZve1xuXHRcdFx0cGFkZGluZzogMzVweCAzNXB4IDQwcHggNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5pY29uLXF1b3Rle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFxuXHRcdFx0LmV2YWx1YXRle1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5pbmZve1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0LmNsaWVudHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYW1lLWpvYntcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubmFtZXtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuam9ie1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm92YS1yYXRpbmd7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0LmVsZW1lbnRvci1zdGFyLXJhdGluZ3tcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlaWNvbnM7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdCAgICBnYXA6IDJweDtcblxuXHRcdFx0XHRcdFx0LmVsZW1lbnRvci1zdGFyLWZ1bGx7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkzNFwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlaWNvbnM7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTF7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkzNFwiO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGkuZWxlbWVudG9yLXN0YXItMntcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aS5lbGVtZW50b3Itc3Rhci0ze1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MzRcIjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTR7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkzNFwiO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGkuZWxlbWVudG9yLXN0YXItNXtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aS5lbGVtZW50b3Itc3Rhci02e1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MzRcIjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTd7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkzNFwiO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGkuZWxlbWVudG9yLXN0YXItOHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aS5lbGVtZW50b3Itc3Rhci05e1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MzRcIjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm92YS1yYXRpbmcuc3Rhcl91bmljb2Rle1xuXHRcdFx0XHRcdC5lbGVtZW50b3Itc3Rhci1yYXRpbmd7XG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTEsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTIsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTMsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTQsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTUsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTYsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTcsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTgsXG5cdFx0XHRcdFx0XHRpLmVsZW1lbnRvci1zdGFyLTl7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDAyNjA1XCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5lbGVtZW50b3Itc3Rhci1mdWxse1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwMjYwNVwiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vd2wtZG90c3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdC5vd2wtZG90e1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52ZXJzaW9uXzF7XG5cdFx0LnNsaWRlLXRlc3RpbW9uaWFsc3tcblx0XHRcdC5vd2wtaXRlbXtcblx0XHRcdFx0LmNsaWVudF9pbmZve1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5kZWNvci1nZW9tZXRyeSB7XG5cdFx0XHQgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICAgICAgICAgIHRvcDogMDtcblx0XHRcdCAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXHRcdFx0ICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcblx0XHRcdCAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0MHB4O1xuXHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdCAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcblx0XHRcdCAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHQgXG5cdFx0XHQgICAgICAgICAgICB9XG5cdFx0XHQgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdFx0XHQgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgICAgICAgICAgICAgdG9wOiAwO1xuXHRcdFx0ICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblx0XHRcdCAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuXHRcdFx0ICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEzOHB4O1xuXHRcdFx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0ICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuXHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdCAgICAgICAgfVxuXG5cdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0Lm5hbWUtam9ie1xuXHRcdFx0XHRcdFx0XHQubmFtZXtcdFxuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdCAgICB0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHotaW5kZXg6IC0yO1xuXHRcdFx0XHRcdCAgICB0b3A6IC0yMHB4O1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAzNXB4O1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDAuMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRcblx0XHRcdC5jbGllbnRfaW5mb3tcblxuXHRcdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdCAgICBcdHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgXG5cdFx0XHRcdC5pbmZve1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0ICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDAwcHgpe1xuXHRcdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2xpZW50e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MDBweCl7XG5cdFx0XHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICB6LWluZGV4OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbi1xdW90ZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdCAgICBib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHQgICAgbGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cblx0XHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQgICAgICAgIHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiBjYWxjKDEwMCUpO1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAwLjQ5O1xuXHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52ZXJzaW9uXzJ7XG5cdFx0LnNsaWRlLXRlc3RpbW9uaWFscyB7XG5cblx0XHRcdC5vd2wtc3RhZ2Utb3V0ZXJ7XG5cdFx0XHQgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQgICAgXHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5jbGllbnRfaW5mb3tcblx0XHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDYwcHggNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltZy9lbGVtZW50b3IvYmctdGVzdGltb25pYWwucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHggMzVweCAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZve1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ICAgIFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jbGllbnR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuXHRcdFx0XHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0ICAgIFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5hbWUtam9ie1xuXHRcdFx0XHRcdFx0Lm5hbWV7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5qb2J7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQub3ZhLXJhdGluZ3tcblx0XHRcdFx0XHRcdC5lbGVtZW50b3Itc3Rhci1yYXRpbmd7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uLXF1b3Rle1xuXHRcdFx0XHRcdGJvdHRvbTogMjZweDtcblx0XHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDExMHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMDM7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmV2YWx1YXRle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudmVyc2lvbl8ze1xuXHRcdC5zbGlkZS10ZXN0aW1vbmlhbHN7XG5cdFx0XHQub3dsLXN0YWdlLW91dGVye1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdH1cblx0XHRcdC5vd2wtaXRlbXtcblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0LmNsaWVudF9pbmZve1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXG5cdFx0XHRcdC5jbGllbnRfaW5mb3tcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Lmljb24tcXVvdGV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ldmFsdWF0ZXtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm93bC1uYXZ7XHRcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQmLmRpc2FibGVke1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0ICAgIHJpZ2h0OiB1bnNldDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBsaW5lYXIpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5vd2wtcHJldntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDE5cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3dsLW5leHR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3dsLXByZXYsICYub3dsLW5leHR7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcblxuXHRcdC5pdGVte1xuXHRcdFx0LmNsaWVudF9pbmZve1xuXHRcdFx0XHQucXVvdGUtYm94e1xuXHRcdFx0XHQgICAgZ2FwOiAyNHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRcdCAgICAuaWNvbi1xdW90ZXtcblx0XHRcdFx0ICAgIFx0aXtcblx0XHRcdFx0ICAgIFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHQgICAgXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmluZm97XG5cdFx0XHRcdFx0LmNsaWVudHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubmFtZS1qb2J7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQub3ZhLXJhdGluZyB7XG5cdFx0XHRcdFx0XHQuZWxlbWVudG9yLXN0YXItcmF0aW5nIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi50ZXN0aW1vbmlhbF92ZXJzaW9uXzEge1xuXHQub3dsLXRoZW1le1x0XG5cdFx0LmN1c3RvbS1uYXZ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHR3aWR0aDogNjNweDtcblx0XHRcdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGxpbmVhcik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Y29sb3I6ICNkMDc1MmM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBsaW5lYXIpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vd2wtcHJldiwgJi5vd2wtbmV4dHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZDA3NTJjO1xuXHRcdFx0XHRcdEBtZWRpYSggbWF4LXdpZHRoOiAxMDI0cHggKXtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59IiwiLm92YS10ZXN0aW1vbmlhbC0ye1xuXG4gICAgLnNsaWRlLWZvciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICBcdC5zbGljay10cmFjayB7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIFx0LnNsaWNrLWFjdGl2ZSB7XG4gICAgXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDsgIFxuICAgIFx0fVxuICAgICAgICAuc21hbGwtaW1nIHtcbiAgICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBcdGltZ3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cdCAgICB9XG5cdCAgICAuc2xpY2stY3VycmVudCB7XG5cdFx0XHQuc21hbGwtaW1nIHtcbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG5cdC5zbGlkZS10ZXN0aW1vbmlhbHMtMntcblxuXHRcdCYuc2xpY2stc2xpZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNsaWVudC1pbmZve1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLXRvcDogNDJweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jbGllbnR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIGZsZXg6IDAgMCAzMCU7XG5cdFx0XHQgICAgd2lkdGg6IDMwJTtcblxuXHRcdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgXHRmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1NHB4O1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHQgICAgICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdCAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1NHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgXHRmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1zdGFye1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cC5vdmEtZXZhbHVhdGV7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmFtZS1qb2J7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5qb2J7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRmb250LWZhbWlseTogZmxhdGljb24gIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0cmlnaHQ6IDYycHg7XG5cdFx0XHRib3R0b206IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1x0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblxuXHR9XG5cbn0iLCIub3ZhLXZpZGVvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQmLnZpZGVvLWltYWdle1xuXHRcdC5pbWFnZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIFx0XHRcdGhlaWdodDogNTMwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tY29udGVudC12aWV3e1xuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdCYudmlkZW9fYWN0aXZle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pY29uLWNvbnRlbnQtdmlld3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1x0XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHQmLnZpZGVvX2FjdGl2ZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAgdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBcdHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgXHRoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB9XG5cdFx0XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1x0XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cdFxuXHRcdH1cblxuXHRcdC5vdmEtdGV4dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnZlcnNpb25fMntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCYudmlkZW8taW1hZ2V7XG5cdFx0XHQuaWNvbi1jb250ZW50LXZpZXd7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmLnZpZGVvX2FjdGl2ZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMTAwcHggMTAwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0ICAgICAgICAgICAgICAgIFx0bGVmdDogNTAlO1xuXHQgICAgICAgICAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxNjVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTY1cHg7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxuXG5cdCYudmVyc2lvbl8ze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ji52aWRlby1pbWFnZXtcblx0XHRcdC5pY29uLWNvbnRlbnQtdmlld3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IDEwcHggc29saWQgdmFyKC0tYmFja2dyb3VuZCk7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICAgICAgei1pbmRleDogMjtcblx0XHRcdCAgICAgICAgdG9wOiBjYWxjKCAxMDAlICsgMTBweCk7XG4gICAgXHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMCk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogbGluZVNjYWxlIDIuNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0ICAgIFx0XHQtbW96LWFuaW1hdGlvbjogbGluZVNjYWxlIDIuNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsaW5lU2NhbGUgMi41cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0XHQgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2N3B4ICkge1x0XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiB1bnNldDtcblx0XHRcdCAgICBcdFx0XHQtbW96LWFuaW1hdGlvbjogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubW9kYWwtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHQubW9kYWwge1xuXHRcdCAgICB3aWR0aDogOTAwcHg7XG4gICAgXHRcdGhlaWdodDogNTAwcHg7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIFx0XHRcdHdpZHRoOiA3NjhweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg4cHgpIHtcbiAgICBcdFx0XHR3aWR0aDogNjAwcHg7XG4gICAgXHRcdFx0aGVpZ2h0OiAzNTBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgXHRcdFx0d2lkdGg6IDQwMHB4O1xuICAgIFx0XHRcdGhlaWdodDogMjUwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIFx0XHRcdHdpZHRoOiAzMjBweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICBcdFx0XHR3aWR0aDogMzAwcHg7XG4gICAgXHRcdFx0aGVpZ2h0OiAxODBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdGkge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogLTEwcHg7XG4gICAgXHRcdFx0dG9wOiAtMzVweDtcbiAgICBcdFx0XHRwYWRkaW5nOiAxMHB4O1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuICAgIFx0XHR9XG5cbiAgICBcdFx0Lm1vZGFsLXZpZGVvIHtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdH1cblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGxpbmVTY2FsZSB7XG5cdFx0NTAlIHsgXG5cdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuXHQgICAgICAgIC1tb3otYW5pbWF0aW9uOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlzY2FsZSgxLjUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG5cdCAgICB9XG5cdCAgICA1MCUgeyBcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG5cdCAgICAgICAgLW1vei1hbmltYXRpb246IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXNjYWxlKDAuOCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcblx0ICAgIH1cblx0fVxufVxuIiwiLm92YS1wcm9ncmVzcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHQub3ZhLXByb2dyZXNzLXRpdGxle1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdH1cblx0LmN0eWwtcHJvZ3Jlc3MtdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHR9XG5cblx0Lm92YS1wZXJjZW50LXZpZXcge1xuXHRcdGhlaWdodDogMTNweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5vdmEtcGVyY2VudCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdH1cblxuXHRcdC5wZXJjZW50YWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dG9wOiAtMjhweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHR9XG5cdH1cblxuXHQub3ZhLW5vdGVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaXRlbS1ub3RlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHQubm90ZS10ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxOSU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM1cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogLTMycHg7XG5cdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQxNDA3Mztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIub3ZhLXByb2dyZXNzLWNpcmNsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgLm92YS1wcm9ncmVzcy1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wZXJjZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHsgXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxufSIsIi5vdmEtaW1hZ2Utc2xpZGVye1xuXG5cdCYub3dsLWNhcm91c2Vse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTIycHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9wYWNpdHk6IDAuMjtcbiAgICBcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Lm93bC1kb3Rze1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMzBweCA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDRweDtcblxuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGVlMjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwcHggNXB4O1xuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm93bC1uYXZ7XHRcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdHJpZ2h0OiAwJTtcblxuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTVweCAwcHggIzY2MUZGRTQwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vd2wtcHJldntcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHRcbn0iLCIub3ZhLWNvbnRhY3QtaW5mby1ib3h7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lmljb257XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTogNjVweDtcbiAgICBcdHJpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LmNvbnRhY3R7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQpO1xuXHRcdGJvcmRlci1ib3R0b206IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDU5cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0ICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIFx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXG5cdFx0LmxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDBweCAxNHB4IDBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdH1cblxuXHRcdC5pbmZve1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAwJTtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHQgICAgYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmNvbnRhY3QtYnRue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGlnaHQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmJ1dHRvbi1tYXNre1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdGZsZXg6IDAgMCA1NSU7XG5cblx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpZ2h0KTtcblxuXHQgICAgICAgICY6YWZ0ZXJ7XG5cdCAgICAgICAgXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIHdpZHRoOiAxLjJweDtcblx0XHRcdCAgICBoZWlnaHQ6IGNhbGMoMTAxJSk7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNHB4KTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgXHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0XHRcdCAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IGNhbGMoMTAwJSk7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAtNTAlIDE1MCUsIDEwMCUgMTAwJSk7XG5cdCAgICAgICAgfVxuXHRcdH1cblx0XHQuYnRuLWNvbnRhY3R7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxleDogMCAwIDQ1JTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlYTtcblx0XHQgICAgbWFyZ2luLXRvcDogMTVweDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRwYWRkaW5nOiA1cHggNDVweCA1cHggNDVweDtcblxuXHRcdCAgICAudGV4dHtcdFxuXHQgICAgXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgei1pbmRleDogMjtcblx0XHRcdCAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXHRcdH1cblx0fVxuXHRcblx0Jjpob3Zlcntcblx0XHQuY29udGFjdHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0fVxuXHRcdC5jb250YWN0LWJ0bntcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHQuYnV0dG9uLW1hc2t7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4tY29udGFjdHtcblxuXHRcdFx0XHQmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRleHR7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIub3ZhLWNvbnRhY3QtcGFnZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgPiBwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGlucHV0LHRleHRhcmVhe1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHQgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHQgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0IGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHR9XG5cblx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuXHRcdCBjb2xvcjp2YXIoLS10ZXh0KTtcblx0XHR9XG5cdH1cblxuXHRpe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI4cHg7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxlZnQ6IDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xuXHR9XG5cblx0LnRleHQtZW1haWx7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0NzlweCl7XG5cdFx0XHRmbGV4LWZsb3c6Y29sdW1uO1xuXHRcdH1cblx0XHQub3ZhLXRleHR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0NzlweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0Lm92YS1lbWFpbHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0NzlweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuXHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDc5cHgpe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQub3ZhLXRleHRhcmVhe1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGl7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAzMHB4O1xuXHRcdCAgICBsZWZ0OiAwJTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWF7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNjhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuXHRcdFx0cGFkZGluZzogMjRweCAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDc5cHgpe1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vdmEtc3VibWl0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQud3BjZjctc3Bpbm5lcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDM1MHB4KXtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b257XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQ3cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHQgICAgYm9yZGVyOiB1bnNldDtcblxuXHRcdCAgICAmOmhvdmVye1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdCAgICBcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdCAgICB9XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgc3Bhbntcblx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIFx0ei1pbmRleDogMjtcblx0XHQgICAgfVxuXHRcdCAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXG4gICAgICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCYub3ZhLWZhcS1wYWdle1xuXHRcdC5vdmEtc3VibWl0e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcblx0Ym9yZGVyLWNvbG9yOiAjZGMzMjMyO1xuXHRjb2xvcjogI2RjMzIzMjtcbn0iLCIub3ZhLWltYWdle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIFx0bWF4LWhlaWdodDogYXV0bzsgXG4gICAgfVxuXHQudGV4dC1jb250ZW50e1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHQgICAgbWFyZ2luOiAwO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIFx0cGFkZGluZzogMTVweCA1NXB4O1xuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG5cblx0ICAgIEBtZWRpYSggbWF4LXdpZHRoOiA3NjdweCl7XG4gICAgXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIFx0fVxuXHR9XG5cblx0aW1ne1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6Y292ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBcdFx0aGVpZ2h0OiA0MDBweDtcbiAgICBcdH1cblx0fVxuXG5cdCYudmVyc2lvbl8xe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5saW5lLXJpZ2h0e1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0fVxuXHRcdC5saW5lLXRvcHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdCAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgei1pbmRleDogMjtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogY2FsYygxMDAlKTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hhcGVfdG9wX3JpZ2h0e1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHQgICAgaGVpZ2h0OiAzMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgei1pbmRleDogMjtcblx0XHQgICAgdG9wOiAtMXB4O1xuXHRcdCAgICByaWdodDogLTFweDtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlKTtcblx0XHR9XG5cdH1cblxuXHQmLnZlcnNpb25fMntcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xuXHQgICAgfVx0ICAgIFxuXG5cdFx0LnRleHQtY29udGVudHtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgICAgIGxlZnQ6IC01MHB4O1xuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHQgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdCAgICBmb250LXNpemU6IDYwcHg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAyNHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0LnRleHQtY29udGVudC0ye1xuXHRcdCAgICBsZWZ0OiAxMDAlO1xuXHRcdCAgICB0b3A6IGNhbGMoMTAwJSAtIDI2MHB4KTtcblx0XHQgICAgcmlnaHQ6IDBweDtcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0ICAgIHdpZHRoOiBtYXgtY29udGVudDtcblx0XHQgICAgZm9udC1zaXplOiA2MHB4O1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAyNHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgei1pbmRleDogMztcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgbWFyZ2luOiAtNDBweCAwcHggMHB4IC0zMHB4O1xuXHRcdCAgICBjb2xvcjogI2ZmZmZmZjY2O1xuXHQgICAgICBcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWF1bnRyaV9lbGVtZW50b3Jfb3ZhX2ltYWdle1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lcntcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy9jdXN0b21pemUgaG92ZXIgaW1hZ2UgXG4ub3ZhLWhvdmVyLWZpbHRlci1pbWFnZXtcblx0Jjpob3Zlcntcblx0XHRpbWd7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cdFx0fVxuXHR9XG5cdFxufSIsIi5vdmEtaWNvbi1ib3gge1xuXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0ei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjphZnRlciB7XG4gICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAxJTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdCAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG5cbiAgICAmOmhvdmVyIHtcbiAgICBcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBcdH1cbiAgICAgICBcdC5pY29uIHtcbiAgICAgICBcdFx0aSB7XG4gICAgICAgXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgXHRcdH1cbiAgICAgICBcdH1cbiAgICAgICBcdC50aXRsZSB7XG4gICAgICAgXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgIFx0fVxuICAgICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgXHR9XG4gICAgfVxuXG4gICAgLnRleHQtbnVtYmVyIHtcbiAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgIFx0Y29sb3I6ICNlZmYxZjU7XG4gICAgXHRmb250LXNpemU6IDUwcHg7XG4gICAgXHRmb250LXdlaWdodDogMzAwO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cblx0Lmljb24ge1xuXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRzdmd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBcblx0XHQgICAgcGF0aCB7XG5cdFx0ICAgIFx0ZmlsbDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0ICAgIH1cblx0XHR9XG4gICAgICAgIGkge1xuICAgICAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgXHRmb250LXNpemU6IDY0cHg7XG4gICAgICAgICBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgXG4gICAgICAgIH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbiBcbiBcdC8vIHRlbXBsYXRlIDFcbiBcdCYub3ZhLWljb24tYm94LXRlbXBsYXRlMSB7XG4gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiBcdFx0cGFkZGluZzogNDBweDtcbiBcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG4gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gXHRcdCY6aG92ZXJ7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC50ZXh0LW51bWJlcntcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuIFx0XHQuaWNvbi1ib3h7XG4gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHRcdHotaW5kZXg6IDE7XG4gXHRcdH1cblxuIFx0XHQmOmFmdGVyIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0fVxuIFx0fVxuXHRcblx0Ly8gdGVtcGxhdGUyXG5cdCYub3ZhLWljb24tYm94LXRlbXBsYXRlMiB7XG5cdCAgICBwYWRkaW5nOiAwcHggMTAwcHggODBweCA0MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwZTFhMmY7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuXHQgICAgLmJveC1pY29uLXYye1xuXHRcdFx0d2lkdGg6IDEwMnB4O1xuXHRcdCAgICBoZWlnaHQ6IDEyMHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwMHB4IDEwMHB4O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGVuZDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB6LWluZGV4OiAxMDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHQgICAgLmljb257XG5cdFx0ICAgIFx0aXtcblx0XHQgICAgXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHQgICAgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG4gICAgICAgIFx0Y29udGVudDogdW5zZXQ7XHRcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBcdC5tYXNrIHtcbiAgICAgICAgXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICBcdFx0b3BhY2l0eTogMDtcbiAgICAgICAgXHR9XG5cblx0XHRcdC5tYXNrLXNlY29uZHtcbiAgICAgICAgXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNnMsIGVhc2UpO1xuXHRcdCAgXHRcdG9wYWNpdHk6IDE7XG5cdFx0ICBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMGRlZyk7XG5cdFx0ICBcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi9hc3NldHMvaW1nL2VsZW1lbnRvci9zaGFwZS1pY29uLWJveC12ZXJzaW9uLTIucG5nKTtcblx0XHRcdCAgXHRtYXNrLWltYWdlOiB1cmwoLi9hc3NldHMvaW1nL2VsZW1lbnRvci9zaGFwZS1pY29uLWJveC12ZXJzaW9uLTIucG5nKTtcblx0XHRcdCAgXHQtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHQgIFx0bWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdCAgXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgIFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZjODExYiAxMCUsICNmZjQwNDAgNzIlLCAjZmM4MTFiIDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYm94LWljb24tdjJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgXHQuaWNvbiB7XG5cbiAgICAgICAgXHRcdGkge1xuICAgICAgICBcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0fVxuXG4gICAgICAgIFx0LnRpdGxlIHtcbiAgICAgICAgXHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICBcdH1cblxuICAgICAgICBcdC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cblxuICAgICAgICAmLm92YS1pY29uLWJveC1hY3RpdmUge1xuICAgICAgICAgXHQmOmFmdGVyIHtcblx0ICAgIFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcblx0ICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHQgICAgXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHQgICAgXHR9XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIFx0Lm1hc2sge1xuICAgICAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIFx0XHRvcGFjaXR5OiAwO1xuICAgICAgICBcdH1cblxuXHRcdFx0Lm1hc2stc2Vjb25ke1xuICAgICAgICBcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC42cywgZWFzZSk7XG5cdFx0ICBcdFx0b3BhY2l0eTogMTtcblx0XHQgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgwZGVnKTtcblx0XHQgIFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguL2Fzc2V0cy9pbWcvZWxlbWVudG9yL3NoYXBlLWljb24tYm94LXZlcnNpb24tMi5wbmcpO1xuXHRcdFx0ICBcdG1hc2staW1hZ2U6IHVybCguL2Fzc2V0cy9pbWcvZWxlbWVudG9yL3NoYXBlLWljb24tYm94LXZlcnNpb24tMi5wbmcpO1xuXHRcdFx0ICBcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdCAgXHRtYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0ICBcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ICBcdGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQoI2ZjODExYiAxMCUsICNmZjQwNDAgNzIlLCAjZmM4MTFiIDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYm94LWljb24tdjJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0XHRcdH1cbiAgICAgICAgXHQuaWNvbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0fVxuICAgICAgICBcdC50aXRsZSB7XG4gICAgICAgIFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgXHR9XG4gICAgICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgXHRcdGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgXHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0Y29udGVudDogXCJcIjtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFx0bGVmdDogMDtcbiAgICAgICAgXHR0b3A6IDA7XG4gICAgICAgIFx0b3BhY2l0eTogMC40O1xuICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc2stYm94e1xuICAgIFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG4gICAgICAgIFx0fVxuXG4gICAgICAgIC5tYXNrLXNlY29uZHtcbiAgICAgICAgXHRcbiAgICAgICAgXHR0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgICBcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4vYXNzZXRzL2ltZy9lbGVtZW50b3Ivc2hhcGUtaWNvbi1ib3gtdmVyc2lvbi0yLnBuZyk7XG5cdFx0ICBcdG1hc2staW1hZ2U6IHVybCguL2Fzc2V0cy9pbWcvZWxlbWVudG9yL3NoYXBlLWljb24tYm94LXZlcnNpb24tMi5wbmcpO1xuXHRcdCAgXHQtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcblx0XHQgIFx0bWFzay1zaXplOiAxMDAlO1xuXHRcdCAgXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICBcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNnMsIGVhc2UpO1xuXG5cdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICBcdGhlaWdodDogMTAwJTtcbiAgICAgICAgXHRsZWZ0OiAwO1xuICAgICAgICBcdHRvcDogMDtcbiAgICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cblx0XHQuaWNvbiB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0ICAgIHN2Z3tcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdCAgICBpIHtcblx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXG5cdFx0XHRjb2xvcjogI2ZmZmZmZmNjO1xuXHRcdH1cblxuXHRcdC5idG4tcmVhZG1vcmV7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjZzLCBlYXNlKTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICB0b3A6IDEwMCU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwOyBcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICBmb250LXdlaWdodDogODAwO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICAgICAgcGFkZGluZzogMjFweCA1MHB4IDIwcHggNTBweDtcblx0XHQgICAgc3Bhbntcblx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIFx0ei1pbmRleDogMTtcblx0XHQgICAgfVxuXHRcdCAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNnMsIGVhc2UpO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCYub3ZhLWljb24tYm94LXRlbXBsYXRlMyxcblx0Ji5vdmEtaWNvbi1ib3gtdGVtcGxhdGU0e1xuXHRcdFxuXHRcdC5pY29ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRwYWRkaW5nOiAyMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGl7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dC1udW1iZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuICAgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1cHgsIC01MCUpO1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdFx0XHRmb250LXdlaWdodDogODAwO1xuICAgIFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcdFx0XHRwYWRkaW5nOiAxM3B4IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRjb2xvcjogcmdiKDE0OSwgMTU2LCAxNjkpO1xuXHRcdH1cblx0fVxuXG5cdCYub3ZhLWljb24tYm94LXRlbXBsYXRlM3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lmljb257XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0LnRleHQtbnVtYmVye1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm94LXRpdGxlLWRlc2N7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHQgICAgei1pbmRleDogMTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgXHRcdCY6YWZ0ZXJ7XG4gICAgXHRcdFx0Y29udGVudDogJyc7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdHdpZHRoOiA1MHB4O1xuICAgIFx0XHRcdGhlaWdodDogMTBweDtcbiAgICBcdFx0XHRib3R0b206IDEwMCU7XG4gICAgXHRcdFx0bGVmdDogMzBweDtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLXJlYWRtb3Jle1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDgwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgICAgYm9yZGVyOiB1bnNldDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgY29sb3I6ICNmZmZmZmY7XG5cdFx0ICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuXHRcdCAgIFxuXHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgIFx0dG9wOjEwMCU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBpe1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cblx0XHRcdC5idG4tcmVhZG1vcmV7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbntcblx0XHRcdFx0Y29sb3I6ICM5NTljYTk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmEtaWNvbi1ib3gtdGVtcGxhdGU0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMDFjMzA7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC5ib3gtaWNvbi12NHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmMzM7XG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgXHRcdC5pY29ue1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgXHRcdFx0aXtcbiAgICBcdFx0XHRcdGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnRpdGxle1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cblx0XHRcdC5ib3gtaWNvbi12NHtcblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdGNvbG9yOiAjOTU5Y2E5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZhLWljb24tYm94LXRlbXBsYXRlNXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDQwcHggMTIwcHggNDBweCA0MHB4OyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdC50aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbntcblx0XHQgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LnRleHQtbnVtYmVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogNDhweDtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmEtaWNvbi1ib3gtdGVtcGxhdGU2e1xuXHQgICAgZGlzcGxheTogZmxleDtcbiAgICBcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgXHRhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHQpO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgXHRwYWRkaW5nLXRvcDogMjlweDtcblxuICAgIFx0Lmljb257XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0aXtcbiAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0ei1pbmRleDogMTtcbiAgICBcdFx0fVxuICAgIFx0XHQmOmFmdGVye1xuICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdHdpZHRoOiA0NHB4O1xuICAgIFx0XHRcdGhlaWdodDogNDRweDtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0ei1pbmRleDogMDtcbiAgICBcdFx0XHRib3R0b206IDA7XG4gICAgXHRcdFx0bGVmdDogNDBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuYm94LWluZm97XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgXHR9XG5cbiAgICBcdC50aXRsZXtcbiAgICBcdFx0bWFyZ2luOiAwO1xuICAgIFx0fVxuXG4gICAgXHQmOmFmdGVye1xuICAgIFx0XHRjb250ZW50OiB1bnNldDtcbiAgICBcdH1cblxuICAgIFx0Jjpob3ZlcntcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgXHRcdC50aXRsZXtcbiAgICBcdFx0XHRjb2xvcjogaW5pdGlhbDtcbiAgICBcdFx0fVxuICAgIFx0XHQuZGVzY3JpcHRpb257XG4gICAgXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC50aXRsZSxcblx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG4gICAgfVxuXG59XG5cblxuLnRlbXBsYXRlNS1ib3h7XG5cdC50ZW1wbGF0ZTUtbGluZS1ib3R7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHQgICAgaGVpZ2h0OiAxMHB4O1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBtYXJnaW4tbGVmdDogMjBweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgJjpiZWZvcmV7XG5cdCAgICBcdGNvbnRlbnQ6ICcnO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHR0b3A6IDA7XG5cdCAgICBcdGxlZnQ6IDA7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRoZWlnaHQ6IDEwcHg7XG5cdCAgICBcdHotaW5kZXg6IDE7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHQgICAgfVxuXHR9XG5cblx0Jjpob3Zlcntcblx0XHQub3ZhLWljb24tYm94LXRlbXBsYXRlNXtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdCAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZW1wbGF0ZTUtbGluZS1ib3R7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIub3ZhLXJlY2VudC1wb3N0e1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAuaXRlbXtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICBcdC5tZWRpYXtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIFx0XHRhe1xuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHRcdGltZ3tcbiAgICBcdFx0XHRcdHdpZHRoOiA3MHB4O1xuICAgIFx0XHRcdFx0bWluLXdpZHRoOiA3MHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5pbmZve1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgXHRcdC5wb3N0LXRpdGxle1xuICAgIFx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuICAgIFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCk7XG4gICAgXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBcdFx0XHRhe1xuICAgIFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmcpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuXG4gICAgXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0Lml0ZW0tbWV0YXtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0XHQubGVmdCB7XG4gICAgXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC5wb3N0LWF1dGhvcntcblx0ICAgIFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0ICAgIFx0XHRcdC5sZWZ0e1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiLm92YS10ZWFtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIGdlbmVyYWwgdGVtcGxhdGUgXG4uaXRlbS10ZWFtIHsgIFxuICAgIFxuICAgIC5pbmZvIHtcbiAgICAgICBhe1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgIH0gIFxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTs7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vIHRlbXBsYXRlMVxuLml0ZW0tdGVhbS0xIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIC5kZWNvci1nZW9tZXRyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWxpc3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmRlY29yLWdlb21ldHJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE0MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhcGV6b2lkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50OztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IFxuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW46IC0yMnB4IDAgMCAwO1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLy8gdGVtcGxhdGUyXG4uaXRlbS10ZWFtLTIge1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSByb3RhdGVZKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vIHRlbXBsYXRlM1xuLml0ZW0tdGVhbS0zIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vLyB0ZW1wbGF0ZTRcbi5pdGVtLXRlYW0tNCB7XG5cbiAgICAgJjpob3ZlciB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgLnNvY2lhbC1saXN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLy8gdGVtcGxhdGU1XG4uaXRlbS10ZWFtLTUge1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAwIDAgMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjVzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zYWN0aW9uKCBhbGwsIDAuNXMsIGVhc2UpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgLjVzLCBlYXNlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2FjdGlvbiggYWxsLCAuNXMsIGVhc2UpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxOHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNhY3Rpb24oIGFsbCwgMC41cywgZWFzZSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtNDBweCAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5vdmEtdGVhbS1zbGlkZXIge1xuXHQudGVhbS1zbGlkZXItd3JhcHBlciB7XG5cdFx0Ji5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1NnB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLCAyMjcsIDIzNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNTZweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMywgMjI3LCAyMzQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIub3ZhLWJhY2tncm91bmQtcHJpbWFyeXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG59IiwiLm92YS1nZW9tZXRyeTEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuZ2VvbWV0cnkxIHsgXG5cdFx0Y29udGVudDogXCJcIjsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxODdweDtcblx0XHRoZWlnaHQ6IDI1NHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTMzcHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0fVxuXHQuZ2VvbWV0cnkyIHtcblx0XHRjb250ZW50OiBcIlwiOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAtNSU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGhlaWdodDogOTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0aGVpZ2h0OiA3MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5vdmEtZ2VvbWV0cnkyIHtcblx0Lmdlb21ldHJ5MyB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiAyNzBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0fVxufVxuXG4ub3ZhLWdlb21ldHJ5MyB7XG5cdC5nZW9tZXRyeTQgeyBcblx0XHRjb250ZW50OiBcIlwiOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFxuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQuaXRlbXtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDAsIDEwMCUgMCk7XG5cdFx0fVxuXHR9XG5cblx0Lmdlb21ldHJ5NSB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNDAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQuaXRlbXtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZyk7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDAsIDEwMCUgMTAwJSk7XG5cdFx0fVxuXHR9XG59Il19 */