@charset "UTF-8";
/*!
Theme Name: New MailPoet
Author: MailPoet
Author URI: https://mailpoet.com/
Description: The new MailPoet theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mailpoet-theme
Tags: custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
New MailPoet is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
New MailPoet is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# HTML Elements
# Forms
# Media
	## Captions
	## Galleries
# Navigation
# Helpers
	## Wrapper classes
	## Accessibility
	## Alignments
	## Hiding classes
# Content
	## Gutenberg Blocks
	## Header
	## Posts and Pages
	## Footer
	## Blog/Archive Header
	## Posts Share and Promotion
    ## Comments
    ## Pricing Shortcodes
    ## Cookie Banner

--------------------------------------------------------------*/
/**
 * Generates a selector with every text input type.
 * You can also filter the list to only output a subset of those selectors.
 * Based on Foundation's utility code.
 *
 * @see https://github.com/foundation/foundation-sites/blob/39056a7e821e052c1f7026505a4bbb748996d838/scss/util/_selector.scss#L13
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | 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;
}

/**
 * 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;
  /* 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;
  /* 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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #071c6d;
  font-family: "proxima-soft", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.lead-text {
  font-size: 1.25em;
  line-height: 1.4;
  padding-bottom: 2em;
}
@media screen and (min-width: 569px) {
  .lead-text {
    font-size: 1.3125em;
  }
}
@media screen and (min-width: 769px) {
  .lead-text {
    font-size: 1.375em;
  }
}

.strong {
  color: #071c6d;
  font-size: 1.375em;
  font-weight: 700;
}

p {
  margin: 0 0 1.5em 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

q,
blockquote {
  quotes: "“" "”" "‘" "’";
}

blockquote {
  color: #fe5301;
  font-size: 1.2em;
  line-height: 1.2;
  margin: 1.5em 0 2em 0;
  position: relative;
}
blockquote cite {
  display: block;
  font-size: 0.8em;
  text-align: right;
}
@media screen and (min-width: 961px) {
  blockquote {
    margin: 2em 0;
  }
}

p,
ul,
ol,
blockquote {
  text-wrap: pretty;
}

.wp-block-quote {
  padding-top: 3em;
}
.wp-block-quote::before {
  content: "“";
  display: block;
  width: 72px;
  height: 72px;
  font-size: 220px;
  position: absolute;
  line-height: 160px;
  top: 0;
}
@media screen and (max-width: 769px) {
  .wp-block-quote::before {
    font-size: 180px;
  }
}
@media screen and (min-width: 961px) {
  .wp-block-quote {
    padding-top: 0;
    padding-left: 5em;
  }
  .wp-block-quote::before {
    left: 0;
  }
}

.page-content .wp-block-quote {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

.wp-block-pullquote {
  padding: 0;
  margin: 5em 0;
}
.wp-block-pullquote blockquote {
  border-bottom: 3px solid #fe5301;
  border-top: 3px solid #fe5301;
  margin: 0;
  padding: 2em 0;
}
.wp-block-pullquote p {
  font-size: 1em;
}
.wp-block-pullquote cite {
  text-align: center;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: monospace;
  line-height: 1.5;
  margin-bottom: 1.5em;
  max-width: 100%;
  overflow: auto;
  padding: 1.5em;
}

code,
kbd,
tt,
var {
  font-family: monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #e5e9f8;
  cursor: help;
}

mark,
ins {
  background-color: transparent;
  color: #071c6d;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
mark::after,
ins::after {
  background-color: #ffe0d0;
  border-radius: 2px;
  bottom: 0.3em;
  content: "";
  height: 0.55em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

big {
  font-size: 125%;
}

h1,
.h1 {
  font-size: 2.125em;
}

h2, .related-posts-title,
.h2 {
  font-size: 1.75em;
}

h3,
.h3 {
  font-size: 1.25em;
}

h4,
.h4 {
  font-size: 1.125em;
}

h5,
.h5 {
  font-size: 1em;
}

h6,
.h6 {
  font-size: 1em;
}

@media screen and (min-width: 569px) {
  h1,
.h1 {
    font-size: 2.375em;
  }

  h2, .related-posts-title,
.h2 {
    font-size: 1.875em;
  }

  h3,
.h3 {
    font-size: 1.3125em;
  }

  h4,
.h4 {
    font-size: 1.25em;
  }

  h5,
.h5 {
    font-size: 1.125em;
  }

  h6,
.h6 {
    font-size: 1em;
  }
}
@media screen and (min-width: 769px) {
  h1,
.h1 {
    font-size: 2.625em;
  }

  h2, .related-posts-title,
.h2 {
    font-size: 2em;
  }

  h3,
.h3 {
    font-size: 1.375em;
  }

  h4,
.h4 {
    font-size: 1.25em;
  }

  h5,
.h5 {
    font-size: 1.125em;
  }

  h6,
.h6 {
    font-size: 1em;
  }
}
h1,
h2,
.related-posts-title,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  clear: both;
  margin: 0.5em 0;
  line-height: 1.2;
  text-wrap: balance;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.4;
}

caption,
figcaption {
  text-wrap: balance;
}

.section-title {
  margin-top: 80px;
  margin-bottom: 50px;
  padding: 0 30px;
}
@media screen and (min-width: 961px) {
  .section-title {
    margin-top: 120px;
    margin-bottom: 70px;
    padding: 0;
  }
}

/*--------------------------------------------------------------
# Basic HTML Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #e5e9f8;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 2em;
  padding-left: 0.8em;
}
@media screen and (max-width: 769px) {
  ul,
ol {
    margin: 0 0 1.5em 1em;
  }
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content h4 {
  font-weight: 400;
}
.entry-content ul li,
.entry-content ol li {
  line-height: 1.2;
  margin-bottom: 1em;
}
.entry-content ol {
  list-style: none;
  counter-reset: li;
}
.entry-content ol li {
  counter-increment: li;
}
.entry-content ol li::before {
  content: counter(li);
  font-weight: 700;
  color: #fe5301;
  left: -10px;
  position: relative;
  text-align: right;
  width: 1em;
}
.entry-content ul:not(.wp-block-gallery) {
  list-style: none;
}
.entry-content ul:not(.wp-block-gallery) li::before {
  color: #fe5301;
  content: "•";
  left: -10px;
  position: relative;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  border-collapse: collapse;
  margin: 1.5em 0;
  width: 100%;
}

td, .wp-block-table.fixed-header table th {
  border: 1px solid #e5e9f8;
  padding: 1.875em;
}

@media screen and (max-width: 769px) {
  td, .wp-block-table.fixed-header table th {
    padding: 0.875em;
  }

  .pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
    border-top: none;
  }
}
th {
  border-right: 1px solid #e5e9f8;
  padding: 0.375em;
}
th:last-of-type {
  border-right: none;
}

tr td:first-of-type, tr .wp-block-table.fixed-header table th:first-of-type, .wp-block-table.fixed-header table tr th:first-of-type {
  border-left: none;
}
tr td:last-of-type, tr .wp-block-table.fixed-header table th:last-of-type, .wp-block-table.fixed-header table tr th:last-of-type {
  border-right: none;
}
tr:last-of-type td, tr:last-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table tr:last-of-type th {
  border-bottom: none;
}

a {
  color: #fe5301;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
a svg {
  fill: #fe5301;
  margin: 0 0.4em;
  width: 1em;
}
a:visited {
  color: #fe5301;
}
a:hover, a:focus, a:active {
  color: #cb4201;
  text-decoration: underline;
}
a:hover svg, a:focus svg, a:active svg {
  fill: #cb4201;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a.with-arrow::after {
  position: relative;
  top: 2px;
  margin-left: 0.5em;
}

.plain-link {
  color: #071c6d;
  text-decoration: none;
}
.plain-link:hover, .plain-link:focus, .plain-link:active {
  color: #071c6d;
  text-decoration: underline;
}
.plain-link:visited {
  color: #071c6d;
}

/*--------------------------------------------------------------
# Form Elements
--------------------------------------------------------------*/
textarea {
  width: 100%;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  background-color: rgba(229, 233, 248, 0.1);
  border: 2px solid #e5e9f8;
  border-radius: 4px;
  color: #5969a9;
  margin-bottom: 0.8em;
  padding: 0.8em 1em;
  transition: 0.25s all ease-in-out;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #071c6d;
  border-color: #95a0c9;
  outline: none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: #7a88bb;
}

input[type=submit] {
  margin-top: 1.5em;
}

select {
  border: 1px solid #e5e9f8;
}

/* stylelint-disable no-descending-specificity */
button,
.button,
.abutton,
.menu-button a,
.wp-block-button__link,
.wp-block-button__link:not(.has-background),
.wp-block-button__link:not(.has-text-color),
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: #fe5301;
  border: 1px solid #e5e9f8;
  border-color: #fe5301;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  padding: 13px 18px;
  text-align: center;
  text-decoration: none;
  transition: 0.25s all ease-in-out;
}
button:hover, button:focus, button:active,
.button:hover,
.button:focus,
.button:active,
.abutton:hover,
.abutton:focus,
.abutton:active,
.menu-button a:hover,
.menu-button a:focus,
.menu-button a:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):active,
.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button__link:not(.has-text-color):active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  background-color: #cb4201;
  border-color: #cb4201;
  color: #fff;
  text-decoration: none;
}
button:visited,
.button:visited,
.abutton:visited,
.menu-button a:visited,
.wp-block-button__link:visited,
.wp-block-button__link:not(.has-background):visited,
.wp-block-button__link:not(.has-text-color):visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #fff;
}

.menu-button-secondary a,
.button-secondary,
.button-secondary .wp-block-button__link {
  background-color: #ffe0d0;
  border-color: #ffe0d0;
  color: #fe5301;
}
.menu-button-secondary a:hover, .menu-button-secondary a:focus, .menu-button-secondary a:active,
.button-secondary:hover,
.button-secondary:focus,
.button-secondary:active,
.button-secondary .wp-block-button__link:hover,
.button-secondary .wp-block-button__link:focus,
.button-secondary .wp-block-button__link:active {
  background-color: #ffbe9d;
  border-color: #ffbe9d;
  color: #fe5301;
}
.menu-button-secondary a:visited,
.button-secondary:visited,
.button-secondary .wp-block-button__link:visited {
  color: #fe5301;
}

/* stylelint-enable no-descending-specificity */
.round-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  height: 40px;
  padding: 0;
  width: 40px;
}
.round-button svg {
  width: 14px;
  fill: #fe5301;
}

.button-group {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.button-group .button {
  flex: 1;
  margin-right: 1em;
}
.button-group .button:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .button-group .button {
    flex: 0 0 auto;
  }
}

/*--------------------------------------------------------------
# Media Elements
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  border: none;
  max-width: 100%;
  width: 100%;
}

svg {
  transition: all 0.25s ease-in-out;
  width: 100%;
}

.wp-block-gallery,
.wp-block-embed,
.wp-block-image {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed-twitter .wp-block-embed__wrapper {
  padding-bottom: 0;
}

@media screen and (min-width: 961px) {
  .wp-block-gallery,
.wp-block-embed,
.wp-block-image {
    margin-bottom: 5em;
    margin-top: 5em;
  }
  .wp-block-gallery.wp-block-image-scale,
.wp-block-embed.wp-block-image-scale,
.wp-block-image.wp-block-image-scale {
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
@media screen and (min-width: 1320px) {
  .full-width img {
    width: 100vw;
  }

  .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: calc(100vw - 9px);
    overflow-x: hidden;
    width: auto;
  }

  .alignwide {
    margin-left: calc(50% - 660px);
    margin-right: calc(50% - 660px);
    max-width: 1320px;
    width: auto;
  }
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption-text {
  text-align: center;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.npm-custom-type-image,
.npm-custom-type-custom_text {
  display: none;
}
@media screen and (min-width: 961px) {
  .npm-custom-type-image,
.npm-custom-type-custom_text {
    display: block;
  }
}

.npm-custom-type-image img {
  max-height: 100px;
}

.npm-custom-type-submenu_section > a {
  color: #071c6d !important;
  font-size: 1.1em;
}
.npm-custom-type-submenu_section > a img {
  display: inline-block;
  max-width: 24px;
}
.npm-custom-type-submenu_section > a span {
  border: none !important;
  flex-grow: 1;
  font-weight: 400;
}
.npm-custom-type-submenu_section > a .img-wrapper {
  width: 40px;
  flex-grow: 0;
}
@media screen and (min-width: 961px) {
  .npm-custom-type-submenu_section > a {
    display: none !important;
  }
}

.menu {
  margin: 0;
  padding: 0;
}
.menu > li {
  border-top: 1px solid #e5e9f8;
}
.menu > li:first-of-type {
  border-top: none;
}
.menu .menu-button a {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 1em 0;
}
.menu .menu-item {
  padding: 1em 1.875em;
}
.menu .menu-item:not(.menu-button) {
  font-size: 1.25em;
}
.menu .menu-item:not(.menu-button) span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.menu .menu-item:not(.menu-button) > a {
  color: #071c6d;
  margin: 0;
}
.menu .menu-item:not(.menu-button) > a svg {
  width: 0.6em;
}
.menu .menu-item:not(.menu-button) a {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0.5em 0;
  text-decoration: none;
}
.menu .menu-item:not(.menu-button) a svg {
  fill: #fe5301;
  transition: all 0.25s ease-in-out;
}
.menu .menu-item:not(.menu-button) a:hover span, .menu .menu-item:not(.menu-button) a:focus span {
  border-color: #ffe0d0;
  color: #071c6d;
}
.menu .menu-item:not(.menu-button) a:hover svg, .menu .menu-item:not(.menu-button) a:focus svg {
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.menu .new-menu-item-mark {
  color: #071c6d;
}
.menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 961px) {
  .menu .sub-menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
  }
}
.menu .sub-menu .menu-item {
  padding: 5px 0;
  font-size: 16px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.menu .sub-menu .menu-item a {
  font-weight: 400;
  color: #9ca6cc;
}
.menu .sub-menu.open {
  max-height: 200vh;
  opacity: 1;
  visibility: visible;
}

.menu-item.current-menu-item {
  /* stylelint-disable-next-line no-descending-specificity */
}
header#masthead .menu-item.current-menu-item {
  color: #071c6d;
  font-weight: 700;
}
header#masthead .menu-item.current-menu-item > span,
header#masthead .menu-item.current-menu-item > a > span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-radius: 2px;
  border-color: #ffe0d0;
  display: inline-block;
}
footer .menu-item.current-menu-item span {
  color: #071c6d;
}

/*--------------------------------------------------------------
# Helper classes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Wrapper classes
--------------------------------------------------------------*/
.wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 1.56em 1.875em;
}
@media screen and (min-width: 769px) {
  .wrapper {
    padding: 1.875em 1.875em;
  }
}

.content-wrapper,
.content-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}

.larger-content-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.section-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

.site-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
}

.page-template-full-width-page .main-content .content-wrapper,
.home .main-content .content-wrapper {
  max-width: none;
}

/*--------------------------------------------------------------
## General styling classes
--------------------------------------------------------------*/
.diagonal-radient {
  background-image: linear-gradient(to top, #fff 10px, transparent 2px), linear-gradient(to top right, #fe5301, #ffe0d0);
}

.diagonal-radient-2 {
  background-image: linear-gradient(to top, #fff 10px, transparent 2px), linear-gradient(19deg, #fe5301, #ffe0d0);
}

.diagonal-radient-to-bottom {
  background-image: linear-gradient(to bottom, #fff 10px, transparent 2px), linear-gradient(169deg, #fe5301, #ffe0d0);
}

.two-step-gradient {
  background-image: linear-gradient(to bottom, #fff 10px, #ff7735 5px, #ffe1d2 850px, #ffe6d9 850px, #fff);
}

.brand-gradient {
  background-image: linear-gradient(to bottom, #fff 10px, #ff7735 5px, #ffe1d2);
}

.soft-gradient {
  background-image: linear-gradient(to bottom, #ffe1d2 5px, #fff);
}
.soft-gradient.bg-height-500 {
  background-size: 1px 500px;
  background-repeat: repeat-x;
}

.soft-gradient-2 {
  background-image: linear-gradient(to bottom, #ffe6d9, #fff);
}
.soft-gradient-2.bg-height-1000 {
  background-size: 1px 100%;
  background-repeat: repeat-x;
}

.soft-gradient-2-to-top {
  background-image: linear-gradient(to top, #ffe6d9 5px, #fff);
}
.soft-gradient-2-to-top.bg-height-1000 {
  background-size: 1px 100%;
  background-repeat: repeat-x;
}

.soft-gradient-to-top {
  background-image: linear-gradient(to top, #fff 10px, #ffe1d2 5px, #fff);
}

.white {
  color: #fff;
}

.bg-white {
  background-color: #fff;
}

.nowrap {
  white-space: nowrap;
}

.premium-flag {
  background-color: #071c6d;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 1px 8px 1px 32px;
  position: relative;
  overflow: hidden;
}
.premium-flag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  width: 12px;
  height: 100%;
  background-color: #f5a278;
}
.premium-flag::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 100%;
  background-color: #fe5301;
}

.gpdr-flag {
  border-radius: 2px;
  background-color: #3d60f2;
  color: #fff;
  font-weight: 700;
  padding: 1px 8px 1px 8px;
}

.mailpoet-flag {
  border-radius: 2px;
  background-color: #fe5301;
  color: #fff;
  font-weight: 700;
  padding: 1px 8px 1px 8px;
}

.padded-container {
  padding: 30px;
}

.content-padding {
  padding-left: 1.875em;
  padding-right: 1.875em;
}

.container-padding-top {
  padding-top: 3.125em;
}

.container-padding-bottom {
  padding-bottom: 3.125em;
}

.container-no-side-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container-no-padding {
  padding: 0 !important;
}

.container-margin-top {
  margin-top: 3.125em;
}

.container-margin-bottom {
  margin-bottom: 3.125em;
}

.container-large-margin-top {
  margin-top: 7.5;
}

.container-large-margin-bottom {
  margin-bottom: 7.5em;
}

.container-no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.flex * {
  display: block;
}

@media screen and (min-width: 769px) {
  .flex {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .flex .button {
    flex-shrink: 0;
  }
  .flex > * {
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .pull-up,
.wp-block-columns.pull-up {
    margin-top: -150px;
    position: relative;
    z-index: 10;
  }

  .pull-up-slightly,
.wp-block-columns.pull-up-slightly {
    margin-top: -50px;
    position: relative;
    z-index: 10;
  }

  .pull-up-a-lot,
.wp-block-columns.pull-up-a-lot {
    margin-top: -300px;
    position: relative;
    z-index: 10;
  }

  .pull-down,
.wp-block-columns.pull-down {
    margin-bottom: -150px;
    position: relative;
    z-index: 10;
  }

  .pull-down-slightly,
.wp-block-columns.pull-down-slightly {
    margin-bottom: -50px;
    position: relative;
    z-index: 10;
  }

  .pull-down-a-lot,
.wp-block-columns.pull-down-a-lot {
    margin-bottom: -300px;
    position: relative;
    z-index: 10;
  }

  .container-padding-top {
    padding-top: 5em;
  }

  .container-padding-bottom {
    padding-bottom: 5em;
  }

  .container-margin-top {
    margin-top: 5em;
  }

  .container-margin-bottom {
    margin-bottom: 5em;
  }

  .padded-container {
    padding: 30px 0;
  }

  .content-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .bigger-image {
    transform-origin: top left;
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #fe5301;
  border-radius: 4px;
  box-shadow: 0 0 35px #4c6ff4;
  clip: auto !important;
  clip-path: none;
  color: #fff;
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 13px 18px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  display: inline;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width: 769px) {
  .alignleft-mobile {
    text-align: left !important;
  }

  .aligncenter-mobile {
    text-align: center !important;
  }
}
/*--------------------------------------------------------------
## Hiding classes
--------------------------------------------------------------*/
.show-on-small,
.show-on-medium,
.show-on-medium-large,
.show-on-large {
  display: none !important;
}

@media screen and (min-width: 569px) {
  .show-on-small {
    display: block !important;
  }
}

@media screen and (min-width: 769px) {
  .show-on-medium {
    display: block !important;
  }
}

@media screen and (min-width: 961px) {
  .show-on-medium-large {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .show-on-large {
    display: block !important;
  }
}

@media screen and (min-width: 569px) {
  .hide-on-small {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .hide-on-medium {
    display: none;
  }
}

@media screen and (min-width: 961px) {
  .hide-on-medium-large {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .hide-on-large {
    display: none;
  }
}

.page-template-full-width-page .page-title,
.page-template-full-width-page .page-header {
  display: none;
}

mark,
ins {
  background-color: transparent;
  color: #071c6d;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  z-index: 1;
}
mark::after,
ins::after {
  background-color: rgba(253, 208, 184, 0.55);
  border-radius: 2px;
  bottom: 0.9rem;
  content: "";
  height: 0.9rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

/*--------------------------------------------------------------
# Icon classes
--------------------------------------------------------------*/
.plan-features i {
  display: inline-block;
  height: 10px;
  width: 13px;
}
.plan-features i:nth-child(2) {
  margin-left: 20px;
}
.plan-features i:nth-child(2)::before:is(.check), .plan-features i:nth-child(2)::before:is(.uncheck) {
  color: #fe5301;
  content: "/";
  font-weight: 700;
  margin: -5px 0 0 -20px;
  position: absolute;
}
.plan-features i.check {
  background: url(./assets/icons/checkmark-blue.svg) no-repeat left center;
}
.plan-features i.uncheck {
  background: url(./assets/icons/uncheckmark.svg) no-repeat left center;
}
.plan-features i.question {
  background: url(./assets/icons/questionMark.svg) no-repeat center center, #ffe0d0;
  border-radius: 15px;
  cursor: help;
  margin: 5px 12px;
  min-height: 12px;
  position: absolute;
  width: 12px;
}
@media screen and (max-width: 769px) {
  .plan-features i.question {
    margin: 5px;
  }
}
.plan-features i.question::before {
  background: #292767;
  border-radius: 5px;
  bottom: 7px;
  color: #fff;
  font-size: 14px;
  content: attr(data-tooltip);
  left: 50%;
  margin: 0 10px 15px;
  min-height: 20px;
  padding: 5px;
  position: absolute;
  transform: translate(-50%);
  width: 200px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.plan-features i.question::after {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #292767;
  bottom: 15px;
  content: " ";
  height: 0;
  position: absolute;
  width: 0;
}
.plan-features i.question::before, .plan-features i.question::after {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
  z-index: 1;
}
.plan-features i.question:hover::before, .plan-features i.question:hover::after {
  opacity: 1;
  visibility: visible;
}
.plan-features i.question.left::before {
  left: unset;
  margin: 15px 10px 0;
  right: 100%;
  transform: translateY(50%);
}
.plan-features i.question.left::after {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #292767;
  border-top: 7px solid transparent;
  bottom: 0;
  content: " ";
  right: 8px;
}
@media screen and (max-width: 769px) {
  .plan-features i.question.left::before, .plan-features i.question.mobile-left::before {
    left: unset;
    margin: 15px 10px 0;
    right: 100%;
    transform: translateY(50%);
  }
  .plan-features i.question.left::after, .plan-features i.question.mobile-left::after {
    border-bottom: 7px solid transparent;
    border-left: 7px solid #292767;
    border-top: 7px solid transparent;
    bottom: 0;
    content: " ";
    right: 8px;
  }
  .plan-features i.question.right::before, .plan-features i.question.mobile-right::before {
    left: 100%;
    margin: 0 10px;
    transform: translateY(50%);
  }
  .plan-features i.question.right::after, .plan-features i.question.mobile-right::after {
    border-bottom: 7px solid transparent;
    border-left: transparent;
    border-right: 7px solid #292767;
    border-top: 7px solid transparent;
    bottom: 0;
    content: " ";
    left: 15px;
    right: 0;
  }
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Gutenberg Blocks
--------------------------------------------------------------*/
.wp-block-columns {
  margin-bottom: 1.875em;
  margin-top: 1.875em;
  padding: 1.875em;
}
.wp-block-columns .wp-block-image {
  margin: 0;
}
.wp-block-columns .wp-block-image.full-width > img {
  width: 100%;
}
.wp-block-columns .wp-block-image.l2-img img {
  height: 160px;
  width: auto;
  margin-bottom: 20px;
}

@media screen and (max-width: 769px) {
  .wp-block-columns {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
.wp-block-image figcaption {
  text-align: left;
  color: inherit;
  font-size: 0.7em;
  margin-top: 0.2em;
}

.wp-block-column {
  margin-bottom: 1.875em;
  margin-top: 1.875em;
}

.wp-block-button {
  background: transparent;
}
.wp-block-button .wp-block-button__link {
  display: block;
}
.wp-block-button:hover, .wp-block-button:focus {
  background: transparent;
}

/*--------------------------------------------------------------
## Custom blocks
--------------------------------------------------------------*/
.team-member-meta {
  align-items: center;
  display: flex;
  margin-bottom: 1.25em;
}

.team-member-name-position {
  margin-left: 1.5em;
}

.team-member-name,
.team-member-position {
  display: block;
}

.team-member-position {
  font-weight: 200;
}

.wp-block-mailpoet-blocks-testimonial,
.wp-block-mailpoet-blocks-team-member,
.wp-block-mailpoet-blocks-team-cta {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  padding: 1.875em;
}

.wp-block-mailpoet-blocks-team-cta {
  background-image: linear-gradient(158deg, #ff7735, #ffe1d2);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wp-block-mailpoet-blocks-team-cta svg {
  fill: #fff;
}
.wp-block-mailpoet-blocks-team-cta .team-member-name {
  color: #fff;
}
.wp-block-mailpoet-blocks-team-cta .round-button svg {
  max-width: 1em;
  fill: #fe5301;
}
.wp-block-mailpoet-blocks-team-cta .team-member-description {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.wp-block-mailpoet-blocks-team-cta .team-member-description svg {
  width: 100px;
}

.wp-block-mailpoet-blocks-container > *:not(.wp-block-mailpoet-blocks-seperator) {
  padding-left: 30px;
  padding-right: 30px;
}

.ghostkit-carousel {
  padding-bottom: 3em !important;
}
.ghostkit-carousel .ghostkit-carousel-arrow {
  box-shadow: none;
  color: #fe5301;
  margin-top: 1em;
  top: auto;
  bottom: 15px;
  z-index: 150;
}
.ghostkit-carousel .ghostkit-carousel-arrow:hover, .ghostkit-carousel .ghostkit-carousel-arrow:focus {
  color: #cb4201;
}
.ghostkit-carousel .ghostkit-carousel-arrow-prev {
  left: 30px;
}
.ghostkit-carousel .ghostkit-carousel-arrow-next {
  right: 30px;
}
@media screen and (min-width: 1280px) {
  .ghostkit-carousel .ghostkit-carousel-arrow-prev {
    left: calc(50% - 530px);
  }
  .ghostkit-carousel .ghostkit-carousel-arrow-next {
    right: calc(50% - 530px);
  }
}
.ghostkit-carousel .swiper-pagination-bullet {
  margin-top: 1em;
  height: 13px;
  width: 13px;
}
.ghostkit-carousel .swiper-pagination-bullet-active-next,
.ghostkit-carousel .swiper-pagination-bullet-active-next-next,
.ghostkit-carousel .swiper-pagination-bullet-active-prev,
.ghostkit-carousel .swiper-pagination-bullet-active-prev-prev {
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
.ghostkit-carousel .ghostkit-carousel-bullets {
  position: relative;
  top: 10px;
}
.ghostkit-carousel .ghostkit-carousel-bullets > span {
  background-color: #ffe0d0;
  opacity: 1;
}
.ghostkit-carousel .ghostkit-carousel-bullets > .swiper-pagination-bullet-active {
  background-color: #fe5301;
}
.ghostkit-carousel.white-bullets .ghostkit-carousel-bullets > span {
  background-color: #fff;
  opacity: 1;
}
.ghostkit-carousel.white-bullets .ghostkit-carousel-bullets > .swiper-pagination-bullet-active {
  background-color: #fe5301;
}

.template-slider {
  margin-top: 80px;
}

.testimonial-slider .wp-block-mailpoet-blocks-testimonial {
  margin: 1.875em;
}

.making-email-better {
  margin-bottom: -220px;
}

.logos {
  background: #fff;
  align-items: center;
  border-top: 1px solid #e5e9f8;
  border-bottom: 1px solid #e5e9f8;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 2.5em;
  padding-top: 2.5em;
}
.logos figure {
  margin: 0;
  max-width: 216px;
}

.home .logos {
  padding-top: 180px;
  border-top: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.wp-block-mailpoet-blocks-seperator-height-100 svg {
  height: 100px !important;
}

@media screen and (max-width: 769px) {
  .wp-block-mailpoet-blocks-seperator svg {
    max-height: 100px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .wp-block-mailpoet-blocks-seperator svg {
    max-height: 200px;
  }
}
.seperator-absolute-bottom {
  position: relative;
}
.seperator-absolute-bottom .wp-block-mailpoet-blocks-seperator.wp-block-mailpoet-blocks-seperator-absolute-bottom,
.seperator-absolute-bottom .wp-block-mailpoet-blocks-seperator.wp-block-mailpoet-blocks-seperator-absolute-bottom svg {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
}

.testimonial-meta {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1.5em;
}

.testimonial-content {
  height: 7.5em;
  overflow: hidden;
  position: relative;
  text-align: justify;
  hyphens: auto;
}
.testimonial-content::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff);
  bottom: 2px;
  content: "";
  height: 1em;
  position: absolute;
  right: 0;
  width: 2em;
}

.features-table {
  margin-bottom: 0;
}
.features-table td, .features-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .features-table th {
  text-align: center;
}
.features-table tr td:first-of-type, .features-table tr .wp-block-table.fixed-header table th:first-of-type, .wp-block-table.fixed-header table .features-table tr th:first-of-type {
  text-align: left;
}
.features-table tr:first-of-type td, .features-table tr:first-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .features-table tr:first-of-type th {
  font-size: 1.25em;
  font-weight: 700;
  border-top: none;
}

.testimonial-avatar,
.team-member-avatar {
  /* stylelint-disable-next-line no-descending-specificity */
}
.testimonial-avatar img,
.team-member-avatar img {
  border-radius: 50%;
  height: auto;
  max-width: 100px;
}

.testimonial-author {
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}
.testimonial-author > * {
  display: block;
}

.testimonial-author-name {
  float: left;
}

.testimonial-stars {
  float: left;
  line-height: 36px;
  margin-left: 20px;
  fill: #ffb200;
  /* stylelint-disable-next-line no-descending-specificity */
}
.testimonial-stars svg {
  width: unset;
}

@media screen and (max-width: 769px) {
  .testimonial-author-name {
    float: none;
  }

  .testimonial-stars {
    margin-left: 0;
  }
}
.testimonial-slider {
  max-width: 1080px;
}

.wp-block-columns.happiness-score-block {
  position: relative;
  top: -100px;
  margin-top: 0;
  background: #fff;
  padding: 1.875em;
  text-align: center;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-columns.happiness-score-block img {
  max-width: 80px;
}

.happiness-score {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  width: 150px;
  height: 150px;
  font-size: 1.875em;
  font-weight: 700;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

@media screen and (max-width: 769px) {
  .happiness-score {
    width: 100px;
    height: 100px;
    font-size: 1em;
  }
}
.feature-cta-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.feature-cta-group button,
.feature-cta-group .button {
  display: block;
  flex-basis: 100%;
  margin-bottom: 1.5em;
}

.small-feature {
  border-top: 1px solid #e5e9f8;
  text-align: center;
}
.small-feature:first-of-type {
  margin-top: 0;
}

.small-features {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.small-features p:last-of-type {
  margin: 0;
}
.small-features.small-features-first .small-feature:first-child {
  border-top: none;
}

.wp-block-column.small-feature {
  padding: 5em 1.875em;
}

@media screen and (max-width: 769px) {
  .wp-block-column.small-feature {
    padding: 3em 1.875em;
  }
}
.technology-features {
  padding: 0;
}

.technology-feature {
  border-top: 1px solid #e5e9f8;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.technology-feature > * {
  padding-left: 100px;
}
.technology-feature .wp-block-image {
  max-width: 80px;
  padding: 0;
  position: absolute;
}
.technology-feature h2, .technology-feature .related-posts-title {
  margin-top: 0;
}
.technology-feature p {
  margin-bottom: 0;
}

.team-grid-header {
  padding-bottom: 9.5em;
}

.team-grid {
  margin-top: -200px;
}
.team-grid .wp-block-mailpoet-blocks-team-member,
.team-grid .wp-block-mailpoet-blocks-team-cta {
  margin: 1.875em 0;
}

.wp-block-mailpoet-blocks-email-template {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  display: flex;
  flex-direction: column;
  padding: 1.25em;
  margin: 1.875em;
}

.template-slider .wp-block-mailpoet-blocks-email-template {
  margin: 0;
}

.template-image,
.template-link {
  text-align: center;
  margin-bottom: 1.25em;
}

.template-link {
  margin-top: auto;
}

.template-grid {
  margin-top: 5em;
}
.template-grid .wp-block-mailpoet-blocks-email-template {
  padding: 1.25em;
}

.mp-desktop-pricing {
  display: none;
}

/*--------------------------------------------------------------
## Fixed Header Tables
--------------------------------------------------------------*/
.wp-block-table.fixed-header table, .wp-block-table.fixed-header-body table {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}
@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header table th,
.wp-block-table.fixed-header table td, .wp-block-table.fixed-header-body table th,
.wp-block-table.fixed-header-body table td {
    width: 20%;
  }
  .wp-block-table.fixed-header table th:first-child,
.wp-block-table.fixed-header table td:first-child, .wp-block-table.fixed-header-body table th:first-child,
.wp-block-table.fixed-header-body table td:first-child {
    width: 40%;
  }
}
.wp-block-table.fixed-header {
  display: none;
  background-color: #fff;
  border-top: 1px solid #e5e9f8;
  border-bottom: 1px solid #e5e9f8;
  margin-bottom: 0;
}
@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header {
    display: block;
    box-shadow: 0 15px 30px 0 rgba(68, 75, 102, 0.15);
    position: sticky;
    top: 82px;
    z-index: 90;
  }
  body.admin-bar .wp-block-table.fixed-header {
    top: 114px;
  }
}
.wp-block-table.fixed-header table {
  margin-bottom: 0;
  margin-top: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-table.fixed-header table th {
  text-align: left;
  border-top: none;
  padding: 0.5em;
}
@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header-body,
.wp-block-table.fixed-header-body table {
    margin-top: 0;
  }
  .wp-block-table.fixed-header-body tr:first-child {
    display: none;
  }
}

/*--------------------------------------------------------------
## Color helpers
--------------------------------------------------------------*/
.has-brand-color {
  color: #fe5301;
}

.has-brand-background-color {
  background-color: #ffe0d0;
}

.has-orange-color {
  color: #f5a278;
}

.has-orange-background-color {
  background-color: #f5a278;
}

.has-soft-color {
  color: #ffe0d0;
}

.has-soft-background-color {
  background-color: #ffe0d0;
}

.has-blue-color {
  color: #3d60f2;
}

.has-blue-background-color {
  background-color: #3d60f2;
}

.has-divider-color {
  color: #e5e9f8;
}

.has-divider-background-color {
  background-color: #e5e9f8;
}

.has-grey-color {
  color: #9ca6cc;
}

.has-grey-background-color {
  background-color: #9ca6cc;
}

.has-dark-color {
  color: #071c6d;
}

.has-dark-background-color {
  background-color: #071c6d;
}

/*--------------------------------------------------------------
## Gutenberg Blocks - Small screens
--------------------------------------------------------------*/
@media screen and (min-width: 569px) {
  .testimonial-meta {
    flex-direction: row;
    justify-content: flex-start;
  }

  .testimonial-author {
    text-align: left;
    margin-left: 2.5em;
  }
}
/*--------------------------------------------------------------
## Gutenberg Blocks - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .wp-block-columns {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }

  .wp-block-column {
    padding: 1.875em;
    margin: 0;
  }

  .has-2-columns.swapped-columns {
    flex-direction: row-reverse;
  }
  .has-2-columns .wp-block-column {
    flex-basis: 50%;
  }

  .has-3-columns.swapped-columns {
    flex-direction: row-reverse;
  }
  .has-3-columns .wp-block-column {
    flex-basis: 33.3%;
  }

  .wp-block-button .wp-block-button__link {
    display: inline-block;
  }

  .wp-block-mailpoet-blocks-testimonial,
.wp-block-mailpoet-blocks-team-member,
.wp-block-mailpoet-blocks-container .wp-block-mailpoet-blocks-team-member {
    padding-left: calc(100px + 1.875em + 2.5em);
    position: relative;
  }

  .testimonial-avatar,
.team-member-avatar {
    left: 1.875em;
    position: absolute;
    top: 1.875em;
  }

  .testimonial-author,
.team-member-name-position {
    margin-left: 0;
  }

  .wp-block-mailpoet-blocks-team-cta .team-member-avatar {
    position: static;
  }
  .wp-block-mailpoet-blocks-team-cta .team-member-name-position {
    margin-left: 2.5em;
  }
  .wp-block-mailpoet-blocks-team-cta .team-member-description svg {
    width: 200px;
  }

  .team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5em;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
  .team-grid .wp-block-mailpoet-blocks-team-member,
.team-grid .wp-block-mailpoet-blocks-team-cta {
    margin: 0;
  }

  .template-slider {
    margin-top: 120px;
  }

  .feature-cta-group {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .feature-cta-group button,
.feature-cta-group .button {
    display: inline-block;
    flex-basis: auto;
    margin-bottom: 0;
    margin-right: 1.5em;
  }

  .wp-block-columns.happiness-score-block {
    align-items: center;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    text-align: left;
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .wp-block-columns.happiness-score-block .wp-block-column {
    padding-bottom: 0;
    padding-top: 0;
    flex: 1;
  }
  .wp-block-columns.happiness-score-block :nth-child(2) {
    flex: 4;
  }

  .small-feature {
    border-top: none;
    border-right: 1px solid #e5e9f8;
    max-width: 540px;
    text-align: left;
  }
  .small-feature.wp-block-column {
    margin-left: 0;
    margin-right: 0;
  }

  .small-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    border-top: 1px solid #e5e9f8;
    margin-bottom: 0;
    margin-top: 0;
    max-width: none;
  }
  .small-features .small-feature:first-of-type {
    justify-self: end;
  }
  .small-features .small-feature:last-of-type {
    justify-self: start;
  }
  .small-features:nth-last-of-type(1) {
    border-bottom: none;
  }

  .small-features-first {
    border-top: none;
  }

  .has-2-columns .small-feature:nth-of-type(2n) {
    border-right: none;
    padding: 5em 1.875em 5em 5em;
  }

  .has-2-columns .small-feature:nth-of-type(2n+1) {
    padding: 5em 5em 5em 1.875em;
  }

  .technology-features {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: none;
    margin: 0;
  }
  .technology-features:not(:last-child) {
    border-bottom: 1px solid #e5e9f8;
  }
  .technology-features:last-of-type {
    border-bottom: none;
  }

  .technology-feature {
    border-right: 1px solid #e5e9f8;
    max-width: 425px;
    text-align: left;
  }
  .technology-feature > * {
    padding-left: 0;
  }
  .technology-feature .wp-block-image {
    position: static;
  }
  .technology-feature h2, .technology-feature .related-posts-title {
    margin: 1em 0;
  }
  .technology-feature:nth-child(-n+3) {
    border-top: none;
  }
  .technology-feature:nth-child(3n+3) {
    border-right: none;
  }
  .technology-feature:first-of-type {
    justify-self: end;
  }

  .template-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.5em;
  }
}
/*--------------------------------------------------------------
## Gutenberg Blocks - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .mp-mobile-pricing {
    display: none;
  }

  .mp-desktop-pricing {
    display: block;
  }
  .mp-desktop-pricing .wp-block-columns {
    padding: 0;
    align-items: stretch;
  }
  .mp-desktop-pricing .wp-block-column {
    margin: 0 10px;
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  .wp-block-columns {
    padding: 1.875em 0;
  }

  .wp-block-column {
    padding: 1.875em 0;
  }
  .wp-block-column:first-of-type {
    padding-left: 0;
  }
  .wp-block-column:last-of-type {
    padding-right: 0;
  }
  .wp-block-column.padding-left {
    padding-left: 6.25em;
  }
  .wp-block-column.padding-right {
    padding-right: 6.25em;
  }
  .wp-block-column.padding-bottom {
    padding-bottom: 6.25em;
  }
  .wp-block-column.padding-top {
    padding-top: 6.25em;
  }
  .wp-block-column.no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .logos {
    padding-bottom: 5em;
    padding-top: 5em;
  }

  .wp-block-columns.small-features {
    padding: 0;
  }

  .has-2-columns .small-feature:nth-of-type(2n) {
    border-right: none;
    padding: 7.5em 0 7.5em 7.5em;
  }

  .has-2-columns .small-feature:nth-of-type(2n+1) {
    padding: 7.5em 7.5em 7.5em 0;
  }

  .technology-features {
    grid-template-columns: 1fr 425px 1fr;
    padding: 0;
  }

  .template-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.5em;
  }

  .template-image,
.template-link {
    margin-bottom: 1.875em;
  }

  .page-slug-templates .wp-block-mailpoet-blocks-email-template {
    margin: 0;
  }
}
.wp-block-column.technology-feature {
  padding: 100px;
  margin: 0;
}

@media screen and (max-width: 769px) {
  .wp-block-column.technology-feature {
    padding: 50px 30px;
  }

  .technology-features-first .technology-feature:first-child {
    border-top: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 961px) {
  .wp-block-column.technology-feature {
    padding: 70px;
  }
}
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1em 1.85em;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
}
@media screen and (max-width: 961px) {
  .header-wrapper {
    padding: 1em;
  }
}
@media screen and (max-width: 769px) {
  .header-wrapper {
    padding: 0.8em;
  }
}
.header-wrapper .custom-logo-link {
  display: block;
  line-height: 0;
  max-width: 144px;
}
@media screen and (max-width: 769px) {
  .header-wrapper .custom-logo-link {
    max-width: 130px;
  }
}
.header-wrapper .custom-logo-link svg {
  margin: 0;
  width: 100%;
}

.site-header {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: none;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.site-header.white-bg {
  background-color: #fff !important;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
}
.site-header.white-bg > .header-wrapper {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  -moz-transition: padding 0.2s ease-in-out;
  -o-transition: padding 0.2s ease-in-out;
  -ms-transition: padding 0.2s ease-in-out;
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}
@media screen and (max-width: 961px) {
  .site-header.white-bg > .header-wrapper {
    padding: 0.5em;
  }
}
.site-header.white-bg > .header-wrapper .custom-logo-link {
  max-width: 130px;
  -moz-transition: max-width 0.2s ease-in-out;
  -o-transition: max-width 0.2s ease-in-out;
  -ms-transition: max-width 0.2s ease-in-out;
  -webkit-transition: max-width 0.2s ease-in-out;
  transition: max-width 0.2s ease-in-out;
}
@media screen and (max-width: 769px) {
  .site-header.white-bg > .header-wrapper .custom-logo-link {
    max-width: 110px;
  }
}
.site-header.white-bg > .header-wrapper, .site-header:hover > .header-wrapper {
  background-color: #fff;
}

.menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 961px) {
  .menu-header {
    box-shadow: 0 10px 20px 0 rgba(229, 233, 248, 0.3);
  }
}

/*--------------------------------------------------------------
### Header - Discount Banner
--------------------------------------------------------------*/
.mailpoet-discount-banner-active .mailpoet-discount-container {
  background-color: #0d05b3;
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
  z-index: 100;
}
@media screen and (max-width: 961px) {
  .mailpoet-discount-banner-active .mailpoet-discount-container {
    justify-content: left;
    z-index: 90;
  }
}
.mailpoet-discount-banner-active .site-header {
  position: absolute;
  transition: none;
}
.mailpoet-discount-banner-active .site-header.scrolled-banner {
  position: fixed;
}
.mailpoet-discount-banner-active .menu-header {
  position: relative;
}
.mailpoet-discount-banner-active .menu-header.scrolled-banner {
  position: fixed;
}

body.home .site-header:not(:hover) {
  background-color: transparent;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  transition-delay: 0.3s;
}

.site-title {
  font-size: 1em;
  margin: 0;
}

.site-branding {
  line-height: 0;
}

.menu-wrapper {
  background-color: #fff;
  bottom: 0;
  min-height: 100%;
  left: -100vw;
  opacity: 0;
  position: fixed;
  top: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: -100;
}

.menu-wrapper.open {
  left: 0;
  opacity: 1;
  overflow-y: auto;
  visibility: visible;
  z-index: 100;
}

.menu-main a {
  width: 100%;
}

.mailpoet-header {
  display: block;
  margin-left: auto;
  margin-right: auto;
  flex-basis: 100%;
  margin: 3.75em auto 13.75em;
}
@media screen and (min-width: 769px) {
  .mailpoet-header {
    margin: 6.25em auto;
  }
}
@media screen and (min-width: 961px) {
  .mailpoet-header {
    margin: 11.25em auto 3.75em;
  }
}

body.home .site-header:not(.white-bg):not(:hover) .site-header {
  color: #fff;
}
body.home .site-header:not(.white-bg):not(:hover) .site-branding .custom-logo-link svg {
  fill: #fff;
}
body.home .site-header:not(.white-bg):not(:hover) .content-area .header-buttons {
  display: flex;
}

@media screen and (max-width: 961px) {
  .menu-main .menu-item {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
  .menu-main .sub-menu .menu-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .menu-main > .menu-item-has-children {
    padding-top: 0;
    padding-bottom: 0;
  }
  .menu-main > .menu-item-has-children > a {
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .menu-main > .menu-item-has-children > .sub-menu {
    max-height: none;
    opacity: 1;
    overflow: auto;
    visibility: visible;
  }
  .menu-main > .menu-item-has-children > .sub-menu > li {
    border-top: 1px solid #e5e9f8;
  }
}
/*--------------------------------------------------------------
### Header - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .header-wrapper {
    background-position: right bottom;
    background-size: 50%;
  }

  .menu-item > a,
.menu-item .current-menu-item {
    padding: 0.8em 1.3em;
  }

  .mailpoet-header .header-buttons {
    display: block;
    padding: 0;
  }
  .mailpoet-header .header-buttons .button {
    display: inline-block;
  }
}
/*--------------------------------------------------------------
### Header - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .menu-toggle {
    display: none;
  }

  .menu-wrapper,
.menu-wrapper.open {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  .menu-header {
    display: none;
  }

  .menu-wrapper {
    background-color: transparent;
  }

  .menu > li {
    border: none;
  }

  .menu-item {
    display: inline-block;
    padding: 0;
    font-size: 1em;
  }
  .menu-item > a,
.menu-item .current-menu-item {
    margin: 0.8em 1.3em;
  }
  .menu-item:last-of-type {
    margin-left: 1.25em;
  }
  .menu-item:first-of-type {
    margin-left: 0;
  }
  .menu-item svg {
    display: none;
  }

  .menu-item:not(.menu-button) {
    font-size: 1em;
  }

  .site-header .header-wrapper {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .site-header .menu-main > .menu-item {
    padding: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    z-index: -1;
    box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
    background-color: #fff;
    border-top: 1px solid #e5e9f8;
    font-size: 0.9em;
    position: absolute;
    left: 0;
    margin: 0;
    top: 100%;
    width: 100%;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s;
    transition-delay: 0.3s;
    /*
     * As we need the background set for the entire width BUT
     * limit the submenu sections to occupy only $width__site,
     * let's set a dynamic padding on both sides.
     */
    padding: 1.65em calc(50% - 1320px / 2) 1.75em;
  }
  .site-header .menu-main > .menu-item > .sub-menu > li {
    padding-left: 0.75em;
    padding-right: 0.75em;
    flex-basis: 0;
    flex-grow: 1;
  }
  .site-header .menu-main > .menu-item > .sub-menu > li:not(:first-of-type)::before {
    content: "";
    position: absolute;
    border-left: 1px solid #e5e9f8;
    top: 126px;
    bottom: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu li {
    display: block;
    position: relative;
    overflow: auto;
  }
  .site-header .menu-main > .menu-item > .sub-menu li:first-of-type {
    margin-left: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu a,
.site-header .menu-main > .menu-item > .sub-menu .npm-menu-custom-text {
    font-weight: 700;
    padding: 0.5em 0;
    line-height: 1.3;
  }
  .site-header .menu-main > .menu-item > .sub-menu .npm-menu-custom-text {
    font-size: 1.8em;
    margin-bottom: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu span {
    border-top: none;
  }
  .site-header .menu-main > .menu-item > .sub-menu .sub-menu > li {
    padding-left: 1.5em;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
  .site-header .menu-main > .menu-item:hover > .sub-menu {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s;
    transition-delay: 0;
  }
  .site-header .menu-main .menu-item {
    font-size: 1em;
  }
  .site-header .menu-main .menu-item:not(.menu-button) a {
    color: #9ca6cc;
    margin: 0;
  }
  .site-header .menu-main .menu-item.menu-item-has-children > span::after,
.site-header .menu-main .menu-item.menu-item-has-children > a > span::after {
    content: "▼";
    display: inline-block;
    margin-left: 0.3em;
  }

  body.home .site-header:not(.white-bg):not(:hover) .menu-item:not(.menu-button) a {
    color: #fff;
  }
}
@media screen and (min-width: 961px) {
  .page-template-full-width-page .page-content > *:first-child {
    padding-top: 250px;
  }

  body.archive.paged main.main-content,
body.blog.paged main.main-content,
body:not(.page-template-full-width-page):not(.blog):not(.archive):not(.page-template-plan-features) main.main-content {
    padding-top: 200px;
  }
  body.archive.paged main.main-content .wp-block-columns:first-of-type,
body.blog.paged main.main-content .wp-block-columns:first-of-type,
body:not(.page-template-full-width-page):not(.blog):not(.archive):not(.page-template-plan-features) main.main-content .wp-block-columns:first-of-type {
    margin-top: 0;
    padding-top: 0;
  }

  .page-content > .wp-block-mailpoet-blocks-container-low-padding {
    padding-top: 100px;
  }

  .home .page-content {
    padding-top: 0;
  }
  .home .page-content .wp-block-mailpoet-home-header {
    padding-top: 150px;
  }
}
@media screen and (max-width: 961px) {
  .page-template-full-width-page .page-content > *:first-child,
main.main-content,
.mp-mobile-pricing {
    padding-top: 150px;
  }

  .page-template-full-width-page main.main-content,
body.archive:not(.paged) main.main-content,
body.blog:not(.paged) main.main-content {
    padding-top: 0;
  }

  .home .page-content {
    padding-top: 0;
  }
  .home .page-content .wp-block-mailpoet-home-header {
    padding-top: 100px;
  }
}
@media screen and (min-width: 540px) {
  .admin-bar .site-header {
    top: 32px;
  }
  .admin-bar .menu-header {
    margin-top: 32px;
  }
}
.page:not(.page-template-full-width-page) main.main-content {
  border-bottom: 1px solid #e5e9f8;
  padding-bottom: 3em;
}

/*--------------------------------------------------------------
## Posts and Regular Pages
--------------------------------------------------------------*/
.post {
  border-bottom: 1px solid #e5e9f8;
  padding: 5em 0;
}
.post:first-of-type {
  padding-top: 0;
}

.post-thumbnail {
  position: relative;
}
.post-thumbnail span.illustration-credentials {
  position: absolute;
  right: 0;
  background: #fff;
  padding: 0 9px 4px 9px;
  border-bottom-left-radius: 5px;
  font-size: 1em;
  line-height: 1;
  top: -0.5em;
}
@media screen and (max-width: 769px) {
  .post-thumbnail span.illustration-credentials {
    display: none;
  }
}

.entry-header,
.entry-content,
.entry-excerpt,
.page-header {
  padding-left: 1.875em;
  padding-right: 1.875em;
}

#breadcrumbs {
  position: relative;
  display: none;
  top: -55px;
  left: 1em;
  margin-bottom: 0;
  opacity: 0.7;
}
@media screen and (min-width: 769px) {
  #breadcrumbs {
    display: inline-block;
  }
}
@media screen and (min-width: 961px) {
  #breadcrumbs {
    top: -75px;
  }
}

.archive-description {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.page-header {
  position: relative;
}
body:not(.blog):not(.archive) .page-header {
  border-bottom: 1px solid #e5e9f8;
}
.page-header .author-avatar img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-header.page-header--search, body:not(.blog) .page-header.page-header--archive:not(.has-background) {
  margin-bottom: 5em;
  padding-bottom: 5em;
}
.page-header.page-header--search *:last-child, body:not(.blog) .page-header.page-header--archive:not(.has-background) *:last-child {
  margin-bottom: 0 !important;
}
.page-header.soft-gradient {
  padding-top: 120px;
}
.page-header.soft-gradient #breadcrumbs {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .page-header.soft-gradient #breadcrumbs {
    left: 1em;
  }
}
@media screen and (min-width: 769px) and (max-width: 961px) {
  .page-header.soft-gradient {
    padding-top: 100px;
  }
}

.single-post .main-content .post-thumbnail {
  display: block;
}
.single-post .main-content .post-thumbnail img {
  display: block;
}

.entry-excerpt p {
  height: 4.5em;
  overflow: hidden;
  position: relative;
  text-align: justify;
}
.entry-excerpt p::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff);
  bottom: 2px;
  content: "";
  height: 1em;
  position: absolute;
  right: 0;
  width: 2em;
}

body:not(.single-post) .main-content .post-thumbnail {
  display: block;
  line-height: 0;
  margin-bottom: 2em;
}
body:not(.single-post) .main-content .post-thumbnail img {
  display: block;
}

body.single-post .post {
  padding-top: 0;
}
body.single-post .wp-block-image {
  margin-bottom: 2em;
  margin-top: 2em;
}
body.single-post .entry-content {
  font-size: 1.2em;
  /* stylelint-disable-next-line no-descending-specificity */
}
body.single-post .entry-content p {
  line-height: 1.6;
}
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content .related-posts-title,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6,
body.single-post .entry-content .h1,
body.single-post .entry-content .h2,
body.single-post .entry-content .h3,
body.single-post .entry-content .h4,
body.single-post .entry-content .h5,
body.single-post .entry-content .h6 {
  margin: 1.2em 0;
}
body.single-post .entry-content .wp-block-table {
  text-align: center;
}
body.single-post .entry-content .wp-block-table td, body.single-post .entry-content .wp-block-table.fixed-header table th {
  padding: 1.4em;
}
body.single-post .entry-content .wp-block-table tr > td, body.single-post .entry-content .wp-block-table.fixed-header table tr > th {
  font-size: 0.8em;
}
body.single-post .entry-content .wp-block-table tr > td strong, body.single-post .entry-content .wp-block-table.fixed-header table tr > th strong {
  font-size: 1.2em;
}
body.single-post .entry-content .wp-block-table:not(.is-style-stripes) {
  border: 1px solid #e5e9f8;
  margin: 5em 0;
}

@media screen and (max-width: 769px) {
  body.single-post main .entry-meta {
    padding-left: 1em;
    padding-right: 1em;
  }
  body.single-post main .entry-content {
    font-size: 1.1em;
    padding-left: 1em;
    padding-right: 1em;
  }
  body.single-post main .entry-content .wp-block-image {
    margin-bottom: 3em;
    margin-top: 3em;
  }
}
.entry-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background: #fff;
  flex-wrap: wrap;
  margin-top: 1.875em;
}

.author-info {
  flex-basis: 100%;
  margin-bottom: 1.56em;
}
.author-info span {
  margin-left: 1em;
}

.author-link {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  color: #071c6d;
}
.author-link:hover, .author-link:focus {
  color: #071c6d;
}

.avatar {
  border-radius: 50%;
}

.entry-date {
  background-color: #071c6d;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0 0.5em;
}

.comment-count svg {
  margin-right: 0.5em;
  width: 1em;
}

.updated:not(.published) {
  display: none;
}

.entry-title,
.page-title {
  margin: 0.75em 0;
  max-width: 650px;
}

.page-title {
  margin: 0.3em auto 1.5em;
  text-align: center;
}

.single main .entry-title {
  font-size: 3em;
  max-width: 800px;
  margin: 0.5em auto 1.5em auto;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .single main .entry-title {
    margin: -1em auto 2em auto !important;
    font-size: 2em;
  }
}

.archive .page-title,
.search .page-title {
  margin: 0.3em auto 1em;
}

.more-link {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
}

.post-categories {
  margin: 1.875em 0;
  padding: 0;
  list-style: none;
}
.post-categories li {
  margin: 0 0.2em 0.2em 0;
  border-radius: 2px;
  display: inline-block;
  background-color: #ffe0d0;
  padding: 0 5px;
}

@media screen and (max-width: 769px) {
  .post-categories {
    padding: 0 1em;
  }
}
.single main .entry-title,
.page main .entry-title {
  margin: 0.3em auto 1.5em;
  text-align: center;
}
.single main .entry-header,
.page main .entry-header {
  padding-left: 0;
  padding-right: 0;
}
.single main .entry-meta,
.page main .entry-meta {
  padding: 1.875em;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  margin-top: 0;
}
.single main.entry-content,
.page main.entry-content {
  padding: 1.875em;
}

.sharedaddy .sd-title {
  font-size: inherit;
  margin: 0;
  line-height: inherit;
}
.sharedaddy .sd-title::before {
  border-top: none;
}
.sharedaddy .sd-content ul li::before {
  display: none;
}

.home {
  /* stylelint-disable-next-line no-descending-specificity */
}
.home .entry-content {
  padding: 0;
}
.home .curve svg {
  display: block;
  -moz-transform: rotateX(180deg) rotateY(180deg);
  -o-transform: rotateX(180deg) rotateY(180deg);
  -ms-transform: rotateX(180deg) rotateY(180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
  fill: #fff;
}
.home .wp-block-mailpoet-home-header {
  color: #fff;
  position: relative;
  overflow: hidden;
}
.home .wp-block-mailpoet-home-header .wp-block-columns {
  margin-top: 0;
}
.home .wp-block-mailpoet-home-header .wp-block-columns .wp-block-column {
  padding-top: 0;
}
.home .wp-block-mailpoet-home-header .wp-block-columns:first-child {
  padding-bottom: 0;
}

.full-width-bg-img {
  background-position: bottom center;
  padding-bottom: 350px;
  background-size: cover;
}

@media screen and (min-width: 769px) {
  .bg-img--delivery-infrastructure {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 769px) {
  .bg-img--delivered-on-time,
.bg-img--delivery-infrastructure {
    background-image: none;
    padding-bottom: 0;
  }
}
/* stylelint-disable no-descending-specificity */
.bg-img--delivery-infrastructure > .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.bg-img--delivery-infrastructure > .wp-block-columns > .wp-block-column {
  padding-top: 0;
}

/* stylelint-enable no-descending-specificity */
@media screen and (min-width: 769px) and (max-width: 961px) {
  .wp-block-mailpoet-home-header .wp-block-columns:first-child {
    padding-bottom: 50px !important;
  }

  .wp-block-mailpoet-home-header .wp-block-mailpoet-blocks-seperator svg {
    height: 150px;
  }
}
@media screen and (min-width: 961px) {
  .wp-block-mailpoet-home-header .wp-block-columns:first-child {
    padding-bottom: 150px !important;
  }

  .wp-block-mailpoet-home-header .wp-block-mailpoet-blocks-seperator svg {
    height: 200px;
  }
}
@media screen and (min-width: 769px) {
  .wp-block-mailpoet-home-header .wp-block-image {
    -moz-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -o-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -ms-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -webkit-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
  }
}
.bubble-group {
  align-items: center;
  display: flex;
  justify-content: center;
}

.bubble {
  align-items: center;
  display: flex;
  justify-content: center;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(254, 83, 1, 0.3);
  border-radius: 50%;
  height: 100px;
  margin-left: 1.56em;
  padding: 0 1.25em;
  width: 100px;
}
.bubble:first-of-type {
  margin-left: 0;
}

.woocommerce-header {
  margin-bottom: -50px;
  position: relative;
  z-index: 10;
}

.mpvsmc {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 7.5em;
  padding: 0 1.875em;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.mpvsmc .bubble {
  position: absolute;
}

@media screen and (min-width: 961px) {
  .mpvsmc-mobile-tables {
    height: 0;
    opacity: 0;
    padding: 0;
    position: relative;
    visibility: hidden;
    z-index: -100;
  }
}

.mp-heading,
.mc-heading {
  border-radius: 4px;
  flex: 1;
  font-weight: 700;
  font-size: 1.25em;
  padding: 1.5em 0;
  position: relative;
  text-align: center;
}

.mp-heading {
  background: linear-gradient(to left, #ffe0d0, rgba(255, 224, 208, 0.39));
  color: #fe5301;
  margin-right: 1px;
}

.mc-heading {
  color: #071c6d;
  background: linear-gradient(to right, #8adeec, rgba(82, 186, 213, 0));
}

.mc-bubble {
  top: -75px;
  left: calc(50% - 50px);
}

.mp-bubble {
  top: -75px;
  right: calc(50% - 50px);
  /* stylelint-disable-next-line no-descending-specificity */
}
.mp-bubble svg {
  fill: #fe5301;
}

.mp-bubble-alt {
  background-color: #fff;
  /* stylelint-disable-next-line no-descending-specificity */
}
.mp-bubble-alt svg {
  fill: #fff;
}

/* stylelint-disable no-descending-specificity */
.sub-navigation {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 3.75em;
}
.sub-navigation a {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
  color: #e5e9f8;
  display: inline-block;
  text-decoration: none;
}
.sub-navigation a:hover,
.sub-navigation a:focus,
.sub-navigation .active {
  border-color: #ffe0d0;
  color: #071c6d;
}
.sub-navigation a:first-of-type {
  margin-right: 35px;
}

/* stylelint-enable no-descending-specificity */
.mailpoet-price,
.mailchimp-price {
  position: relative;
  margin: 3.75em 1.875em;
}
.mailpoet-price .bubble,
.mailchimp-price .bubble {
  left: auto;
  position: absolute;
  right: 0;
  top: calc(50% - 50px);
}
.mailpoet-price .mc-bubble,
.mailchimp-price .mc-bubble {
  box-shadow: 0 3px 24px 0 rgba(68, 75, 102, 0.15);
}

.price {
  border-radius: 4px;
  display: block;
  font-size: 1.25em;
  font-weight: 700;
  margin-right: 1.875em;
  padding: 1.5em;
}

.mailpoet-price .price {
  background-image: linear-gradient(239deg, #ffe0d0, rgba(255, 224, 208, 0.39));
  color: #fe5301;
}

.mailchimp-price .price {
  background-image: linear-gradient(to right, #8adeec, rgba(82, 186, 213, 0));
}

.mpvsmc-prices {
  align-items: stretch;
  display: flex;
  justify-content: center;
}
.mpvsmc-prices .mailpoet-price,
.mpvsmc-prices .mailchimp-price {
  margin: 0;
}
.mpvsmc-prices .price {
  margin: 0;
}
.mpvsmc-prices .bubble {
  max-width: 100px;
  max-height: 100px;
}

.switch-header .wp-block-mailpoet-blocks-seperator {
  margin-top: 150px;
}

.switch-info-box {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  max-width: 650px;
  margin-left: 1.875em;
  margin-right: 1.875em;
  margin-top: -150px;
  margin-bottom: 5em;
  padding: 1.875em 0;
  position: relative;
  z-index: 90;
  /* stylelint-disable-next-line no-descending-specificity */
}
.switch-info-box p {
  margin: 1.875em 0;
}
@media screen and (min-width: 650px) {
  .switch-info-box {
    margin-left: auto;
    margin-right: auto;
  }
}

.switch-info-box-heading {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.switch-info-box-heading .mp-bubble {
  margin: 0;
  position: absolute;
  top: -50px;
}
.switch-info-box-heading .double-arrow {
  font-size: 35px;
}

@media screen and (min-width: 650px) {
  .wp-block-mailpoet-blocks-container .switch-info-box-heading {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1080px) {
  .wp-block-mailpoet-blocks-container .switch-info-box-heading {
    padding-left: 130px;
    padding-right: 130px;
  }
}

.content-card {
  background: #fff;
  border-radius: 3px;
  bottom: -75px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  margin-left: 30px;
  margin-right: 30px;
  margin-top: -40px;
  max-width: 650px;
  position: relative;
}
@media screen and (min-width: 710px) {
  .content-card {
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-mailpoet-blocks-container.content-card-header {
  padding-left: 0;
  padding-right: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-mailpoet-blocks-container.content-card-header h2, .wp-block-mailpoet-blocks-container.content-card-header .related-posts-title {
  margin: 0;
  padding: 0.5em 0.75em;
}
@media screen and (min-width: 710px) {
  .wp-block-mailpoet-blocks-container.content-card-header h2, .wp-block-mailpoet-blocks-container.content-card-header .related-posts-title {
    padding: 1.2em 0.75em 0;
  }
}

.wp-block-mailpoet-blocks-container > .content-card {
  padding: 1em;
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-mailpoet-blocks-container > .content-card p {
  padding: 0 0.75em;
}

.bubbles-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 350px;
  height: 38vw;
}

.wp-block-mailpoet-blocks-container .pricing-tier {
  padding: 0;
}

/* stylelint-disable no-descending-specificity */
.pricing-tier {
  background-color: #ffe0d0;
  border-radius: 8px;
  border-color: #ffe0d0;
  margin: 1.875em;
  padding: 0;
  position: relative;
  text-align: center;
}
.pricing-tier h2, .pricing-tier .related-posts-title {
  color: #fff;
  margin: 0;
  padding: 40px 30px 10px;
}

.pricing-tier-header {
  position: relative;
  min-height: 160px;
  background-color: #f5a278;
  border-radius: 8px 8px 0 0;
}
.pricing-tier-header svg {
  position: absolute;
  bottom: 0;
  height: 30%;
  width: 100%;
  fill: #ffe0d0;
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  display: block;
}
.pricing-tier-header a {
  color: #fff;
  text-decoration: underline;
}

/* stylelint-enable no-descending-specificity */
.pricing-tier-content {
  padding: 0 40px 40px;
  color: #fe5301;
}

.pricing-tier-price {
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 1em;
}
.pricing-tier-price del {
  font-weight: 200;
  color: #071c6d;
  font-size: 0.7em;
}
.pricing-tier-price .price-desc {
  display: block;
  font-size: 0.5em;
  font-weight: 400;
  font-style: italic;
  color: #071c6d;
}

@media screen and (max-width: 769px) {
  .pricing-tier-price-notice {
    min-height: inherit;
  }
}
.pricing-tier-button {
  margin: 0;
}
.pricing-tier-button .button {
  display: block;
}

@media screen and (min-width: 961px) {
  .pricing-tier-button .button {
    display: inline-block;
    min-width: 100px;
  }
}
.subscriber-limit {
  border-bottom: 10px solid #ffe0d0;
  margin: 20px 0 30px;
  padding: 0 0 30px;
}

.subscriber-limit-premium {
  border-color: #f5a278;
}

.subscriber-limit-sending {
  border-color: #fe5301;
}

.pricing-table-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.pricing-table {
  margin: 0 auto 80px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
  display: flex;
  justify-content: space-between;
}

.checkmark {
  align-items: center;
  background-color: #f5a278;
  color: #fff;
  display: inline-flex;
  flex-shrink: 0;
  font-weight: 700;
  width: 20px;
  height: 20px;
  justify-content: center;
  border-radius: 2px;
}
.checkmark::before {
  display: block;
  width: 10px;
  height: 10px;
  line-height: 10px;
}
.checkmark.flag {
  background-color: #fe5301;
  width: auto;
  padding: 14px 12px;
}
.checkmark.flag::before {
  margin-right: 9px;
}
.checkmark.close {
  background-color: #cb4201;
}

@media screen and (max-width: 961px) {
  .pricing-table tr:not(:first-of-type) {
    visibility: hidden;
  }
  .pricing-table tr:not(:first-of-type) td, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th {
    opacity: 0;
    padding-bottom: 0;
    padding-top: 0;
    max-height: 0;
    transition: all 0.25s ease-in-out;
  }
  .pricing-table tr:not(:first-of-type) td span, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th span, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th span {
    display: none;
  }

  .pricing-table.open tr:not(:first-of-type) {
    visibility: visible;
  }
  .pricing-table.open tr:not(:first-of-type) td, .pricing-table.open tr:not(:first-of-type) .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table.open tr:not(:first-of-type) th {
    opacity: 1;
    padding: 1.875em;
    max-height: 500px;
  }
  .pricing-table.open tr:not(:first-of-type) td span, .pricing-table.open tr:not(:first-of-type) .wp-block-table.fixed-header table th span, .wp-block-table.fixed-header table .pricing-table.open tr:not(:first-of-type) th span {
    display: flex;
  }
}
/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination,
.post-navigation {
  border-bottom: 1px solid #e5e9f8;
  padding: 2em 1.875em;
}

.page-numbers {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.page-numbers li {
  margin: 0.5em 1em;
}
.page-numbers a {
  color: #9ca6cc;
  text-decoration: none;
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
}
.page-numbers a:hover, .page-numbers a:focus {
  border-color: #ffe0d0;
  color: #071c6d;
}

.current > span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: #ffe0d0;
  color: #071c6d;
  padding: 0;
}

.nav-links {
  /* stylelint-disable-next-line no-descending-specificity */
}
.nav-links span {
  display: inline-block;
  font-weight: 700;
  min-width: 1em;
  padding: 0 0.2em;
  text-align: center;
}
.nav-links .next,
.nav-links .prev {
  background-color: #ffe0d0;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  border: none;
  height: 40px;
  padding: 0;
  width: 40px;
}
.nav-links .next span,
.nav-links .prev span {
  border: none;
}
.nav-links .next svg,
.nav-links .prev svg {
  width: 14px;
  fill: #fe5301;
}
.nav-links .next:hover, .nav-links .next:focus,
.nav-links .prev:hover,
.nav-links .prev:focus {
  background-color: #ffbe9d;
}
.nav-links .prev svg,
.nav-links .nav-previous svg {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.post-navigation .nav-links {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* stylelint-disable no-descending-specificity */
.post-navigation svg {
  margin: 0;
  width: 0.8em;
}
.post-navigation span {
  padding: 0 0.5em;
}

/* stylelint-enable no-descending-specificity */
.secondary-nav {
  padding: 2.5em 1.875em;
  border-bottom: 1px solid #e5e9f8;
  border-top: 1px solid #e5e9f8;
}
.secondary-nav.secondary-nav--no-border-top {
  border-top: none;
  padding-top: 1em;
}

.secondary-nav-links {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.secondary-nav-links .secondary-nav-links-logo svg {
  margin-bottom: 1.875em;
  max-width: 130px;
}

/*--------------------------------------------------------------
## Related Posts and Must Read
--------------------------------------------------------------*/
.single .yarpp-related {
  margin-bottom: 0;
}

.yarpp-related-none {
  display: none;
}

.related-posts-wrapper {
  padding-bottom: 5em;
}
.main-content + .related-posts-wrapper {
  border-top: 1px solid #e5e9f8;
}
.related-posts-wrapper .related-posts {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.related-posts-wrapper .related-posts .post-thumbnail {
  width: 100%;
  max-height: 99px;
  overflow: hidden;
  text-align: center;
}
.related-posts-wrapper .related-posts .post {
  padding-top: 3em;
  padding-bottom: 3em;
}
.related-posts-wrapper .related-posts .entry-header {
  padding-left: 1.875em;
  padding-right: 1.875em;
}
.related-posts-wrapper .related-posts .entry-title {
  font-size: 22px;
  margin: 0.75em 0;
  text-align: left;
}
.related-posts-wrapper .related-posts .entry-meta {
  box-shadow: none;
  margin-top: 1.875em;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .related-posts-wrapper {
    padding-left: 1.875em;
    padding-right: 1.875em;
  }
  .related-posts-wrapper .related-posts {
    display: flex;
    justify-content: space-between;
  }
  .related-posts-wrapper .related-posts .post {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 2em;
    padding-left: 1.875em;
    border-right: 1px solid #e5e9f8;
    padding-right: 1.875em;
    flex-grow: 1;
  }
  .related-posts-wrapper .related-posts .post:last-child {
    border-right: none;
  }
  .related-posts-wrapper .related-posts .entry-header {
    padding: 0;
  }
  .related-posts-wrapper .related-posts .entry-date {
    margin-left: 0;
  }
}

.related-posts-title {
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 40px;
  text-align: center;
}

.must-read-wrapper .related-posts {
  max-width: 1320px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.must-read-wrapper .related-posts .post {
  border: none;
}
@media screen and (min-width: 769px) {
  .must-read-wrapper .related-posts .post {
    padding: 0 0.5em;
  }
}
.must-read-wrapper .related-posts .post-thumbnail {
  max-height: 177px;
}
@media screen and (min-width: 769px) {
  .must-read-wrapper .related-posts .post-thumbnail {
    max-height: 232px;
  }
}
.must-read-wrapper .related-posts .entry-excerpt p {
  text-align: left;
}

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.search-form-wrapper {
  padding: 2.5em 1.875em;
  border-bottom: 1px solid #e5e9f8;
}
.error404 .search-form-wrapper {
  border-bottom: none;
}

.search-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}
.search-form input {
  display: block;
  width: 100%;
}

/*--------------------------------------------------------------
## Posts and Regular Pages - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .single main .entry-meta {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }

  .single main .entry-date {
    margin-left: auto;
  }

  .single main .span-reading-time,
.single main .comment-count {
    margin-left: 30px;
  }

  .entry-header,
.entry-content,
.entry-excerpt,
.page-header {
    padding-left: 0;
    padding-right: 0;
  }

  .author-info {
    flex-basis: auto;
    margin: 0;
  }

  .nav-links {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
  }

  .search-form-wrapper {
    padding: 3.125em 1.875em;
  }

  .search-form {
    display: flex;
  }
  .search-form label {
    flex: 1;
  }
  .search-form input {
    margin: 0;
  }
  .search-form .search-submit {
    flex-basis: 130px;
    margin-left: 2.25em;
    width: auto;
  }

  .secondary-nav {
    padding: 3.75em 1.875em;
  }

  .secondary-nav-links {
    justify-content: space-between;
    flex-direction: row;
  }
  .secondary-nav-links .secondary-nav-links-logo svg {
    margin: 0;
  }
}
/*--------------------------------------------------------------
## Posts and Regular Pages - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .single .entry-title,
.page .entry-title {
    margin: 1.66em auto 1.9em;
  }

  .single main .entry-meta {
    margin-top: -2em;
    padding: 2.5em;
    position: relative;
  }

  .post-categories {
    margin: 80px 0 50px;
  }

  .post-navigation {
    padding: 3.125em 0;
  }

  .related-post-wrapper {
    padding: 0;
  }

  .bubble {
    width: 200px;
    height: 200px;
    padding: 3.5em 1em;
    margin-left: 4.6em;
  }

  .mpvsmc {
    margin-top: 12em;
    max-width: 1080px;
  }

  .mp-heading {
    margin-right: 35px;
    padding-left: 1.875em;
    text-align: left;
  }

  .mc-heading {
    padding-right: 1.875em;
    text-align: right;
  }

  .mp-bubble {
    top: calc(-90px - 50%);
    right: 1.875em;
  }

  .mc-bubble {
    top: calc(-90px - 50%);
    left: 1.875em;
  }

  .switch-info-box {
    margin-top: -200px;
    margin-bottom: 6.25em;
  }

  .switch-info-box p {
    margin: 3.125em 0;
  }

  .switch-info-box-heading .mp-bubble {
    top: -125px;
    right: calc(50% - 100px);
  }

  .wp-block-columns.mpvsmc-desktop-table-row {
    display: grid;
    align-items: center;
    border-bottom: 1px solid #e5e9f8;
    grid-template-columns: calc(50% - 1.875em) calc(25% - 1.875em) calc(25% - 1.875em);
    justify-content: center;
    margin: 0;
    max-width: none;
    padding: 0;
    text-align: center;
  }
  .wp-block-columns.mpvsmc-desktop-table-row .wp-block-column:first-of-type {
    border-right: 1px solid #e5e9f8;
    text-align: left;
  }
  .wp-block-columns.mpvsmc-desktop-table-row .wp-block-column:last-of-type {
    border-left: 1px solid #e5e9f8;
  }
  .wp-block-columns.mpvsmc-desktop-table-row p:last-of-type {
    margin: 0;
  }
  .wp-block-columns.mpvsmc-desktop-table-row:last-of-type {
    border-bottom: none;
  }

  .wp-block-columns.mpvsmc-desktop-table-header {
    border-bottom: none;
    align-items: stretch;
    padding: 1.875em 0;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .bubble {
    width: 150px;
    height: 150px;
    margin: 0;
    top: calc(50% - 75px);
    left: calc(50% - 75px);
  }
  .wp-block-columns.mpvsmc-desktop-table-header .mailpoet-price,
.wp-block-columns.mpvsmc-desktop-table-header .mailchimp-price {
    height: 100%;
    margin: 0 auto;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .price {
    display: inline-block;
    height: 100%;
    margin: 0;
    min-height: 300px;
    padding: 1.25em;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .wp-block-column:first-of-type {
    align-self: center;
    border-right: none;
    max-width: 425px;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .wp-block-column:last-of-type {
    border-left: none;
  }

  /* stylelint-disable-next-line no-descending-specificity */
  .mailpoet-price .price {
    background: linear-gradient(to top, #ffe0d0, rgba(255, 224, 208, 0.39));
  }

  /* stylelint-disable-next-line no-descending-specificity */
  .mailchimp-price .price {
    background: linear-gradient(to top, #8adeec, rgba(82, 186, 213, 0));
  }

  .pricing-tier {
    display: flex;
    flex-direction: column;
    margin: 0 20px;
    min-height: 500px;
  }
  .pricing-tier:first-of-type {
    margin-left: 0;
  }
  .pricing-tier:last-of-type {
    margin-right: 0;
  }

  .pricing-tier-title {
    height: 100px;
  }

  .pricing-tier-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
  }

  .subscriber-limit {
    margin: 20px 0 30px;
  }

  .pricing-table {
    max-width: 1080px;
    margin: 0 auto 100px;
    table-layout: fixed;
  }
  .pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
    display: table-cell;
    vertical-align: top;
  }
  .pricing-table tr:not(:first-of-type) td div, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th div, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th div {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .pricing-table tr:first-of-type td, .pricing-table tr:first-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:first-of-type th {
    padding-top: 0;
    border-top: none;
  }
  .pricing-table tr:last-of-type td, .pricing-table tr:last-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:last-of-type th {
    border-bottom: none;
  }
}
@media screen and (min-width: 1080px) {
  .single main .entry-meta {
    border-radius: 8px;
  }
}
@media screen and (min-width: 1280px) {
  .switch-info-box {
    margin-top: -250px;
    margin-bottom: 7.5em;
  }

  .wp-block-columns.mpvsmc-desktop-table-row {
    grid-template-columns: 550px 275px 275px;
  }
}
body.single-wysijap {
  /* stylelint-disable-next-line no-descending-specificity */
}
body.single-wysijap .pull-right {
  float: right;
}
body.single-wysijap .action-links {
  display: inline-block;
  width: 100%;
}
body.single-wysijap .action-links .abutton {
  margin-left: 15px;
}
body.single-wysijap ul {
  /* stylelint-disable-next-line no-descending-specificity */
}
body.single-wysijap ul.products .price {
  font-size: 1em;
  margin: 0;
  padding: 0;
  display: contents;
}
body.single-wysijap ul li::before {
  display: none;
}
body.single-wysijap nav.navigation * {
  display: none;
}
body.single-wysijap ul.dashboard,
body.single-wysijap #billing-fields {
  display: inline-block;
}
body.single-wysijap #wysija-account input,
body.single-wysijap #billing-fields input,
body.single-wysijap #form-edit-profile input {
  width: 90%;
}

body.wysijap-template-default .licence > form,
body.wysijap-template-default .licence > form > .domain {
  display: inline-block;
  padding: 40px 0;
}
body.wysijap-template-default .licence > form > .domain {
  line-height: 3;
}
body.wysijap-template-default .licence > form > .add-domain {
  display: block;
  padding: 40px 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-menu {
  border-top: 1px solid #e5e9f8;
}

.footer-menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 1.56em;
  padding-bottom: 1.56em;
}

.country-selector.weglot-dropdown {
  color: #9ca6cc;
  display: block;
  font-weight: 700;
  line-height: 25px;
  margin: 0 auto 1.5rem;
  max-width: 140px;
  z-index: 98;
}
@media screen and (min-width: 961px) {
  .country-selector.weglot-dropdown {
    margin: 0;
  }
}
.country-selector.weglot-dropdown label, .country-selector.weglot-dropdown label.wgcurrent {
  border-color: transparent;
}
.country-selector.weglot-dropdown label.wgcurrent::after {
  background-image: url(./assets/icons/language.svg);
  right: auto;
  left: 13px;
  top: 6.5px;
  transform: none;
  height: 25px;
  width: 25px;
}
.country-selector.weglot-dropdown input:checked ~ .wgcurrent {
  border: 1px solid #e5e9f8;
}
.country-selector.weglot-dropdown input:checked ~ .wgcurrent::after {
  transform: none !important;
}
.country-selector.weglot-dropdown span,
.country-selector.weglot-dropdown a {
  color: inherit;
  line-height: 38px;
  height: auto;
  padding: 0 0 0 51px;
  font-size: 1rem;
  font-weight: inherit;
}
.country-selector.weglot-dropdown ul {
  border-color: #e5e9f8;
}
.country-selector.weglot-dropdown.weglot-invert ul {
  top: auto;
  bottom: calc(100% - 1px);
}

#mailpoet-symbol svg {
  margin: 0;
  width: 60px;
}
#mailpoet-symbol:hover svg, #mailpoet-symbol:focus svg {
  fill: #cb4201;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

#lang-switcher {
  color: #9ca6cc;
  font-size: 16px;
  transition: none;
  /* stylelint-disable-next-line no-descending-specificity */
}
#lang-switcher svg {
  fill: #9ca6cc;
  width: 25px;
}
#lang-switcher span {
  border: none;
}
#lang-switcher:hover, #lang-switcher:focus {
  color: #071c6d;
  cursor: pointer;
  text-decoration: none;
}
#lang-switcher:hover svg, #lang-switcher:focus svg {
  fill: #071c6d;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.site-info {
  border-top: 1px solid #e5e9f8;
}
.site-info a.lang-switcher {
  display: none;
}

/*--------------------------------------------------------------
### Signup Form
--------------------------------------------------------------*/
.signup-form-block {
  padding: 5em 1.875em;
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}
.signup-form-block input {
  display: block;
  width: 100%;
}

.signup-form-title {
  margin-top: 0;
}

/*--------------------------------------------------------------
### Modal Window
--------------------------------------------------------------*/
.modal {
  background: #fff;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -100;
  opacity: 0;
  transition: opacity 0.33s ease;
}
.modal .cta {
  display: none;
}
.modal .sub-navigation {
  display: none;
  flex: 1;
  margin: 0;
}
.modal .testimonial-content {
  height: auto;
}
.modal .testimonial-content::after {
  background-image: none;
}

.modal-template iframe {
  display: block;
  max-width: calc(100% + 17px);
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 150;
}

.modal-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  position: relative;
}
.modal-wrapper .modal-header {
  align-items: center;
  background: transparent;
  display: flex;
  justify-content: center;
  padding: 1.56em 1.875em;
  position: sticky;
  top: 0;
  width: 100%;
  height: 10vh;
  opacity: 0;
  transition: opacity 0.33s ease 0.33s;
}
.modal-wrapper .modal-header .modal-close {
  margin-left: auto;
}
.modal-wrapper .modal-content {
  margin: 5vh auto;
  padding: 0;
  max-width: 1000px;
  -moz-transform: translateY(100px);
  -o-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  opacity: 0;
  transition: transform 0.33s ease 0.66s, opacity 0.33s ease 0.66s, max-width 0.5s ease;
}
.modal-wrapper .modal-content .template-wrapper {
  height: 100%;
  min-height: 80vh;
  border: 20px solid #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  position: relative;
}
.modal-wrapper .modal-content .template-wrapper .iframe-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}
.modal-wrapper .modal-content .template-wrapper .iframe-wrapper iframe {
  height: 100%;
  width: 100%;
}
.modal-wrapper .modal-content .wp-block-mailpoet-blocks-testimonial {
  box-shadow: none;
  margin-bottom: 1.5em;
}
.modal-wrapper .modal-content .testimonial-newsletter-link {
  display: none;
}
.modal-wrapper .modal-content.mobile-width {
  max-width: 375px;
}

@media screen and (min-width: 769px) {
  .modal-testimonial .modal-wrapper .modal-content {
    width: 600px;
    max-width: 600px !important;
  }

  .modal-video .modal-wrapper .modal-content {
    width: 700px;
    max-width: 700px !important;
  }
}
@media screen and (min-width: 1280px) {
  .modal-video .modal-wrapper .modal-content {
    width: 1000px;
    max-width: 1000px !important;
  }
}
body.modal-open {
  overflow: hidden;
}

.modal.open {
  opacity: 1;
  z-index: 100;
}
.modal.open .modal-header {
  opacity: 1;
}
.modal.open .modal-content {
  opacity: 1;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

@keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.refresh-icon {
  display: block;
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}
.refresh-icon svg {
  animation: rotate 2s linear infinite;
  fill: #fe5301;
  width: 50px;
}

@media screen and (max-width: 769px) {
  .modal-content {
    margin: 0 1.875em;
  }
}
/*--------------------------------------------------------------
### Footer - Medium screens
--------------------------------------------------------------*/
.signup-form-block form.mailpoet_form_shortcode .mailpoet_validate_success {
  color: #7aba7b;
}
.signup-form-block form.mailpoet_form_shortcode .mailpoet_validate_error {
  color: #ce817f;
}

@media screen and (min-width: 769px) {
  .signup-form-block {
    padding-left: 0;
    padding-right: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    margin-top: 3.125em;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph {
    flex: 2;
    margin: 0 1.25em 0 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph input {
    margin: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph input[type=submit] {
    line-height: inherit;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph:last-of-type {
    flex: 1;
    margin: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_message {
    width: 100%;
    font-weight: 700;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_message .mailpoet_validate_success,
.signup-form-block form.mailpoet_form_shortcode .mailpoet_message .mailpoet_validate_error {
    margin: 2em 0;
  }

  .modal-header,
.modal-content {
    padding: 1.875em 1.875em;
  }

  .admin-bar .modal-header {
    top: 1.875em;
  }

  .modal-content .wp-block-mailpoet-blocks-testimonial {
    padding-left: calc(100px + 2.5em);
    padding-right: 20px;
  }
  .modal-content .wp-block-mailpoet-blocks-testimonial .testimonial-avatar {
    left: 0;
  }
}
/*--------------------------------------------------------------
### Footer - Medium Large Screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .menu-footer {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 7.5em 1.875em;
    max-width: 1320px;
    margin: 0 auto;
  }
  .menu-footer .menu-item-has-children > a {
    font-size: 1.375em;
    padding-bottom: 0.8em;
    cursor: default;
  }
  .menu-footer .menu-item-has-children > a:hover, .menu-footer .menu-item-has-children > a:focus {
    cursor: default;
  }
  .menu-footer .menu-item-has-children > a:hover span, .menu-footer .menu-item-has-children > a:focus span {
    border-color: transparent;
    cursor: default;
  }
  .menu-footer .menu-item:not(.menu-button) {
    margin: 0;
    padding: 0;
    display: block;
  }
  .menu-footer .menu-item:not(.menu-button) a {
    margin: 0;
    padding: 0;
  }
  .menu-footer .sub-menu {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
  }
  .menu-footer .menu-item:first-of-type {
    margin-left: 0;
  }
  .menu-footer .menu-item:last-of-type {
    margin-right: 0;
  }

  #mailpoet-symbol {
    margin: 0 !important;
  }
  #mailpoet-symbol svg {
    display: block;
    width: 80px;
  }

  .site-info br {
    display: none;
  }
  .site-info p {
    margin-bottom: 0;
  }
  .site-info .wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    max-width: 1320px;
    padding-bottom: 3.125em;
    padding-top: 3.125em;
  }
  .site-info #lang-switcher {
    align-items: center;
    display: inline-flex;
  }

  .footer-menu-header #lang-switcher {
    display: none;
  }

  .copy {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .copyright {
    order: -1;
    margin-right: 1em;
  }

  .signup-form-block {
    padding: 7.5em 0;
  }

  .modal-template .modal-header {
    background: #fff;
  }
  .modal-template .cta {
    display: inline-block;
  }
  .modal-template .sub-navigation {
    display: flex;
  }
}
.site-footer .a8c a,
.site-footer .a8c a:visited,
.site-footer .a8c a:link,
.site-footer .a8c a:focus,
.site-footer .a8c a:hover {
  text-decoration: none;
  color: #071c6d;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  outline: none;
}
.site-footer .a8c .logo {
  display: inline-block;
  height: 12px;
  width: 150px;
  margin: 0 2px;
  position: relative;
  top: 0.5px;
  background: url(./assets/img/automattic-logo.svg) no-repeat center center;
}

/*--------------------------------------------------------------
### Footer - Link to Do Not Sell or Share My Personal Information
--------------------------------------------------------------*/
#footer-menu a[href*=do-not-sell-or-share-my-personal-information] {
  display: none;
}

.blog-header {
  margin: auto;
  max-width: 1320px;
  padding-top: 4em;
}
.blog-header .blog-header--content {
  text-align: left;
}
.blog-header .blog-header--content h1 {
  text-align: left;
}
.blog-header .blog-header--content .archive-description,
.blog-header .blog-header--content .blog-header--description {
  font-size: 1.4em;
}
@media screen and (min-width: 769px) {
  .blog-header .blog-header--content {
    text-align: center;
    margin: auto;
    width: 83.3333333333%;
  }
  .blog-header .blog-header--content h1 {
    text-align: center;
  }
}
.blog-header .blog-header--categories-list {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
  margin-left: -0.4em;
  margin-right: -0.4em;
}
.blog-header .blog-header--categories-list a {
  box-shadow: 0 0 35px rgba(195, 65, 2, 0.2);
  align-items: center;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 8px;
  color: #071c6d;
  font-size: 1.4em;
  padding: 1em;
  margin: 0.5em 0;
  position: relative;
  transition: all 0.75s;
  height: 128px;
  width: 100%;
}
.blog-header .blog-header--categories-list a:hover {
  box-shadow: 0 0 35px rgba(195, 65, 2, 0.6);
}
.blog-header .blog-header--categories-list a::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  bottom: 0.5em;
  width: 33%;
}
.blog-header .blog-header--categories-list a span {
  width: 66%;
}
@media screen and (min-width: 769px) {
  .blog-header .blog-header--categories-list a {
    margin: 0.4em;
    width: calc(50% - 0.8em);
  }
}
@media screen and (min-width: 961px) {
  .blog-header .blog-header--categories-list a {
    margin: 0.4em;
    width: calc(25% - 0.8em);
  }
}
@media screen and (min-width: 769px) {
  .blog-header .blog-header--categories-list {
    padding-top: 4em;
  }
}
.blog-header.has-background {
  padding: 3em 0 0;
}
.blog-header.has-background .blog-header--content {
  margin: 0;
  text-align: left;
}
.blog-header.has-background .blog-header--content h1 {
  text-align: left;
}
.blog-header.has-background .archive-description p:last-of-type {
  margin-bottom: 0;
}
.blog-header.has-background .blog-header--image {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .blog-header.has-background {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    margin-top: 2em;
  }
  .blog-header.has-background .blog-header--content {
    padding-left: 2em;
    width: 50%;
  }
  .blog-header.has-background .blog-header--image {
    max-width: 50%;
  }
}
@media screen and (min-width: 961px) {
  .blog-header.has-background .blog-header--content {
    padding-left: 110px;
    width: 54.1666666667%;
  }
}

/*--------------------------------------------------------------
## Share bar and Category floating banners on post pages
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .content-floating-banners-wrapper {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    width: 722px;
  }
  .content-floating-banners-wrapper > * {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1280px) {
  .content-floating-banners-wrapper > .content-wrapper {
    width: 674px;
    padding-right: 24px;
  }
  .content-floating-banners-wrapper > .content-wrapper .entry-content > :nth-last-child(2) {
    margin-bottom: 0;
  }
}

.sharedaddy.sd-sharing-enabled {
  background-color: #fff;
  position: sticky;
  bottom: 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .sharedaddy.sd-sharing-enabled {
    bottom: 42px;
    margin-top: 157px;
    margin-left: -72px;
    padding-right: 20px;
    width: 72px;
  }
}
@media screen and (max-width: 769px) {
  .sharedaddy.sd-sharing-enabled {
    box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
    margin-left: -1em;
    margin-right: -1em;
  }
  .sharedaddy.sd-sharing-enabled .sd-social {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 5px 0;
  }
}
.sharedaddy.sd-sharing-enabled .sd-title {
  display: none;
}
.sharedaddy.sd-sharing-enabled ul {
  margin-bottom: 0 !important;
}
.sharedaddy.sd-sharing-enabled ul li {
  line-height: 1 !important;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1280px) {
  .sharedaddy.sd-sharing-enabled ul li {
    display: block;
    margin-bottom: 0.5rem !important;
  }
  .sharedaddy.sd-sharing-enabled ul li:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .sharedaddy.sd-sharing-enabled ul li {
    padding: 1px 0 4px;
  }
}
.sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button {
  background-color: #ffe0d0 !important;
  text-align: center;
}
.sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button, .sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button:hover {
  padding: 0;
  height: 40px;
  width: 40px;
}
.sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button::before {
  color: #fe5301;
  line-height: 40px;
}
.sharedaddy.sd-sharing-enabled ul .share-end {
  display: none;
}

.blog-floating-cat-banner {
  background-color: #ffe0d0;
  border-radius: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin: 88px auto 24px;
  padding: 24px;
  text-align: center;
  width: 343px;
  max-width: 100%;
}
@media screen and (min-width: 1280px) {
  .blog-floating-cat-banner {
    position: sticky;
    bottom: 42px;
    margin: 228px 0 0;
    width: 272px;
  }
}
.blog-floating-cat-banner img {
  margin-top: -88px;
  height: 96px;
  width: auto;
}
.blog-floating-cat-banner .blog-floating-cat-banner-title {
  color: #fe5301;
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.blog-floating-cat-banner .blog-floating-cat-banner-text {
  font-weight: 500;
  margin-bottom: 1em;
}
.blog-floating-cat-banner .button {
  width: 100%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-title {
  margin-top: 0;
  margin-bottom: 0.9em;
  text-align: center;
}

.comments-area {
  background-image: linear-gradient(to top, #fff, #ffe0d0);
  padding-top: 5em;
}

.comment-list {
  list-style: none;
  padding: 0 1.875em;
}

.children {
  list-style: none;
  margin: 2.5em 0;
  padding: 0;
}

.comment {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 2.5em;
  padding: 1.875em;
}

.depth-2,
.depth-4 {
  background-image: linear-gradient(to top, #fff, #ffe0d0);
}

.comment-header {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.56em;
}

.comment-meta {
  margin-left: 1.375em;
}
.comment-meta > * {
  display: block;
}

.comment-content {
  margin-bottom: 1.56em;
}

.comment-form-wrapper {
  padding: 1.56em 1.875em;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  margin-bottom: 5em;
}
@media screen and (min-width: 769px) {
  .comment-form-wrapper {
    padding: 1.875em 1.875em;
  }
}

.comment-respond label {
  display: block;
}
.comment-respond input[type=text], .comment-respond input[type=password], .comment-respond input[type=date], .comment-respond input[type=datetime], .comment-respond input[type=datetime-local], .comment-respond input[type=month], .comment-respond input[type=week], .comment-respond input[type=email], .comment-respond input[type=number], .comment-respond input[type=search], .comment-respond input[type=tel], .comment-respond input[type=time], .comment-respond input[type=url], .comment-respond input[type=color],
.comment-respond input[type=submit] {
  display: block;
  width: 100%;
}
.comment-respond p {
  margin-bottom: 0.8em;
}

.comment .comment-respond {
  margin-top: 2.5em;
}

.comment-notes {
  font-size: 0.8em;
  font-style: italic;
}

.comment-terms {
  margin: 1.5em 0;
  text-align: center;
}

.no-comments {
  background: #fff;
  border-radius: 8px;
  padding: 1.875em;
}

.akismet_comment_form_privacy_notice {
  text-align: center;
  margin: 3em 0 0 0;
}
.akismet_comment_form_privacy_notice > a {
  display: block;
}

/*--------------------------------------------------------------
## Comments - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .comments-area {
    padding-top: 7.5em;
  }

  .comments-title {
    margin-bottom: 1em;
  }

  .comment-list {
    padding: 0;
  }
}
.pricing_slider {
  width: 976px;
  height: 464px;
  background-color: #fff;
  margin: auto;
  text-align: initial;
  box-shadow: 2px 1px 10px #ffe0d0;
  border-radius: 8px;
  margin-bottom: 60px;
  margin-top: 123px;
  display: flex;
}
@media screen and (max-width: 961px) {
  .pricing_slider {
    width: auto;
    height: auto;
    margin: 10px;
    padding-left: 0;
    padding-right: 50px;
    margin-bottom: 60px;
    margin-top: 77px;
  }
}
.pricing_slider--container {
  margin: 34px auto;
  display: inline-block;
}
@media screen and (max-width: 961px) {
  .pricing_slider--container {
    margin: 42px 22px;
    width: 100%;
  }
}
@media screen and (max-width: 769px) {
  .pricing_slider--container {
    margin: 42px 22px;
  }
}
.pricing_slider--top {
  display: flex;
}
@media screen and (max-width: 961px) {
  .pricing_slider--top {
    display: block;
    text-align: center;
  }
}
.pricing_slider--top_title {
  width: 464px;
}
.pricing_slider--top_title h2, .pricing_slider--top_title .related-posts-title {
  font-size: 2.5em;
  font-weight: 400;
  margin: 0;
}
@media screen and (max-width: 961px) {
  .pricing_slider--top_title {
    width: 100%;
  }
}
.pricing_slider--top-right {
  width: 200px;
  margin-left: 112px;
}
.pricing_slider--top-right h2, .pricing_slider--top-right .related-posts-title {
  text-align: right;
  font-size: 2.5em;
  margin: 0;
}
@media screen and (max-width: 961px) {
  .pricing_slider--top-right {
    margin-left: 0;
    width: auto;
  }
  .pricing_slider--top-right h2, .pricing_slider--top-right .related-posts-title {
    text-align: center;
    display: block;
    margin-top: 20px;
  }
}
.pricing_slider--toggle-text {
  font-size: 1em;
  color: #fe5301;
  padding-right: 10px;
}
.pricing_slider--toggle {
  margin-top: 14px;
  text-align: right;
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.pricing_slider--toggle .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}
.pricing_slider--toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.pricing_slider--toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border: solid 1px #f5a278;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.pricing_slider--toggle .slider::before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  top: -1px;
  left: -1px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: solid 1px #f5a278;
}
.pricing_slider--toggle input:checked + .slider {
  background-color: #f5a278;
}
.pricing_slider--toggle input:checked + .slider::before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(17px);
}
.pricing_slider--toggle .slider.round {
  border-radius: 16px;
}
.pricing_slider--toggle .slider.round::before {
  border-radius: 50%;
}
.pricing_slider--toggle.mobile {
  display: none;
}
@media screen and (max-width: 961px) {
  .pricing_slider--toggle.desktop {
    display: none;
  }
  .pricing_slider--toggle.mobile {
    float: right;
    margin-top: 0;
  }
}
.pricing_slider--slider {
  margin-top: 116px;
  margin-bottom: 56px;
  -moz-border-image: none;
  -webkit-border-image: none;
  border-image: none;
}
.pricing_slider--slider [type=range] {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: #ffe0d0;
  height: 8px;
  margin: 0;
  outline: none;
  padding: 0;
  width: 100%;
}
.pricing_slider--slider [type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 40px;
  width: 40px;
  border-radius: 24px;
  border: 0;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
}
.pricing_slider--slider [type=range]::-moz-range-thumb {
  height: 40px;
  width: 40px;
  border-radius: 24px;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
  border: none;
}
.pricing_slider--slider [type=range]::-ms-thumb {
  height: 40px;
  width: 40px;
  border-radius: 24px;
  border: 0;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
}
.pricing_slider--slider [type=range]::-moz-focus-outer {
  border: 0;
}
@media screen and (max-width: 961px) {
  .pricing_slider--slider {
    margin-top: 56px;
  }
}
.pricing_slider--subscribers {
  width: 192px;
  height: 48px;
  color: #fe5301;
  border-radius: 24px;
  border: solid 2px #fe5301;
  font-weight: 700;
  text-align: center;
  padding: 10px;
  margin-left: -76px;
  position: absolute;
  margin-top: -80px;
}
@media screen and (max-width: 961px) {
  .pricing_slider--subscribers {
    margin: auto;
    font-size: 1.2em;
    border: none;
    position: relative;
  }
}
.pricing_slider--pricing-range {
  margin-top: 32px !important;
}
.pricing_slider--bottom_link {
  margin-top: 25px;
  display: inline-block;
}
.pricing_slider--bottom_link a {
  color: #9ca6cc;
  font-size: 1em;
  font-weight: 400;
}
@media screen and (max-width: 961px) {
  .pricing_slider--bottom {
    display: flex;
    flex-flow: column;
    margin-top: 60px;
  }
  .pricing_slider--bottom_link {
    order: 2;
    display: block;
    margin-top: 10px;
  }
  .pricing_slider .pricing-tier-currency {
    margin-left: 0;
  }
}
.pricing_slider--cta {
  margin: 0 auto;
  display: block;
  width: max-content;
}
@media screen and (max-width: 961px) {
  .pricing_slider--cta {
    width: 100%;
  }
}
.pricing_slider .pricing-tier-currency {
  float: right;
  margin-top: 25px;
}
@media screen and (max-width: 961px) {
  .pricing_slider .pricing-tier-currency {
    width: 100%;
    text-align: left;
    margin-right: 0;
  }
}
.pricing_slider .new-pricing-currency-switcher {
  color: #9ca6cc;
}
.pricing_slider .new-pricing-currency-switcher.active {
  color: #fe5301;
}

.new-pricing-cta-banner-link {
  width: auto !important;
}

.mp-desktop-pricing.bg-height-1000 {
  display: block;
}
.mp-desktop-pricing.bg-height-1000 .button {
  margin-top: 2em;
  margin-bottom: 3em;
}
@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .button {
    flex: 1;
    margin-bottom: 2em;
  }
}
.mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
  display: grid;
}
@media screen and (min-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
    grid-template-columns: 1fr;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns .wp-block-column {
    padding: 0;
    margin-left: 0;
    margin-top: 1.875em;
  }
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier {
  max-width: 340px;
}
@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .pricing-tier {
    max-width: 100%;
    margin: auto;
  }
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier h2, .mp-desktop-pricing.bg-height-1000 .pricing-tier .related-posts-title {
  padding: 40px 30px 13px;
}
@media screen and (min-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .pricing-tier-content {
    padding-bottom: 0;
  }
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-header {
  height: 240px;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-header span {
  color: #fff;
  font-family: "proxima-soft", sans-serif;
  font-size: 1.3125em;
  line-height: 1.2;
  font-weight: 400;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-title {
  height: auto;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer {
  background-color: #f5a278;
  border-color: #f5a278;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-header {
  background-color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-header svg {
  fill: #f5a278;
  -moz-transform: rotateX(180deg) rotateY(180deg);
  -o-transform: rotateX(180deg) rotateY(180deg);
  -ms-transform: rotateX(180deg) rotateY(180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-content {
  color: #fff;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency {
  background-color: #fe5301;
  border-color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-header {
  background-color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-header svg {
  fill: #fe5301;
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button {
  background-color: #fff;
  color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button:hover, .mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button:focus {
  background-color: #fe5301;
  border-color: #fff;
  color: #fff;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-content {
  color: #fff;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier::after {
  display: none;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency {
  margin: 22px 20px;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency a {
  color: #9ca6cc;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency a.active {
  color: #fe5301;
}

/*Remove horizontal scrolling*/
.bg-height-1000 .ghostkit-button-wrapper,
.cta-wrapper .ghostkit-button-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.bg-height-1000 p.top-text {
  max-width: 560px;
  margin: auto;
}

/* Features lists */
ul.features {
  display: block;
  max-width: 784px;
  margin: auto;
  text-align: left;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.68;
  list-style: none;
}
@media screen and (max-width: 961px) {
  ul.features {
    width: auto;
    max-width: 95%;
    padding-top: 48px;
  }
}
ul.features li {
  margin: 0 70px;
  padding-bottom: 0.75em;
  padding-top: 0.75em;
  position: relative;
  padding-left: 0;
}
@media screen and (max-width: 961px) {
  ul.features li {
    margin-left: 1em;
  }
}
ul.features li::before {
  content: " ";
  background-image: url(./assets/icons/checkmark-blue.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
  position: absolute;
  left: -36px;
  top: 19px;
  border-radius: 4px;
  background-color: #e5e9f8;
  text-align: center;
  line-height: 1.2;
  font-size: 10px;
}
ul.features.premium, ul.features.sending {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 #ffe0d0;
  color: #fe5301;
}
ul.features.premium li::before, ul.features.sending li::before {
  background-color: #ffe0d0;
  background-image: url(./assets/icons/checkmark-brand.svg);
}
ul.features.classic li {
  border-bottom: 1px solid #e5e9f8;
}
ul.features.classic li:last-child {
  border-bottom: none;
}

.features-container {
  padding-bottom: 180px;
}
@media screen and (max-width: 961px) {
  .features-container {
    padding-bottom: 48px;
    text-align: left;
  }
}
.features-container span.premium-flag {
  top: 48px;
  left: -281px;
}
@media screen and (max-width: 961px) {
  .features-container span.premium-flag {
    left: 27px;
  }
}
.features-container span.premium-flag.flag-small {
  left: -306px;
}
@media screen and (max-width: 961px) {
  .features-container span.premium-flag.flag-small {
    left: 27px;
  }
}

/* FAQ */
.faq-wrapper {
  max-width: 784px;
  margin: auto;
  margin-top: 120px;
  margin-bottom: 91px;
}
@media screen and (max-width: 769px) {
  .faq-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion {
    padding-left: 0;
    padding-right: 0;
  }
}
.faq-wrapper .ghostkit-accordion-item {
  border: 1px solid #e5e9f8;
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-left: none;
    border-right: none;
  }
}
.faq-wrapper .ghostkit-accordion-item:last-child {
  border-bottom: 1px solid #e5e9f8;
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading {
  padding: 36px 0;
  font-size: 1.5em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #071c6d;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-label {
    padding-right: 1.5em;
    padding-left: 1.5em;
    display: inline-block;
  }
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading::after {
  content: "×";
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  margin-top: -15px;
  opacity: 0.25;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: all 0.2s ease;
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading:focus {
  outline: none;
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-content {
  font-size: 1em;
  color: #071c6d;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 112px;
  padding-right: 112px;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-label {
  padding-left: 112px;
  padding-right: 112px;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-label {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-collapse {
  right: 0;
  top: 44px;
  color: #e5e9f8;
  display: none;
  height: auto;
  width: auto;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-collapse {
    right: 0;
  }
}
.faq-wrapper .ghostkit-accordion-item-active {
  background-color: rgba(229, 233, 248, 0.2);
}
.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-heading .ghostkit-accordion-item-label {
  color: #fe5301;
}
.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-heading::after {
  opacity: 0.7;
  transform: rotate(0);
}
.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-collapse {
  color: #9ca6cc;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}

/* References */
.references-wrapper {
  border-top: 1px solid #e5e9f8;
  padding-top: 5em;
}
@media screen and (max-width: 769px) {
  .references-wrapper {
    border-top: none;
    padding-top: 2.5em;
  }
}
.references-wrapper h2, .references-wrapper .related-posts-title {
  font-size: 2.5em;
  font-weight: 700;
}
.references-wrapper .logos {
  border-top: none;
}

/* Birds */
.birds-wrapper .wp-block-columns {
  display: grid;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
  grid-template-columns: 60% 40%;
}
@media screen and (max-width: 769px) {
  .birds-wrapper .wp-block-columns {
    display: block;
    padding: 0;
  }
}
.birds-wrapper .wp-block-columns .small-feature {
  max-width: none;
}

/* CTA - free premium */
.cta-wrapper {
  height: auto;
  padding-top: 63px;
  margin-bottom: 30px;
  padding-bottom: 93px;
  border-bottom: 1px solid #e5e9f8;
}
.cta-wrapper h2, .cta-wrapper .related-posts-title {
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: 50px;
}

.mailpoet-privacy-banner {
  align-items: flex-start;
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  font-family: proxima-nova, sans-serif;
  left: 0;
  padding: 24px;
  position: fixed;
  width: 100%;
  z-index: 10000000;
}
.mailpoet-privacy-banner.hidden {
  display: none;
}

.mailpoet-privacy-banner__content-wrapper {
  margin: auto;
  max-width: 1400px;
}

.mailpoet-privacy-banner__content-title {
  color: #071c6d;
  line-height: 28px;
  font-size: 20px;
  font-weight: 400;
}

.mailpoet-privacy-banner__content {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.mailpoet-privacy-banner__content-text {
  flex-grow: 1;
  font-size: 14px;
  line-height: 21px;
  margin-right: 24px;
  width: auto;
}

.mailpoet-privacy-banner__content-buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  min-width: 294px;
}
.mailpoet-privacy-banner__content-buttons button {
  background: #fff;
  border: 2px solid #fe5301;
  border-radius: 8px;
  color: #fe5301;
  font-weight: 500;
  line-height: 28px;
  padding: 10px 24px;
  text-align: center;
  text-transform: none;
  box-shadow: none !important;
  font-size: 16px !important;
  white-space: nowrap;
}
.mailpoet-privacy-banner__content-buttons button.is-secondary {
  border: none !important;
  color: #9ca6cc;
}
.mailpoet-privacy-banner__content-buttons button:hover {
  cursor: pointer;
}
.mailpoet-privacy-banner__content-buttons button:nth-child(2) {
  background: #fe5301;
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  padding: 10px 24px;
  text-align: center;
  text-transform: none;
  margin-right: 8px;
}
.mailpoet-privacy-banner__content-buttons button:nth-child(2):hover {
  color: #fff !important;
}
.mailpoet-privacy-banner__content-buttons .mailpoet-button.is-primary:hover {
  border: none !important;
}

@media only screen and (max-width: 768px) {
  .mailpoet-privacy-banner__content {
    flex-direction: column;
  }

  .mailpoet-privacy-banner__content-text {
    margin-right: 0;
    padding-bottom: 24px;
  }

  .mailpoet-privacy-banner__content-buttons {
    justify-content: flex-start;
    width: 100%;
  }

  button:nth-child(1) {
    padding-left: 0;
  }
}
/* Modal */
.mailpoet-modal {
  display: none;
  opacity: 0;
  transition: opacity 3s;
}
.mailpoet-modal::before {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100000;
}
.mailpoet-modal.active {
  display: block;
  opacity: 1;
  position: absolute;
}
.mailpoet-modal.active::before {
  display: block;
}
.mailpoet-modal .mailpoet-modal__button--close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  max-height: 25px;
  max-width: 25px;
  outline: none;
  vertical-align: top;
  height: 25px;
  min-height: 25px;
  min-width: 25px;
  padding: 0;
  position: absolute;
  top: 24px;
  right: 25px;
  width: 25px;
}
.mailpoet-modal .mailpoet-modal__button--close:hover {
  background: transparent;
}
.mailpoet-modal .mailpoet-modal__button--close::before, .mailpoet-modal .mailpoet-modal__button--close::after {
  background-color: #fe5301;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}
.mailpoet-modal .mailpoet-modal__button--close::before {
  height: 2px;
  width: 100%;
}
.mailpoet-modal .mailpoet-modal__button--close::after {
  height: 100%;
  width: 2px;
}

.mailpoet-customize-privacy-modal {
  z-index: 10000000;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog {
  border-radius: 5px;
  left: 50%;
  max-width: 100%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100001;
  background: #fff;
  height: auto;
  width: 480px;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__body {
  padding: 0;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__header {
  padding: 24px 24px 0;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__header h2, .mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__header .related-posts-title {
  font-size: 20px;
  margin: 0 0 12px 0;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__footer {
  padding: 0 24px 24px;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__footer button:hover {
  cursor: pointer;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-content {
  border-bottom: #f6f7f7;
  font-size: 14px;
  padding: 14px 24px;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-always-active-text {
  background: #f6f7f7;
  border-radius: 19px;
  color: #787c82;
  font-size: 11px;
  font-weight: 600;
  height: 19px;
  margin-left: 16px;
  margin-top: 4px;
  padding: 2px 8px;
  text-transform: uppercase;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-always-active > label > svg > rect {
  fill: #dcdcde !important;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox {
  display: flex;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox .fa {
  align-self: center;
  cursor: pointer;
  font-size: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  display: inline-block;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox .fa-chevron-down {
  transform: rotate(0deg);
  transition: transform 0.2s;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox .mailpoet-customize-privacy-content-hidden {
  margin-bottom: 10px;
  transform: rotate(180deg);
  transition: transform 0.2s;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@supports (-webkit-line-clamp: 2) {
  .mailpoet-customize-privacy-modal .mailpoet-customize-privacy-text {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: initial;
  }
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox {
  align-items: center;
  display: flex;
  height: 28px;
  margin-bottom: 5px;
  position: relative;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__input[type=checkbox] {
  border-radius: 4px;
  cursor: pointer;
  height: 20px;
  min-height: 20px;
  min-width: 20px;
  width: 20px;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__input[type=checkbox]:focus {
  outline: none;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__mark {
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  height: 20px;
  width: 20px;
  pointer-events: none;
  position: absolute;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__label {
  color: #101517;
  cursor: pointer;
  font-family: sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-left: 12px;
}
.mailpoet-customize-privacy-modal input[type=checkbox].mailpoet-checkbox__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid rgba(60, 40, 97, 0.25);
  border-radius: 4px;
  margin: 0;
  overflow: hidden;
  position: static;
  vertical-align: middle;
}
.mailpoet-customize-privacy-modal input[type=checkbox].mailpoet-checkbox__input:checked {
  background: #fe5301;
  border-color: #fe5301;
}
.mailpoet-customize-privacy-modal input[type=checkbox].mailpoet-checkbox__input:not(:checked) + .mailpoet-checkbox__mark {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mailpoet-customize-privacy-modal .mailpoet-modal__dialog {
    background: #fff;
    height: 800px;
    overflow: scroll;
    width: 380px;
  }
  .mailpoet-customize-privacy-modal button:nth-child(1) {
    padding-left: 16px;
  }
}
@media only screen and (max-width: 375px) {
  .mailpoet-customize-privacy-modal .mailpoet-modal__dialog {
    height: 90vh;
    width: 360px;
  }
}
.page-template-plan-features .site-header {
  box-shadow: none;
}

.main-content.plan-features {
  background-image: url(./assets/img/background.svg);
  background-position: center 10rem;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 150px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features {
    background-image: none;
  }
}
.main-content.plan-features p {
  font-size: 20px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features p {
    text-align: center;
    padding-left: 15vw;
    padding-right: 15vw;
  }
}
.main-content.plan-features h1 {
  text-align: center;
}
.main-content.plan-features .content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.main-content.plan-features table {
  margin-top: 0;
  background-color: #fff;
  border-collapse: collapse;
  border-radius: 8px 8px 0 0;
  color: #071c6d;
  font-size: 14px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table {
    border-radius: 0;
  }
}
.main-content.plan-features table thead {
  border-radius: 8px 8px 0 0;
  box-shadow: 0 8px 8px -3px #e5e9f8;
  background-color: #f5f6fc;
  display: block;
  font-weight: 700;
  height: 65px;
  margin-bottom: 0;
  position: sticky;
  z-index: 98;
}
.main-content.plan-features table thead.is-stuck {
  background: #fff;
  border-top: 1px solid #eef1fa;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table thead {
    height: 50px;
    top: 55px;
    border-radius: 0;
  }
}
.main-content.plan-features table thead tr {
  display: block;
}
.main-content.plan-features table thead th,
.main-content.plan-features table thead td {
  color: #071c6d;
  text-align: center;
  width: 200px;
  font-size: 24px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 60px;
  border: none;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table thead th,
.main-content.plan-features table thead td {
    line-height: 50px;
    min-width: 100px;
    width: 100px;
    font-size: 20px;
  }
  .main-content.plan-features table thead th:nth-child(2) select,
.main-content.plan-features table thead td:nth-child(2) select {
    appearance: none;
    position: absolute;
    background: #071c6d;
    border-radius: 30px;
    color: #fff;
    height: 35px;
    line-height: 20px;
    margin: 0;
    font-size: 20px;
    outline: unset;
    padding: 0 30px;
    min-width: 170px;
    width: 170px;
    right: 15px;
    top: 8px;
  }
  .main-content.plan-features table thead th:nth-child(2)::after,
.main-content.plan-features table thead td:nth-child(2)::after {
    border: 3px solid transparent;
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.625em;
    margin-top: -0.4375em;
    pointer-events: none;
    position: absolute;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 0.625em;
    border-color: #fff;
    top: 26px;
    right: 35px;
  }
  .main-content.plan-features table thead th:first-child,
.main-content.plan-features table thead td:first-child {
    display: table-cell;
  }
  .main-content.plan-features table thead th:not(:first-child):not(:nth-child(2)),
.main-content.plan-features table thead td:not(:first-child):not(:nth-child(2)) {
    display: none;
  }
}
.main-content.plan-features table .has-info {
  cursor: help;
  position: relative;
}
.main-content.plan-features table .has-info:hover i::after,
.main-content.plan-features table .has-info:hover i::before {
  opacity: 1;
  visibility: visible;
}
.main-content.plan-features table tbody {
  display: block;
  overflow: visible;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .main-content.plan-features table tbody {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.main-content.plan-features table tbody tr {
  display: table;
  width: 100%;
}
.main-content.plan-features table tbody tr td, .main-content.plan-features .wp-block-table.fixed-header table tbody tr th, .wp-block-table.fixed-header .main-content.plan-features table tbody tr th {
  vertical-align: middle;
  width: 385px;
  border: none;
  padding-top: 7px;
  padding-bottom: 7px;
}
.main-content.plan-features table tbody tr td:not(:first-child), .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:not(:first-child), .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:not(:first-child) {
  text-align: center;
  width: 200px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table tbody tr td:not(:first-child), .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:not(:first-child), .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:not(:first-child) {
    min-width: 100px;
    width: 100px;
  }
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table tbody tr td:first-child, .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:first-child, .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:first-child {
    display: table-cell;
  }
  .main-content.plan-features table tbody tr td:not(:first-child):not(:nth-child(2)), .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:not(:first-child):not(:nth-child(2)), .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:not(:first-child):not(:nth-child(2)) {
    display: none;
  }
}
.main-content.plan-features table tbody tr th {
  background-color: #fff;
  height: 70px;
  text-align: left;
  vertical-align: bottom;
  width: 200px;
}
.main-content.plan-features table tbody tr td:first-child,
.main-content.plan-features table tbody tr th:first-child {
  padding-left: 45px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table tbody tr td:first-child,
.main-content.plan-features table tbody tr th:first-child {
    padding-left: 20px;
  }
}
.main-content.plan-features table tbody tr th:only-child,
.main-content.plan-features table tbody tr td:only-child {
  font-size: 28px;
}
.main-content.plan-features table tbody tr:last-child {
  margin-bottom: 50px;
}
.main-content.plan-features table tbody tr:nth-child(odd) {
  background-color: #f5f6fc;
}
.main-content.plan-features table thead tr th:first-child,
.main-content.plan-features table thead tr td:first-child {
  text-align: left;
  width: 385px;
  padding-left: 45px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table thead tr th:first-child,
.main-content.plan-features table thead tr td:first-child {
    padding-left: 20px;
  }
}
.main-content.plan-features .table-wrap,
.main-content.plan-features figure.wp-block-table {
  margin-top: 100px;
  padding-top: 0;
  border-radius: 8px;
  box-shadow: 0 8px 8px -3px #e5e9f8;
  max-width: 1200px;
  overflow: visible;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features .table-wrap,
.main-content.plan-features figure.wp-block-table {
    margin-top: 80px;
  }
}
.main-content.plan-features .table-wrap figcaption a,
.main-content.plan-features figure.wp-block-table figcaption a {
  background: #f5f6fc;
  border-radius: 0 0 8px 8px;
  display: block;
  height: 155px;
  line-height: 155px;
  text-align: center;
  width: 100%;
}
.main-content.plan-features .table-wrap figcaption a::after,
.main-content.plan-features figure.wp-block-table figcaption a::after {
  background: url(./assets/icons/arrow-orange.svg) no-repeat center;
  content: "";
  display: inline-block;
  height: 15px;
  margin-left: 10px;
  position: relative;
  top: 3px;
  width: 20px;
}
.main-content.plan-features .table-wrap table,
.main-content.plan-features figure.wp-block-table table {
  /* stylelint-disable-next-line no-descending-specificity */
}
.main-content.plan-features .table-wrap table a,
.main-content.plan-features .table-wrap table a:visited,
.main-content.plan-features figure.wp-block-table table a,
.main-content.plan-features figure.wp-block-table table a:visited {
  text-decoration: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9ibG9ja3Muc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfYmxvZy1oZWFkZXIuc2NzcyIsIl9wb3N0cy1zaGFyZS1wcm9tb3Rpb24uc2NzcyIsIl9jb21tZW50cy5zY3NzIiwiX3NsaWRlci1zaG9ydGNvZGUuc2NzcyIsIl9wcmljaW5nLXByZW1pdW0uc2NzcyIsIl9wcmljaW5nLWNvbW1vbi5zY3NzIiwiX2Nvb2tpZS1iYW5uZXIuc2NzcyIsInBsYW4tZmVhdHVyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBbUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNpREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QURsQkE7QUFBQTtBQUFBO0FFbERBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztBQUFtQjtFQUNuQjtBQUFnQzs7O0FBR2pDO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7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QUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7QUFBQTtJQUNDOztFQUdEO0FBQUE7SUFDQzs7O0FBTUo7RUFDQztFQUNBOztBQUlDO0FBQUE7RUFFQztFQUNBOztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7O0FBSUY7RUFFQztJQUNDOztFQUdEO0lBQ0M7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBRUM7O0FBRUE7RUFKRDtBQUFBO0lBS0U7OztBQUlGO0FBQUE7RUFFQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBS0g7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0FBQUE7SUFPRTs7O0FBTUg7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0FBQUE7SUFVRTs7O0FBS0E7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0FBQUE7QUFDQzs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogTmV3IE1haWxQb2V0XG5BdXRob3I6IE1haWxQb2V0XG5BdXRob3IgVVJJOiBodHRwczovL21haWxwb2V0LmNvbS9cbkRlc2NyaXB0aW9uOiBUaGUgbmV3IE1haWxQb2V0IHRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogbWFpbHBvZXQtdGhlbWVcblRhZ3M6IGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cbk5ldyBNYWlsUG9ldCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5OZXcgTWFpbFBvZXQgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBIVE1MIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuIyBOYXZpZ2F0aW9uXG4jIEhlbHBlcnNcblx0IyMgV3JhcHBlciBjbGFzc2VzXG5cdCMjIEFjY2Vzc2liaWxpdHlcblx0IyMgQWxpZ25tZW50c1xuXHQjIyBIaWRpbmcgY2xhc3Nlc1xuIyBDb250ZW50XG5cdCMjIEd1dGVuYmVyZyBCbG9ja3Ncblx0IyMgSGVhZGVyXG5cdCMjIFBvc3RzIGFuZCBQYWdlc1xuXHQjIyBGb290ZXJcblx0IyMgQmxvZy9BcmNoaXZlIEhlYWRlclxuXHQjIyBQb3N0cyBTaGFyZSBhbmQgUHJvbW90aW9uXG4gICAgIyMgQ29tbWVudHNcbiAgICAjIyBQcmljaW5nIFNob3J0Y29kZXNcbiAgICAjIyBDb29raWUgQmFubmVyXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2ljIEhUTUwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm0gRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlbHBlciBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEljb24gY2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImljb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2Nrc1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImNvbnRlbnRcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJibG9nLWhlYWRlclwiO1xuQGltcG9ydCBcInBvc3RzLXNoYXJlLXByb21vdGlvblwiO1xuQGltcG9ydCBcImNvbW1lbnRzXCI7XG5AaW1wb3J0IFwic2xpZGVyLXNob3J0Y29kZVwiO1xuQGltcG9ydCBcInByaWNpbmctcHJlbWl1bVwiO1xuQGltcG9ydCBcInByaWNpbmctY29tbW9uXCI7XG5AaW1wb3J0IFwiY29va2llLWJhbm5lclwiO1xuQGltcG9ydCBcInBsYW4tZmVhdHVyZVwiO1xuIiwiLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENyZWF0ZXMgYmFzaWMgdGV4dCBzaXplc1xuQG1peGluIGJvZHlzY2FsZSggJGJvZHlzY2FsZSApIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYm9keXNjYWxlIHtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG5cdFx0XHRmb250LXNpemU6ICRzaXplO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDcmVhdGVzIGhlYWRpbmcgc2l6ZXNcbkBtaXhpbiB0eXBlc2NhbGUoICR0eXBlc2NhbGUgKSB7XG5cblx0QGVhY2ggJGhlYWRlciwgJHNpemUgaW4gJHR5cGVzY2FsZSB7XG5cblx0XHQjeyRoZWFkZXJ9LFxuXHRcdC4jeyRoZWFkZXJ9IHtcblx0XHRcdGZvbnQtc2l6ZTogJHNpemU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJhc2ljIGJveC1zaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93KCAkY29sb3I6ICRjb2xvcl9fc2hhZG93ICkge1xuXHRib3gtc2hhZG93OiAwIDAgMzVweCAkY29sb3I7XG59XG5cbi8vIER5bmFtaWMgcGFkZGluZ1xuQG1peGluIHdyYXBwZXItcGFkZGluZygpIHtcblx0cGFkZGluZzogMS41NmVtIDEuODc1ZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDEuODc1ZW07XG5cdH1cbn1cblxuLy8gQmFzaWMgZmxleCBsYXlvdXRcbkBtaXhpbiBmbGV4KCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGFsaWduOiBjZW50ZXIsICRpbmxpbmU6IGZhbHNlICkge1xuXHRhbGlnbi1pdGVtczogJGFsaWduO1xuXHRkaXNwbGF5OiBpZigkaW5saW5lLCBpbmxpbmUtZmxleCwgZmxleCk7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNmb3Jtcykge1xuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2Zvcm1zO1xuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2Zvcm1zO1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2Zvcm1zO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNmb3Jtcztcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS5cbiAqIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuICogQmFzZWQgb24gRm91bmRhdGlvbidzIHV0aWxpdHkgY29kZS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvYmxvYi8zOTA1NmE3ZTgyMWUwNTJjMWY3MDI2NTA1YTRiYmI3NDg5OTZkODM4L3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyNMMTNcbiAqL1xuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogXCJcIikge1xuXHQkcmV0dXJuOiAoKTtcblxuXHQkYWxsLXR5cGVzOlxuXHRcdHRleHRcblx0XHRwYXNzd29yZFxuXHRcdGRhdGVcblx0XHRkYXRldGltZVxuXHRcdGRhdGV0aW1lLWxvY2FsXG5cdFx0bW9udGhcblx0XHR3ZWVrXG5cdFx0ZW1haWxcblx0XHRudW1iZXJcblx0XHRzZWFyY2hcblx0XHR0ZWxcblx0XHR0aW1lXG5cdFx0dXJsXG5cdFx0Y29sb3I7XG5cblx0QGlmIGxlbmd0aCgkdHlwZXMpID09IDAge1xuXHRcdCR0eXBlczogJGFsbC10eXBlcztcblx0fVxuXG5cdEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG5cdFx0JHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoXCJpbnB1dFt0eXBlPVxcXCIjeyR0eXBlfVxcXCJdI3skbW9kaWZpZXJ9XCIpLCBjb21tYSk7XG5cdH1cblxuXG5cdEByZXR1cm4gJHJldHVybjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblxuXHQvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbi5sZWFkLXRleHQge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwpIHtcblx0XHRmb250LXNpemU6IDEuMzEyNWVtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0fVxuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4uc3Ryb25nIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucSxcbmJsb2NrcXVvdGUge1xuXHRxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAxLjVlbSAwIDJlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHR9XG59XG5cbnAsXG51bCxcbm9sLFxuYmxvY2txdW90ZSB7XG5cdHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuXHRwYWRkaW5nLXRvcDogM2VtO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCLigJxcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNzJweDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0Zm9udC1zaXplOiAyMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MHB4O1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDE4MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA1ZW0gMDtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX19icmFuZDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX19icmFuZDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMmVtIDA7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdGNpdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNWVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2RpdmlkZXI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3R0b206IDAuM2VtO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwLjU1ZW07XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5AaW5jbHVkZSB0eXBlc2NhbGUoICRoZWFkaW5nc19feHNtYWxsICk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cblx0QGluY2x1ZGUgdHlwZXNjYWxlKCAkaGVhZGluZ3NfX3NtYWxsICk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdEBpbmNsdWRlIHR5cGVzY2FsZSggJGhlYWRpbmdzX19tZWRpdW0gKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMC41ZW0gMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmNhcHRpb24sXG5maWdjYXB0aW9uIHtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIkYnJlYWtwb2ludF9fc21hbGw6IDU2OXB4O1xuJGJyZWFrcG9pbnRfX21lZGl1bTogNzY5cHg7XG4kYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlOiA5NjFweDtcbiRicmVha3BvaW50X19sYXJnZTogMTI4MHB4O1xuJGJyZWFrcG9pbnRfX3ZlcnktbGFyZ2U6IDE0NDBweDtcblxuJHdpZHRoX19jb250ZW50OiA2NTBweDtcbiR3aWR0aF9fY29udGVudC1sYXJnZXI6IDgwMHB4O1xuJHdpZHRoX19zZWN0aW9uOiAxMDgwcHg7XG4kd2lkdGhfX3NpdGU6IDEzMjBweDtcbiR3aWR0aF9fZnVsbDogMTkyMHB4O1xuXG4kY29sb3JfX3N0YXI6ICNmZmIyMDA7XG4kY29sb3JfX2JyYW5kOiAjZmU1MzAxO1xuLy8gJGNvbG9yX19icmFuZC1ob3ZlcjogI2YyNGYwMDtcbiRjb2xvcl9fYnJhbmQtaG92ZXI6IGRhcmtlbigkY29sb3JfX2JyYW5kLCAxMCUpO1xuJGNvbG9yX19vcmFuZ2U6ICAjZjVhMjc4O1xuJGNvbG9yX19kaXZpZGVyOiAjZTVlOWY4O1xuJGNvbG9yX19kYXJrOiAjMDcxYzZkO1xuJGNvbG9yX19zb2Z0OiAjZmZlMGQwO1xuLy8gJGNvbG9yX19zb2Z0LWhvdmVyOiAjZjdkOGM5O1xuJGNvbG9yX19zb2Z0LWhvdmVyOiBkYXJrZW4oJGNvbG9yX19zb2Z0LCAxMCUpO1xuJGNvbG9yX193aGl0ZTogI2ZmZjtcbiRjb2xvcl9fYmx1ZTogIzNkNjBmMjtcbiRjb2xvcl9fZ3JleTogIzljYTZjYztcbiRjb2xvcl9fc2hhZG93OiBsaWdodGVuKCRjb2xvcl9fZGFyaywgNDAlKTtcbiRjb2xvcl9fc2hhZG93LW9yYW5nZTogbGlnaHRlbigkY29sb3JfX2JyYW5kLCA0MCUpO1xuJGNvbG9yX190b29sdGlwOiAjMjkyNzY3O1xuXG4kZm9udF9fbWFpbjogXCJwcm94aW1hLXNvZnRcIiwgc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS41O1xuJGJsb2dfX2xpbmUtaGVpZ2h0LXA6IDEuNjtcblxuJGZvbnRfd2VpZ2h0X19ub3JtYWw6IDQwMDtcbiRmb250X3dlaWdodF9fbWVkaXVtOiA1MDA7XG4kZm9udF93ZWlnaHRfX2JvbGQ6IDcwMDtcblxuJHNwYWNpbmc6ICggJGJyZWFrcG9pbnRfX3NtYWxsOiAyNXB4LCAkYnJlYWtwb2ludF9fbWVkaXVtOiAzMHB4ICk7XG4kc3BhY2luZ19fWEw6ICggJGJyZWFrcG9pbnRfX3NtYWxsOiAzNXB4LCAkYnJlYWtwb2ludF9fbWVkaXVtOiA0MHB4ICk7XG4kc3BhY2luZ19fc2VtaS1zZWN0aW9uOiAoICRicmVha3BvaW50X19zbWFsbDogNDBweCwgJGJyZWFrcG9pbnRfX21lZGl1bTogNTBweCApO1xuJHNwYWNpbmdfX3NlY3Rpb246ICggJGJyZWFrcG9pbnRfX3NtYWxsOiA4MHB4LCAkYnJlYWtwb2ludF9fbWVkaXVtOiAxMDBweCApO1xuXG4kc2hhZG93X19kZXB0aDogM3B4O1xuXG4kaGVhZGluZ3NfX3hzbWFsbDogKCBoMTogMi4xMjVlbSwgaDI6IDEuNzVlbSwgaDM6IDEuMjVlbSwgaDQ6IDEuMTI1ZW0sIGg1OiAxZW0sIGg2OiAxZW0gKTtcbiRoZWFkaW5nc19fc21hbGw6ICggaDE6IDIuMzc1ZW0sIGgyOiAxLjg3NWVtLCBoMzogMS4zMTI1ZW0sIGg0OiAxLjI1ZW0sIGg1OiAxLjEyNWVtLCBoNjogMWVtICk7XG4kaGVhZGluZ3NfX21lZGl1bTogKCBoMTogMi42MjVlbSwgaDI6IDJlbSwgaDM6IDEuMzc1ZW0sIGg0OiAxLjI1ZW0sIGg1OiAxLjEyNWVtLCBoNjogMWVtICk7XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblxuXHQvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlOyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAyZW07XG5cdHBhZGRpbmctbGVmdDogMC44ZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbSAxZW07XG5cdH1cbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbGk7XG5cblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0fVxuXG5cdFx0bGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaTo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMS41ZW0gMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nOiAxLjg3NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwLjg3NWVtO1xuXHR9XG5cblx0LnByaWNpbmctdGFibGUgdGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxudGgge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdHBhZGRpbmc6IDAuMzc1ZW07XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuXG50ciB7XG5cblx0dGQ6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHR0ZDpsYXN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHRcdG1hcmdpbjogMCAwLjRlbTtcblx0XHR3aWR0aDogMWVtO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmLndpdGgtYXJyb3c6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHR9XG59XG5cbi5wbGFpbi1saW5rIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG59XG4iLCJ0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19kaXZpZGVyLCAwLjEpO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IGRhcmtlbigkY29sb3JfX2dyZXksIDIwJSk7XG5cdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRwYWRkaW5nOiAwLjhlbSAxZW07XG5cdHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9fZ3JleSwgMiUpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3JfX2dyZXksIDEwJSk7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbmJ1dHRvbixcbi5idXR0b24sXG4uYWJ1dHRvbixcbi5tZW51LWJ1dHRvbiBhLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMTNweCAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi5tZW51LWJ1dHRvbi1zZWNvbmRhcnkgYSxcbi5idXR0b24tc2Vjb25kYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQtaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQtaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnJvdW5kLWJ1dHRvbiB7XG5cblx0QGluY2x1ZGUgZmxleCggY2VudGVyLCBjZW50ZXIsIHRydWUgKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA0MHB4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0fVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcblxuXHRAaW5jbHVkZSBmbGV4KCAkanVzdGlmeTogZmxleC1zdGFydCApO1xuXG5cdC5idXR0b24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRib3JkZXI6IG5vbmU7XG5cdC8vIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblx0Ly8gaGVpZ2h0OiBmaWxsO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5zdmcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSxcbi53cC1ibG9jay1lbWJlZCxcbi53cC1ibG9jay1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stZ2FsbGVyeSxcblx0LndwLWJsb2NrLWVtYmVkLFxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cblx0XHQmLndwLWJsb2NrLWltYWdlLXNjYWxlIHtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMiwgMS4yKSk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fc2l0ZSkge1xuXG5cdC5mdWxsLXdpZHRoIGltZyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG5cblx0LmFsaWduZnVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDlweCk7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmFsaWdud2lkZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjYwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2NjBweCk7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NpdGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ucG0tY3VzdG9tLXR5cGUtaW1hZ2UsXG4ubnBtLWN1c3RvbS10eXBlLWN1c3RvbV90ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5ucG0tY3VzdG9tLXR5cGUtaW1hZ2Uge1xuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLm5wbS1jdXN0b20tdHlwZS1zdWJtZW51X3NlY3Rpb24ge1xuXG5cdD4gYSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyayAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdD4gbGkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1idXR0b24gYSB7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0cGFkZGluZzogMWVtIDEuODc1ZW07XG5cdH1cblxuXHQubWVudS1pdGVtOm5vdCgubWVudS1idXR0b24pIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMC42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4zKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3LW1lbnUtaXRlbS1tYXJrIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51Lm9wZW4ge1xuXHRcdG1heC1oZWlnaHQ6IDIwMHZoO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuXHRoZWFkZXIjbWFzdGhlYWQgJiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXG5cdFx0PiBzcGFuLFxuXHRcdD4gYSA+IHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0Zm9vdGVyICYgc3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgV3JhcHBlciBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlciB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdEBpbmNsdWRlIHdyYXBwZXItcGFkZGluZygpO1xufVxuXG4uY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtd2lkdGgge1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcbn1cblxuLmxhcmdlci1jb250ZW50LXdpZHRoIHtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQtbGFyZ2VyO1xufVxuXG4uc2VjdGlvbi13aWR0aCB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xufVxuXG4uc2l0ZS13aWR0aCB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UsXG4uaG9tZSB7XG5cblx0Lm1haW4tY29udGVudCAuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2VuZXJhbCBzdHlsaW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaWFnb25hbC1yYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAkY29sb3JfX2JyYW5kLCAkY29sb3JfX3NvZnQpO1xufVxuXG4uZGlhZ29uYWwtcmFkaWVudC0yIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQoMTlkZWcsICRjb2xvcl9fYnJhbmQsICRjb2xvcl9fc29mdCk7XG59XG5cbi5kaWFnb25hbC1yYWRpZW50LXRvLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9fd2hpdGUgMTBweCwgdHJhbnNwYXJlbnQgMnB4KSwgbGluZWFyLWdyYWRpZW50KDE2OWRlZywgJGNvbG9yX19icmFuZCwgJGNvbG9yX19zb2Z0KTtcbn1cblxuLnR3by1zdGVwLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX193aGl0ZSAxMHB4LCAjZmY3NzM1IDVweCwgI2ZmZTFkMiA4NTBweCwgI2ZmZTZkOSA4NTBweCwgI2ZmZik7XG59XG5cbi5icmFuZC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9fd2hpdGUgMTBweCwgI2ZmNzczNSA1cHgsICNmZmUxZDIpO1xufVxuXG4uc29mdC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmUxZDIgNXB4LCAkY29sb3JfX3doaXRlKTtcblxuXHQmLmJnLWhlaWdodC01MDAge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMXB4IDUwMHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxufVxuXG4uc29mdC1ncmFkaWVudC0yIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZTZkOSwgI2ZmZik7XG5cblx0Ji5iZy1oZWlnaHQtMTAwMCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cbn1cblxuLnNvZnQtZ3JhZGllbnQtMi10by10b3Age1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZlNmQ5IDVweCwgI2ZmZik7XG5cblx0Ji5iZy1oZWlnaHQtMTAwMCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cbn1cblxuLnNvZnQtZ3JhZGllbnQtdG8tdG9wIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCAjZmZlMWQyIDVweCwgJGNvbG9yX193aGl0ZSk7XG59XG5cbi53aGl0ZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4uYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4ubm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByZW1pdW0tZmxhZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyaztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRwYWRkaW5nOiAxcHggOHB4IDFweCAzMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMTJweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdH1cbn1cblxuLmdwZHItZmxhZyB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0cGFkZGluZzogMXB4IDhweCAxcHggOHB4O1xufVxuXG4ubWFpbHBvZXQtZmxhZyB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdHBhZGRpbmc6IDFweCA4cHggMXB4IDhweDtcbn1cblxuLnBhZGRlZC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4uY29udGVudC1wYWRkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuXG4uY29udGFpbmVyLXBhZGRpbmctdG9wIHtcblx0cGFkZGluZy10b3A6IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItcGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTtcbn1cblxuLmNvbnRhaW5lci1uby1zaWRlLXBhZGRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItbWFyZ2luLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItbGFyZ2UtbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDcuNTtcbn1cblxuLmNvbnRhaW5lci1sYXJnZS1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogNy41ZW07XG59XG5cbi5jb250YWluZXItbm8tbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4ICoge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuZmxleCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlKSB7XG5cblx0LnB1bGwtdXAsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtdXAge1xuXHRcdG1hcmdpbi10b3A6IC0xNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC11cC1zbGlnaHRseSxcblx0LndwLWJsb2NrLWNvbHVtbnMucHVsbC11cC1zbGlnaHRseSB7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LnB1bGwtdXAtYS1sb3QsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtdXAtYS1sb3Qge1xuXHRcdG1hcmdpbi10b3A6IC0zMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC1kb3duLFxuXHQud3AtYmxvY2stY29sdW1ucy5wdWxsLWRvd24ge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC1kb3duLXNsaWdodGx5LFxuXHQud3AtYmxvY2stY29sdW1ucy5wdWxsLWRvd24tc2xpZ2h0bHkge1xuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5wdWxsLWRvd24tYS1sb3QsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtZG93bi1hLWxvdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5jb250YWluZXItcGFkZGluZy10b3Age1xuXHRcdHBhZGRpbmctdG9wOiA1ZW07XG5cdH1cblxuXHQuY29udGFpbmVyLXBhZGRpbmctYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHR9XG5cblx0LmNvbnRhaW5lci1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdH1cblxuXHQuY29udGFpbmVyLW1hcmdpbi1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0fVxuXG5cdC5wYWRkZWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblxuXHQuY29udGVudC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5iaWdnZXItaW1hZ2Uge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMykpO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDEzcHggMThweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuYWxpZ25sZWZ0LW1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFsaWduY2VudGVyLW1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGlkaW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG93LW9uLXNtYWxsLFxuLnNob3ctb24tbWVkaXVtLFxuLnNob3ctb24tbWVkaXVtLWxhcmdlLFxuLnNob3ctb24tbGFyZ2Uge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLXNtYWxsIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1tZWRpdW0ge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1tZWRpdW0tbGFyZ2Uge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1sYXJnZSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS1vbi1tZWRpdW0ge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhpZGUtb24tbWVkaXVtLWxhcmdlIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLW9uLWxhcmdlIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UgLnBhZ2UtdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ei1pbmRleDogMTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDIwOCwgMTg0LCAwLjU1KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ym90dG9tOiAwLjlyZW07XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDAuOXJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuIiwiLnBsYW4tZmVhdHVyZXMgaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMTNweDtcblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHQmOjpiZWZvcmU6aXMoLmNoZWNrKSxcblx0XHQmOjpiZWZvcmU6aXMoLnVuY2hlY2spIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAtNXB4IDAgMCAtMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmNoZWNrIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaWNvbnMvY2hlY2ttYXJrLWJsdWUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdH1cblxuXHQmLnVuY2hlY2sge1xuXHRcdGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pY29ucy91bmNoZWNrbWFyay5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0fVxuXG5cdCYucXVlc3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pY29ucy9xdWVzdGlvbk1hcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciwgJGNvbG9yX19zb2Z0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdG1hcmdpbjogNXB4IDEycHg7XG5cdFx0bWluLWhlaWdodDogMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEycHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW46IDVweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190b29sdGlwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym90dG9tOiA3cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDE1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yX190b29sdGlwO1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjo6YmVmb3JlLFxuXHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdEBtaXhpbiBsZWZ0LXRvb2x0aXAge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDEwcHggMDtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkY29sb3JfX3Rvb2x0aXA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxlZnQge1xuXG5cdFx0XHRAaW5jbHVkZSBsZWZ0LXRvb2x0aXA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXG5cdFx0XHQmLmxlZnQsXG5cdFx0XHQmLm1vYmlsZS1sZWZ0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBsZWZ0LXRvb2x0aXA7XG5cdFx0XHR9XG5cblx0XHRcdCYucmlnaHQsXG5cdFx0XHQmLm1vYmlsZS1yaWdodCB7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgJGNvbG9yX190b29sdGlwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR3V0ZW5iZXJnIEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuXHRtYXJnaW4tdG9wOiAxLjg3NWVtO1xuXHRwYWRkaW5nOiAxLjg3NWVtO1xuXG5cdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji5mdWxsLXdpZHRoID4gaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYubDItaW1nIGltZyB7XG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHR9XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG5cdG1hcmdpbi10b3A6IDAuMmVtO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcblx0bWFyZ2luLWJvdHRvbTogMS44NzVlbTtcblx0bWFyZ2luLXRvcDogMS44NzVlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ3VzdG9tIGJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGVhbS1tZW1iZXItbWV0YSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLnRlYW0tbWVtYmVyLW5hbWUtcG9zaXRpb24ge1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi50ZWFtLW1lbWJlci1uYW1lLFxuLnRlYW0tbWVtYmVyLXBvc2l0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZWFtLW1lbWJlci1wb3NpdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwsXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tbWVtYmVyLFxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLWN0YSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoMTk1LCA2NSwgMiwgMC4yKTtcblx0cGFkZGluZzogMS44NzVlbTtcbn1cblxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLWN0YSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNThkZWcsICNmZjc3MzUsICNmZmUxZDIpO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogJGNvbG9yX193aGl0ZTtcblx0fVxuXG5cdC50ZWFtLW1lbWJlci1uYW1lIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxuXG5cdC5yb3VuZC1idXR0b24gc3ZnIHtcblx0XHRtYXgtd2lkdGg6IDFlbTtcblx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHR9XG5cblx0LnRlYW0tbWVtYmVyLWRlc2NyaXB0aW9uIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQudGVhbS1tZW1iZXItZGVzY3JpcHRpb24gc3ZnIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1jb250YWluZXIgPiAqOm5vdCgud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXNlcGVyYXRvcikge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5naG9zdGtpdC1jYXJvdXNlbCB7XG5cdHBhZGRpbmctYm90dG9tOiAzZW0gIWltcG9ydGFudDtcblxuXHQuZ2hvc3RraXQtY2Fyb3VzZWwtYXJyb3cge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDE1cHg7XG5cdFx0ei1pbmRleDogMTUwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5naG9zdGtpdC1jYXJvdXNlbC1hcnJvdy1wcmV2IHtcblx0XHRsZWZ0OiAzMHB4O1xuXHR9XG5cblx0Lmdob3N0a2l0LWNhcm91c2VsLWFycm93LW5leHQge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSApIHtcblxuXHRcdC5naG9zdGtpdC1jYXJvdXNlbC1hcnJvdy1wcmV2IHtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNTMwcHgpO1xuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1jYXJvdXNlbC1hcnJvdy1uZXh0IHtcblx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDUzMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdHdpZHRoOiAxM3B4O1xuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCxcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0LFxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LFxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHR9XG5cblx0Lmdob3N0a2l0LWNhcm91c2VsLWJ1bGxldHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEwcHg7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZS1idWxsZXRzIC5naG9zdGtpdC1jYXJvdXNlbC1idWxsZXRzIHtcblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0fVxuXHR9XG59XG5cbi50ZW1wbGF0ZS1zbGlkZXIge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwge1xuXHRtYXJnaW46IDEuODc1ZW07XG59XG5cbi5tYWtpbmctZW1haWwtYmV0dGVyIHtcblx0bWFyZ2luLWJvdHRvbTogLTIyMHB4O1xufVxuXG4ubG9nb3Mge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLWJvdHRvbTogMi41ZW07XG5cdHBhZGRpbmctdG9wOiAyLjVlbTtcblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDIxNnB4O1xuXHR9XG59XG5cbi5ob21lIC5sb2dvcyB7XG5cdHBhZGRpbmctdG9wOiAxODBweDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yLWhlaWdodC0xMDAgc3ZnIHtcblx0aGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHN2ZyB7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UgKSB7XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3Igc3ZnIHtcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG4uc2VwZXJhdG9yLWFic29sdXRlLWJvdHRvbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXNlcGVyYXRvci53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yLWFic29sdXRlLWJvdHRvbSB7XG5cblx0XHQmLFxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1tZXRhIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG5cdGhlaWdodDogY2FsYyg1ZW0gKiAxLjUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdGh5cGhlbnM6IGF1dG87XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAkY29sb3JfX3doaXRlKTtcblx0XHRib3R0b206IDJweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMmVtO1xuXHR9XG59XG5cbi5mZWF0dXJlcy10YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0dGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHRyIHtcblxuXHRcdHRkOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHR0cjpmaXJzdC1vZi10eXBlIHRkIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWF2YXRhcixcbi50ZWFtLW1lbWJlci1hdmF0YXIge1xuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0fVxufVxuXG4udGVzdGltb25pYWwtYXV0aG9yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdD4gKiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZXN0aW1vbmlhbC1zdGFycyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGZpbGw6ICRjb2xvcl9fc3RhcjtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRzdmcge1xuXHRcdHdpZHRoOiB1bnNldDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC50ZXN0aW1vbmlhbC1hdXRob3ItbmFtZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQudGVzdGltb25pYWwtc3RhcnMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fc2VjdGlvbjtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFwcGluZXNzLXNjb3JlLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xMDBweDtcblx0bWFyZ2luLXRvcDogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0cGFkZGluZzogMS44NzVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSg2OCwgNzUsIDEwMiwgMC4xNSk7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdH1cbn1cblxuLmhhcHBpbmVzcy1zY29yZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGZvbnQtc2l6ZTogMS44NzVlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LmhhcHBpbmVzcy1zY29yZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuLmZlYXR1cmUtY3RhLWdyb3VwIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRidXR0b24sXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cbn1cblxuLnNtYWxsLWZlYXR1cmUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5zbWFsbC1mZWF0dXJlcyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYuc21hbGwtZmVhdHVyZXMtZmlyc3QgLnNtYWxsLWZlYXR1cmU6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbi5zbWFsbC1mZWF0dXJlIHtcblx0cGFkZGluZzogNWVtIDEuODc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LndwLWJsb2NrLWNvbHVtbi5zbWFsbC1mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiAzZW0gMS44NzVlbTtcblx0fVxufVxuXG4udGVjaG5vbG9neS1mZWF0dXJlcyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50ZWNobm9sb2d5LWZlYXR1cmUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdD4gKiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0fVxuXG5cdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi50ZWFtLWdyaWQtaGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDkuNWVtO1xufVxuXG4udGVhbS1ncmlkIHtcblx0bWFyZ2luLXRvcDogLTIwMHB4O1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1tZW1iZXIsXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1jdGEge1xuXHRcdG1hcmdpbjogMS44NzVlbSAwO1xuXHR9XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtZW1haWwtdGVtcGxhdGUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDE5NSwgNjUsIDIsIDAuMik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDEuMjVlbTtcblx0bWFyZ2luOiAxLjg3NWVtO1xufVxuXG4udGVtcGxhdGUtc2xpZGVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtZW1haWwtdGVtcGxhdGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi50ZW1wbGF0ZS1pbWFnZSxcbi50ZW1wbGF0ZS1saW5rIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi50ZW1wbGF0ZS1saW5rIHtcblx0bWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRlbXBsYXRlLWdyaWQge1xuXHRtYXJnaW4tdG9wOiA1ZW07XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1lbWFpbC10ZW1wbGF0ZSB7XG5cdFx0cGFkZGluZzogMS4yNWVtO1xuXHR9XG59XG5cbi5tcC1kZXNrdG9wLXByaWNpbmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGaXhlZCBIZWFkZXIgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtYmxvY2stdGFibGUge1xuXG5cdCYuZml4ZWQtaGVhZGVyLFxuXHQmLmZpeGVkLWhlYWRlci1ib2R5IHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5maXhlZC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDMwcHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDgycHg7XG5cdFx0XHR6LWluZGV4OiA5MDtcblxuXHRcdFx0Ym9keS5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdHRvcDogMTE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0XHR0aCB7XG5cblx0XHRcdFx0QGV4dGVuZCB0ZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5maXhlZC1oZWFkZXItYm9keSB7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cblx0XHRcdCYsXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29sb3IgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy1icmFuZC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4uaGFzLWJyYW5kLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcl9fb3JhbmdlO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG59XG5cbi5oYXMtc29mdC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX3NvZnQ7XG59XG5cbi5oYXMtc29mdC1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xufVxuXG4uaGFzLWJsdWUtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yX19ibHVlO1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbn1cblxuLmhhcy1kaXZpZGVyLWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcbn1cblxuLmhhcy1kaXZpZGVyLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi5oYXMtZ3JleS1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX2dyZXk7XG59XG5cbi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5O1xufVxuXG4uaGFzLWRhcmstY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xufVxuXG4uaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR3V0ZW5iZXJnIEJsb2NrcyAtIFNtYWxsIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19zbWFsbCkge1xuXG5cdC50ZXN0aW1vbmlhbC1tZXRhIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuNWVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEd1dGVuYmVyZyBCbG9ja3MgLSBNZWRpdW0gc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5oYXMtMi1jb2x1bW5zIHtcblxuXHRcdCYuc3dhcHBlZC1jb2x1bW5zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuaGFzLTMtY29sdW1ucyB7XG5cblx0XHQmLnN3YXBwZWQtY29sdW1ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMy4zJTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stYnV0dG9uIHtcblxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwsXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1tZW1iZXIsXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1tZW1iZXIge1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYygxMDBweCArIDEuODc1ZW0gKyAyLjVlbSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWF2YXRhcixcblx0LnRlYW0tbWVtYmVyLWF2YXRhciB7XG5cdFx0bGVmdDogMS44NzVlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxLjg3NWVtO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWF1dGhvcixcblx0LnRlYW0tbWVtYmVyLW5hbWUtcG9zaXRpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLWN0YSB7XG5cblx0XHQudGVhbS1tZW1iZXItYXZhdGFyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0LnRlYW0tbWVtYmVyLW5hbWUtcG9zaXRpb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNWVtO1xuXHRcdH1cblxuXHRcdC50ZWFtLW1lbWJlci1kZXNjcmlwdGlvbiBzdmcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtZ2FwOiAyLjVlbTtcblx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2VjdGlvbjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tbWVtYmVyLFxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1jdGEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50ZW1wbGF0ZS1zbGlkZXIge1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG5cblx0LmZlYXR1cmUtY3RhLWdyb3VwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0YnV0dG9uLFxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLmhhcHBpbmVzcy1zY29yZS1ibG9jayB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZsZXg6IDQ7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLWZlYXR1cmUge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCYud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zbWFsbC1mZWF0dXJlcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0LnNtYWxsLWZlYXR1cmU6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHR9XG5cblx0XHQuc21hbGwtZmVhdHVyZTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0anVzdGlmeS1zZWxmOiBzdGFydDtcblx0XHR9XG5cblx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwtZmVhdHVyZXMtZmlyc3Qge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblxuXHQuaGFzLTItY29sdW1ucyAuc21hbGwtZmVhdHVyZTpudGgtb2YtdHlwZSgybikge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRwYWRkaW5nOiA1ZW0gMS44NzVlbSA1ZW0gNWVtO1xuXHR9XG5cblx0Lmhhcy0yLWNvbHVtbnMgLnNtYWxsLWZlYXR1cmU6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdHBhZGRpbmc6IDVlbSA1ZW0gNWVtIDEuODc1ZW07XG5cdH1cblxuXHQudGVjaG5vbG9neS1mZWF0dXJlcyB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRlY2hub2xvZ3ktZmVhdHVyZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdG1heC13aWR0aDogNDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdD4gKiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgtbiszKSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDNuKzMpIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0fVxuXHR9XG5cblx0LnRlbXBsYXRlLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiA3LjVlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHdXRlbmJlcmcgQmxvY2tzIC0gTGFyZ2Ugc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQubXAtbW9iaWxlLXByaWNpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubXAtZGVza3RvcC1wcmljaW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDA7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDA7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5wYWRkaW5nLWxlZnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2LjI1ZW07XG5cdFx0fVxuXG5cdFx0Ji5wYWRkaW5nLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYuMjVlbTtcblx0XHR9XG5cblx0XHQmLnBhZGRpbmctYm90dG9tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2LjI1ZW07XG5cdFx0fVxuXG5cdFx0Ji5wYWRkaW5nLXRvcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNi4yNWVtO1xuXHRcdH1cblxuXHRcdCYubm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVlbTtcblx0XHRwYWRkaW5nLXRvcDogNWVtO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMuc21hbGwtZmVhdHVyZXMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuaGFzLTItY29sdW1ucyAuc21hbGwtZmVhdHVyZTpudGgtb2YtdHlwZSgybikge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRwYWRkaW5nOiA3LjVlbSAwIDcuNWVtIDcuNWVtO1xuXHR9XG5cblx0Lmhhcy0yLWNvbHVtbnMgLnNtYWxsLWZlYXR1cmU6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdHBhZGRpbmc6IDcuNWVtIDcuNWVtIDcuNWVtIDA7XG5cdH1cblxuXHQudGVjaG5vbG9neS1mZWF0dXJlcyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDI1cHggMWZyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudGVtcGxhdGUtZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRncmlkLWdhcDogMi41ZW07XG5cdH1cblxuXHQudGVtcGxhdGUtaW1hZ2UsXG5cdC50ZW1wbGF0ZS1saW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuXHR9XG5cblx0LnBhZ2Utc2x1Zy10ZW1wbGF0ZXMgLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1lbWFpbC10ZW1wbGF0ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi53cC1ibG9jay1jb2x1bW4udGVjaG5vbG9neS1mZWF0dXJlIHtcblx0cGFkZGluZzogMTAwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQud3AtYmxvY2stY29sdW1uLnRlY2hub2xvZ3ktZmVhdHVyZSB7XG5cdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHR9XG5cblx0LnRlY2hub2xvZ3ktZmVhdHVyZXMtZmlyc3QgLnRlY2hub2xvZ3ktZmVhdHVyZTpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0LndwLWJsb2NrLWNvbHVtbi50ZWNobm9sb2d5LWZlYXR1cmUge1xuXHRcdHBhZGRpbmc6IDcwcHg7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaGVhZGVyLWJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcbiRoZWFkZXItbW9iaWxlLXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDIyOSwgMjMzLCAyNDgsIDAuMyk7XG4kdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiRtZW51LXNsaWRlZG93bi1kdXJhdGlvbjogMC4zcztcbiRoZWFkZXItcGFkZGluZy1zaWRlOiAxLjVlbTtcbiRoZWFkZXItei1pbmRleDogOTk7XG5cbi5oZWFkZXItd3JhcHBlciB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXHRwYWRkaW5nOiAxZW0gMS44NWVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRwYWRkaW5nOiAwLjhlbTtcblx0fVxuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdG1heC13aWR0aDogMTQ0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdHotaW5kZXg6ICRoZWFkZXItei1pbmRleDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcblxuXHQmLndoaXRlLWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogJGhlYWRlci1ib3gtc2hhZG93O1xuXG5cdFx0PiAuaGVhZGVyLXdyYXBwZXIge1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMC4yZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yZW07XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dCk7XG5cblx0XHRcdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC13aWR0aCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLWJnLFxuXHQmOmhvdmVyIHtcblxuXHRcdD4gLmhlYWRlci13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWhlYWRlciB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdGJveC1zaGFkb3c6ICRoZWFkZXItbW9iaWxlLXNoYWRvdztcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgSGVhZGVyIC0gRGlzY291bnQgQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbHBvZXQtZGlzY291bnQtYmFubmVyLWFjdGl2ZSB7XG5cblx0Lm1haWxwb2V0LWRpc2NvdW50LWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBkMDViMztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0ei1pbmRleDogOTA7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdCYuc2Nyb2xsZWQtYmFubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuc2Nyb2xsZWQtYmFubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5ob21lIC5zaXRlLWhlYWRlcjpub3QoOmhvdmVyKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcblx0dHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbi5zaXRlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLm1lbnUtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJvdHRvbTogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bGVmdDogLTEwMHZ3O1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xMDA7XG59XG5cbi5tZW51LXdyYXBwZXIub3BlbiB7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLm1lbnUtbWFpbiBhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tYWlscG9ldC1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0ZmxleC1iYXNpczogMTAwJTtcblx0bWFyZ2luOiAzLjc1ZW0gYXV0byAxMy43NWVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdG1hcmdpbjogNi4yNWVtIGF1dG87XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRtYXJnaW46IDExLjI1ZW0gYXV0byAzLjc1ZW07XG5cdH1cbn1cblxuYm9keS5ob21lIC5zaXRlLWhlYWRlcjpub3QoLndoaXRlLWJnKTpub3QoOmhvdmVyKSB7XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5zaXRlLWJyYW5kaW5nIC5jdXN0b20tbG9nby1saW5rIHN2ZyB7XG5cdFx0ZmlsbDogJGNvbG9yX193aGl0ZTtcblx0fVxuXG5cdC5jb250ZW50LWFyZWEgLmhlYWRlci1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQubWVudS1tYWluIHtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNmVtO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMC41NWVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41NWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgSGVhZGVyIC0gTWVkaXVtIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblxuXHRcdD4gYSxcblx0XHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMC44ZW0gMS4zZW07XG5cdFx0fVxuXHR9XG5cblx0Lm1haWxwb2V0LWhlYWRlciAuaGVhZGVyLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIEhlYWRlciAtIExhcmdlIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1lbnUtd3JhcHBlcixcblx0Lm1lbnUtd3JhcHBlci5vcGVuIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQubWVudS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWVudS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5tZW51ID4gbGkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0PiBhLFxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAuOGVtIDEuM2VtO1xuXHRcdH1cblx0XHRmb250LXNpemU6IDFlbTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW06bm90KC5tZW51LWJ1dHRvbikge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblxuXHRcdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZy1zaWRlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nLXNpZGU7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtbWFpbiB7XG5cblx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCggc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCApO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICRoZWFkZXItYm94LXNoYWRvdztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0Ly8gU2xpZGUtZG93biBhbmltYXRpb25cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICRtZW51LXNsaWRlZG93bi1kdXJhdGlvbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcblxuXHRcdFx0XHRcdC8qXG5cdFx0XHRcdFx0ICogQXMgd2UgbmVlZCB0aGUgYmFja2dyb3VuZCBzZXQgZm9yIHRoZSBlbnRpcmUgd2lkdGggQlVUXG5cdFx0XHRcdFx0ICogbGltaXQgdGhlIHN1Ym1lbnUgc2VjdGlvbnMgdG8gb2NjdXB5IG9ubHkgJHdpZHRoX19zaXRlLFxuXHRcdFx0XHRcdCAqIGxldCdzIHNldCBhIGR5bmFtaWMgcGFkZGluZyBvbiBib3RoIHNpZGVzLlxuXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNjVlbSBjYWxjKDUwJSAtICN7JHdpZHRoX19zaXRlfSAvIDIpIDEuNzVlbTtcblxuXHRcdFx0XHRcdC8vIFRoaXMgZ2l2ZXMgZXF1YWwgd2lkdGhzIHRvIHN1Ym1lbnUgc2VjdGlvbnM6XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoJGhlYWRlci1wYWRkaW5nLXNpZGUgLyAyKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoJGhlYWRlci1wYWRkaW5nLXNpZGUgLyAyKTtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMjZweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0Lm5wbS1tZW51LWN1c3RvbS10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubnBtLW1lbnUtY3VzdG9tLXRleHQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWItbWVudSA+IGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGhlYWRlci1wYWRkaW5nLXNpZGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIgPiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkbWVudV9zbGlkZWRvd25fZHVyYXRpb247XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW06bm90KC5tZW51LWJ1dHRvbikge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0PiBzcGFuOjphZnRlcixcblx0XHRcdFx0PiBhID4gc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNWJjXCI7IC8vIGFycm93IGRvd24uXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJvZHkuaG9tZSAuc2l0ZS1oZWFkZXI6bm90KC53aGl0ZS1iZyk6bm90KDpob3Zlcikge1xuXG5cdFx0Lm1lbnUtaXRlbTpub3QoLm1lbnUtYnV0dG9uKSBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHQvL2Rlc2t0b3AgY29udGFpbmVyIHBhZGRpbmcgYmVjYXVzZSBvZiBtZW51XG5cblx0LnBhZ2UtdGVtcGxhdGUtZnVsbC13aWR0aC1wYWdlIC5wYWdlLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHsgLy9mdWxsIHdpZHRoIHBhZ2VzXG5cdFx0cGFkZGluZy10b3A6IDI1MHB4O1xuXHR9XG5cblx0Ym9keS5hcmNoaXZlLnBhZ2VkIG1haW4ubWFpbi1jb250ZW50LFxuXHRib2R5LmJsb2cucGFnZWQgbWFpbi5tYWluLWNvbnRlbnQsXG5cdGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSk6bm90KC5ibG9nKTpub3QoLmFyY2hpdmUpOm5vdCgucGFnZS10ZW1wbGF0ZS1wbGFuLWZlYXR1cmVzKSBtYWluLm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtY29udGVudCA+IC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyLWxvdy1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblxuXHQuaG9tZSAucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ob21lLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdC8vbW9iaWxlIGNvbnRhaW5lciBwYWRkaW5nIGJlY2F1c2Ugb2YgbWVudVxuXG5cdC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSAucGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcblx0bWFpbi5tYWluLWNvbnRlbnQsXG5cdC5tcC1tb2JpbGUtcHJpY2luZyB7IC8vcHJpY2luZyBwYWdlIChtb2JpbGUgdmVyc2lvbilcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UsXG5cdGJvZHkuYXJjaGl2ZTpub3QoLnBhZ2VkKSxcblx0Ym9keS5ibG9nOm5vdCgucGFnZWQpIHtcblxuXHRcdG1haW4ubWFpbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lIC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0LndwLWJsb2NrLW1haWxwb2V0LWhvbWUtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHggKSB7XG5cdC8vYWRtaW4gYmFyIGlzIG5vdCBzdGlja3kgb24gbW9iaWxlXG5cdC5hZG1pbi1iYXIge1xuXG5cdFx0LnNpdGUtaGVhZGVyIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cblx0XHQubWVudS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2U6bm90KC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSkgbWFpbi5tYWluLWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgUmVndWxhciBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nOiA1ZW0gMDtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzcGFuLmlsbHVzdHJhdGlvbi1jcmVkZW50aWFscyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0cGFkZGluZzogMCA5cHggNHB4IDlweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dG9wOiAtMC41ZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWV4Y2VycHQsXG4ucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5cbiNicmVhZGNydW1icyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dG9wOiAtNTVweDtcblx0bGVmdDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRvcGFjaXR5OiAwLjc7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblx0XHR0b3A6IC03NXB4O1xuXHR9XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRib2R5Om5vdCguYmxvZyk6bm90KC5hcmNoaXZlKSAmIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHR9XG5cblx0LmF1dGhvci1hdmF0YXIgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLnBhZ2UtaGVhZGVyLS1zZWFyY2gsXG5cdGJvZHk6bm90KC5ibG9nKSAmLnBhZ2UtaGVhZGVyLS1hcmNoaXZlOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDVlbTtcblxuXHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zb2Z0LWdyYWRpZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0XHQjYnJlYWRjcnVtYnMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdFx0bGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IC5tYWluLWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZW50cnktZXhjZXJwdCBwIHtcblx0aGVpZ2h0OiBjYWxjKDNlbSAqIDEuNSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksICRjb2xvcl9fd2hpdGUpO1xuXHRcdGJvdHRvbTogMnB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAyZW07XG5cdH1cbn1cblxuYm9keTpub3QoLnNpbmdsZS1wb3N0KSAubWFpbi1jb250ZW50IC5wb3N0LXRodW1ibmFpbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCB7XG5cblx0LnBvc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkYmxvZ19fbGluZS1oZWlnaHQtcDtcblx0XHR9XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdC5oMSxcblx0XHQuaDIsXG5cdFx0LmgzLFxuXHRcdC5oNCxcblx0XHQuaDUsXG5cdFx0Lmg2IHtcblx0XHRcdG1hcmdpbjogMS4yZW0gMDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stdGFibGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNGVtO1xuXHRcdFx0fVxuXG5cdFx0XHR0ciA+IHRkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmlzLXN0eWxlLXN0cmlwZXMpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0XHRtYXJnaW46IDVlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdGJvZHkuc2luZ2xlLXBvc3QgbWFpbiB7XG5cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cblx0XHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YSB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi10b3A6IDEuODc1ZW07XG59XG5cbi5hdXRob3ItaW5mbyB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEuNTZlbTtcblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG59XG5cbi5hdXRob3ItbGluayB7XG5cblx0QGluY2x1ZGUgZmxleCggZmxleC1zdGFydCApO1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdH1cbn1cblxuLmF2YXRhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmVudHJ5LWRhdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0cGFkZGluZzogMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtY291bnQge1xuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR3aWR0aDogMWVtO1xuXHR9XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwLjc1ZW0gMDtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwLjNlbSBhdXRvIDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUgbWFpbiAuZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDNlbTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQtbGFyZ2VyO1xuXHRtYXJnaW46IDAuNWVtIGF1dG8gMS41ZW0gYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0bWFyZ2luOiAtMWVtIGF1dG8gMmVtIGF1dG8gIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG4uYXJjaGl2ZSAucGFnZS10aXRsZSxcbi5zZWFyY2ggLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW46IDAuM2VtIGF1dG8gMWVtO1xufVxuXG4ubW9yZS1saW5rIHtcblxuXHRAaW5jbHVkZSBmbGV4KCAkaW5saW5lOiB0cnVlICk7XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDEuODc1ZW0gMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAuMmVtIDAuMmVtIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQucG9zdC1jYXRlZ29yaWVzIHtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0fVxufVxuXG4uc2luZ2xlLFxuLnBhZ2Uge1xuXG5cdG1haW4gLmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW46IDAuM2VtIGF1dG8gMS41ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bWFpbiAuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdG1haW4gLmVudHJ5LW1ldGEge1xuXHRcdHBhZGRpbmc6IDEuODc1ZW07XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoNjgsIDc1LCAxMDIsIDAuMTUpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRtYWluLmVudHJ5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEuODc1ZW07XG5cdH1cbn1cblxuLnNoYXJlZGFkZHkge1xuXG5cdC5zZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZC1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhvbWUge1xuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5jdXJ2ZSBzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykpO1xuXHRcdGZpbGw6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW5zOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZnVsbC13aWR0aC1iZy1pbWcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQuYmctaW1nLS1kZWxpdmVyeS1pbmZyYXN0cnVjdHVyZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQuYmctaW1nLS1kZWxpdmVyZWQtb24tdGltZSxcblx0LmJnLWltZy0tZGVsaXZlcnktaW5mcmFzdHJ1Y3R1cmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmJnLWltZy0tZGVsaXZlcnktaW5mcmFzdHJ1Y3R1cmUgPiAud3AtYmxvY2stY29sdW1ucyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHQ+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3Igc3ZnIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWhvbWUtaGVhZGVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHN2ZyB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ob21lLWhlYWRlciAud3AtYmxvY2staW1hZ2Uge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMjBweCkpO1xuXHR9XG59XG5cbi5idWJibGUtZ3JvdXAge1xuXG5cdEBpbmNsdWRlIGZsZXgoIGNlbnRlciApO1xufVxuXG4uYnViYmxlIHtcblxuXHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU0LCA4MywgMSwgMC4zKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW4tbGVmdDogMS41NmVtO1xuXHRwYWRkaW5nOiAwIDEuMjVlbTtcblx0d2lkdGg6IDEwMHB4O1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4ubXB2c21jIHtcblxuXHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0bWFyZ2luLXRvcDogNy41ZW07XG5cdHBhZGRpbmc6IDAgMS44NzVlbTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0LmJ1YmJsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5tcHZzbWMtbW9iaWxlLXRhYmxlcyB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IC0xMDA7XG5cdH1cbn1cblxuLm1wLWhlYWRpbmcsXG4ubWMtaGVhZGluZyB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdHBhZGRpbmc6IDEuNWVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXAtaGVhZGluZyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3JfX3NvZnQsIHJnYmEoMjU1LCAyMjQsIDIwOCwgMC4zOSkpO1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5tYy1oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGFkZWVjLCByZ2JhKDgyLCAxODYsIDIxMywgMCkpO1xufVxuXG4ubWMtYnViYmxlIHtcblx0dG9wOiAtNzVweDtcblx0bGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbn1cblxuLm1wLWJ1YmJsZSB7XG5cdHRvcDogLTc1cHg7XG5cdHJpZ2h0OiBjYWxjKDUwJSAtIDUwcHgpO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdHN2ZyB7XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0fVxufVxuXG4ubXAtYnViYmxlLWFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5zdWItbmF2aWdhdGlvbiB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAzLjc1ZW07XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRjb2xvcjogJGNvbG9yX19kaXZpZGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHRhOmZvY3VzLFxuXHQuYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fc29mdDtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG5cblx0YTpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4ubWFpbHBvZXQtcHJpY2UsXG4ubWFpbGNoaW1wLXByaWNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDMuNzVlbSAxLjg3NWVtO1xuXG5cdC5idWJibGUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcblx0fVxuXG5cdC5tYy1idWJibGUge1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDI0cHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcblx0fVxufVxuXG4ucHJpY2Uge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0bWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuXHRwYWRkaW5nOiAxLjVlbTtcbn1cblxuLm1haWxwb2V0LXByaWNlIC5wcmljZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzlkZWcsICRjb2xvcl9fc29mdCwgcmdiYSgyNTUsIDIyNCwgMjA4LCAwLjM5KSk7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4ubWFpbGNoaW1wLXByaWNlIC5wcmljZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhhZGVlYywgcmdiYSg4MiwgMTg2LCAyMTMsIDApKTtcbn1cblxuLm1wdnNtYy1wcmljZXMge1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Lm1haWxwb2V0LXByaWNlLFxuXHQubWFpbGNoaW1wLXByaWNlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQucHJpY2Uge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5idWJibGUge1xuXHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLnN3aXRjaC1oZWFkZXIge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0fVxufVxuXG4uc3dpdGNoLWluZm8tYm94IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgxOTUsIDY1LCAyLCAwLjIpO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcblx0bWFyZ2luLWxlZnQ6IDEuODc1ZW07XG5cdG1hcmdpbi1yaWdodDogMS44NzVlbTtcblx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdHBhZGRpbmc6IDEuODc1ZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5MDtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRwIHtcblx0XHRtYXJnaW46IDEuODc1ZW0gMDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fY29udGVudCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4uc3dpdGNoLWluZm8tYm94LWhlYWRpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubXAtYnViYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwcHg7XG5cdH1cblxuXHQuZG91YmxlLWFycm93IHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cbn1cblxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1jb250YWluZXIgLnN3aXRjaC1pbmZvLWJveC1oZWFkaW5nIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fc2VjdGlvbikge1xuXHRcdHBhZGRpbmctbGVmdDogMTMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTMwcHg7XG5cdH1cbn1cblxuLmNvbnRlbnQtY2FyZCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym90dG9tOiAtNzVweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoMTk1LCA2NSwgMiwgMC4yKTtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDcxMHB4ICkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWNvbnRhaW5lci5jb250ZW50LWNhcmQtaGVhZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMC41ZW0gMC43NWVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDcxMHB4ICkge1xuXHRcdFx0cGFkZGluZzogMS4yZW0gMC43NWVtIDA7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyID4gLmNvbnRlbnQtY2FyZCB7XG5cdHBhZGRpbmc6IDFlbTtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRwIHtcblx0XHRwYWRkaW5nOiAwIDAuNzVlbTtcblx0fVxufVxuXG4uYnViYmxlcy1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiAzNTBweDtcblx0aGVpZ2h0OiAzOHZ3O1xufVxuXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWNvbnRhaW5lciAucHJpY2luZy10aWVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLnByaWNpbmctdGllciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fc29mdDtcblx0bWFyZ2luOiAxLjg3NWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweCAxMHB4O1xuXHR9XG59XG5cbi5wcmljaW5nLXRpZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDMwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmaWxsOiAkY29sb3JfX3NvZnQ7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnByaWNpbmctdGllci1jb250ZW50IHtcblx0cGFkZGluZzogMCA0MHB4IDQwcHg7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4ucHJpY2luZy10aWVyLXByaWNlIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0ZGVsIHtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0fVxuXG5cdC5wcmljZS1kZXNjIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAjMDcxYzZkO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LnByaWNpbmctdGllci1wcmljZS1ub3RpY2Uge1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnByaWNpbmctdGllci1idXR0b24ge1xuXHRtYXJnaW46IDA7XG5cblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0LnByaWNpbmctdGllci1idXR0b24gLmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLnN1YnNjcmliZXItbGltaXQge1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvcl9fc29mdDtcblx0bWFyZ2luOiAyMHB4IDAgMzBweDtcblx0cGFkZGluZzogMCAwIDMwcHg7XG59XG5cbi5zdWJzY3JpYmVyLWxpbWl0LXByZW1pdW0ge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xufVxuXG4uc3Vic2NyaWJlci1saW1pdC1zZW5kaW5nIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4ucHJpY2luZy10YWJsZS1uYXYge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctdGFibGUge1xuXHRtYXJnaW46IDAgYXV0byA4MHB4O1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdHRkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4uY2hlY2ttYXJrIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmLmZsYWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMTRweCAxMnB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQtaG92ZXI7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0LnByaWNpbmctdGFibGUgdHI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dGQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJpY2luZy10YWJsZS5vcGVuIHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHR0ZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogMS44NzVlbTtcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0cGFkZGluZzogMmVtIDEuODc1ZW07XG59XG5cbi5wYWdlLW51bWJlcnMge1xuXG5cdEBpbmNsdWRlIGZsZXgoIGNlbnRlciApO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwLjVlbSAxZW07XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdH1cblx0fVxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cblxuLmN1cnJlbnQgPiBzcGFuIHtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubmF2LWxpbmtzIHtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0XHRtaW4td2lkdGg6IDFlbTtcblx0XHRwYWRkaW5nOiAwIDAuMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXG5cdFx0QGluY2x1ZGUgZmxleCggY2VudGVyLCBjZW50ZXIsIHRydWUgKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0LWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdC5wcmV2LFxuXHQubmF2LXByZXZpb3VzIHtcblxuXHRcdHN2ZyB7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHRzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMC44ZW07XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnNlY29uZGFyeS1uYXYge1xuXHRwYWRkaW5nOiAyLjVlbSAxLjg3NWVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdCYuc2Vjb25kYXJ5LW5hdi0tbm8tYm9yZGVyLXRvcCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHR9XG59XG5cbi5zZWNvbmRhcnktbmF2LWxpbmtzIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0LnNlY29uZGFyeS1uYXYtbGlua3MtbG9nbyBzdmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG5cdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFJlbGF0ZWQgUG9zdHMgYW5kIE11c3QgUmVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZSAueWFycHAtcmVsYXRlZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi55YXJwcC1yZWxhdGVkLW5vbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDVlbTtcblxuXHQubWFpbi1jb250ZW50ICsgJiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0fVxuXG5cdC5yZWxhdGVkLXBvc3RzIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDk5cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5wb3N0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS44NzVlbTtcblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luOiAwLjc1ZW0gMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDEuODc1ZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS44NzVlbTtcblxuXHRcdC5yZWxhdGVkLXBvc3RzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdC5wb3N0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS44NzVlbTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS1kYXRlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcblxuXHRAZXh0ZW5kIGgyO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdXN0LXJlYWQtd3JhcHBlciB7XG5cblx0LnJlbGF0ZWQtcG9zdHMge1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xuXG5cdFx0LnBvc3Qge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE3N3B4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS1leGNlcnB0IHAge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0cGFkZGluZzogMi41ZW0gMS44NzVlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblxuXHQuZXJyb3I0MDQgJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG5cbi5zZWFyY2gtZm9ybSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgUmVndWxhciBQYWdlcyAtIE1lZGl1bSBzY3JlZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC5zaW5nbGUgbWFpbiAuZW50cnktbWV0YSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHR9XG5cblx0LnNpbmdsZSBtYWluIC5lbnRyeS1kYXRlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdC5zaW5nbGUgbWFpbiAuc3Bhbi1yZWFkaW5nLXRpbWUsXG5cdC5zaW5nbGUgbWFpbiAuY29tbWVudC1jb3VudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQuZW50cnktaGVhZGVyLFxuXHQuZW50cnktY29udGVudCxcblx0LmVudHJ5LWV4Y2VycHQsXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYXV0aG9yLWluZm8ge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMy4xMjVlbSAxLjg3NWVtO1xuXHR9XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0ZmxleC1iYXNpczogMTMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMi4yNWVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnNlY29uZGFyeS1uYXYge1xuXHRcdHBhZGRpbmc6IDMuNzVlbSAxLjg3NWVtO1xuXHR9XG5cblx0LnNlY29uZGFyeS1uYXYtbGlua3Mge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0LnNlY29uZGFyeS1uYXYtbGlua3MtbG9nbyBzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBSZWd1bGFyIFBhZ2VzIC0gTGFyZ2Ugc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQuc2luZ2xlLFxuXHQucGFnZSB7XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAxLjY2ZW0gYXV0byAxLjllbTtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlIG1haW4gLmVudHJ5LW1ldGEge1xuXHRcdG1hcmdpbi10b3A6IC0yZW07XG5cdFx0cGFkZGluZzogMi41ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luOiA4MHB4IDAgNTBweDtcblx0fVxuXG5cdC5wb3N0LW5hdmlnYXRpb24ge1xuXHRcdHBhZGRpbmc6IDMuMTI1ZW0gMDtcblx0fVxuXG5cdC5yZWxhdGVkLXBvc3Qtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5idWJibGUge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDMuNWVtIDFlbTtcblx0XHRtYXJnaW4tbGVmdDogNC42ZW07XG5cdH1cblxuXHQubXB2c21jIHtcblx0XHRtYXJnaW4tdG9wOiAxMmVtO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHR9XG5cblx0Lm1wLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5tYy1oZWFkaW5nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0Lm1wLWJ1YmJsZSB7XG5cdFx0dG9wOiBjYWxjKC05MHB4IC0gNTAlKTtcblx0XHRyaWdodDogMS44NzVlbTtcblx0fVxuXG5cdC5tYy1idWJibGUge1xuXHRcdHRvcDogY2FsYygtOTBweCAtIDUwJSk7XG5cdFx0bGVmdDogMS44NzVlbTtcblx0fVxuXG5cdC5zd2l0Y2gtaW5mby1ib3gge1xuXHRcdG1hcmdpbi10b3A6IC0yMDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2LjI1ZW07XG5cdH1cblxuXHQuc3dpdGNoLWluZm8tYm94IHAge1xuXHRcdG1hcmdpbjogMy4xMjVlbSAwO1xuXHR9XG5cblx0LnN3aXRjaC1pbmZvLWJveC1oZWFkaW5nIHtcblxuXHRcdC5tcC1idWJibGUge1xuXHRcdFx0dG9wOiAtMTI1cHg7XG5cdFx0XHRyaWdodDogY2FsYyg1MCUgLSAxMDBweCk7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMubXB2c21jLWRlc2t0b3AtdGFibGUtcm93IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMS44NzVlbSkgY2FsYygyNSUgLSAxLjg3NWVtKSBjYWxjKDI1JSAtIDEuODc1ZW0pO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHR9XG5cblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy5tcHZzbWMtZGVza3RvcC10YWJsZS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0cGFkZGluZzogMS44NzVlbSAwO1xuXG5cdFx0LmJ1YmJsZSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcblx0XHR9XG5cblx0XHQubWFpbHBvZXQtcHJpY2UsXG5cdFx0Lm1haWxjaGltcC1wcmljZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdH1cblxuXHRcdC5wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdHBhZGRpbmc6IDEuMjVlbTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiA0MjVweDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQubWFpbHBvZXQtcHJpY2UgLnByaWNlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3JfX3NvZnQsIHJnYmEoMjU1LCAyMjQsIDIwOCwgMC4zOSkpO1xuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0Lm1haWxjaGltcC1wcmljZSAucHJpY2Uge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4YWRlZWMsIHJnYmEoODIsIDE4NiwgMjEzLCAwKSk7XG5cdH1cblxuXHQucHJpY2luZy10aWVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljaW5nLXRpZXItdGl0bGUge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQucHJpY2luZy10aWVyLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5zdWJzY3JpYmVyLWxpbWl0IHtcblx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xuXHR9XG5cblx0LnByaWNpbmctdGFibGUge1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHRcdG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0XHR0ZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0XHR0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRkIGRpdiB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHR0cjpmaXJzdC1vZi10eXBlIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0cjpsYXN0LW9mLXR5cGUge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fc2VjdGlvbiApIHtcblxuXHQuc2luZ2xlIG1haW4gLmVudHJ5LW1ldGEge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UgKSB7XG5cblx0LnN3aXRjaC1pbmZvLWJveCB7XG5cdFx0bWFyZ2luLXRvcDogLTI1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDcuNWVtO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMubXB2c21jLWRlc2t0b3AtdGFibGUtcm93IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1MHB4IDI3NXB4IDI3NXB4O1xuXHR9XG59XG5cbi8vIE9sZCBNUCBTaG9wXG5cbmJvZHkuc2luZ2xlLXd5c2lqYXAge1xuXG5cdC5wdWxsLXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuYWN0aW9uLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cblx0XHQmLnByb2R1Y3RzIC5wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHR9XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdGxpOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRuYXYubmF2aWdhdGlvbiAqIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwuZGFzaGJvYXJkLFxuXHQjYmlsbGluZy1maWVsZHMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCN3eXNpamEtYWNjb3VudCBpbnB1dCxcblx0I2JpbGxpbmctZmllbGRzIGlucHV0LFxuXHQjZm9ybS1lZGl0LXByb2ZpbGUgaW5wdXQge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cbn1cblxuYm9keS53eXNpamFwLXRlbXBsYXRlLWRlZmF1bHQge1xuXG5cdC5saWNlbmNlID4gZm9ybSB7XG5cblx0XHQmLFxuXHRcdD4gLmRvbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXG5cdFx0PiAuZG9tYWluIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzO1xuXHRcdH1cblxuXHRcdD4gLmFkZC1kb21haW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItbWVudSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi5mb290ZXItbWVudS1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIGZsZXgoKTtcblx0cGFkZGluZy10b3A6IDEuNTZlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNTZlbTtcbn1cblxuLmNvdW50cnktc2VsZWN0b3Iud2VnbG90LWRyb3Bkb3duIHtcblx0JGljb24tc2l6ZTogMjVweDtcblx0JGljb24tc3BhY2U6IDEzcHg7XG5cblx0Y29sb3I6ICRjb2xvcl9fZ3JleTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xuXHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdG1heC13aWR0aDogMTQwcHg7XG5cdHotaW5kZXg6IDk4OyAvLyBCZWxvdyBoZWFkZXIuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGFiZWwge1xuXG5cdFx0Jixcblx0XHQmLndnY3VycmVudCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYud2djdXJyZW50IHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaWNvbnMvbGFuZ3VhZ2Uuc3ZnKTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6ICRpY29uLXNwYWNlO1xuXHRcdFx0XHR0b3A6IGNhbGMoJGljb24tc3BhY2UgLyAyKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6ICRpY29uLXNpemU7XG5cdFx0XHRcdHdpZHRoOiAkaWNvbi1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0OmNoZWNrZWQge1xuXG5cdFx0fiAud2djdXJyZW50IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRhIHtcblx0XHQkaWNvbi1zcGFjZS1ib3RoLXNpZGVzOiAkaWNvbi1zcGFjZSAqIDI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6ICgkaWNvbi1zaXplICsgJGljb24tc3BhY2UpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwIDAgMCAoJGljb24tc2l6ZSArICRpY29uLXNwYWNlLWJvdGgtc2lkZXMpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHVsIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcblx0fVxuXG5cdCYud2VnbG90LWludmVydCB1bCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTsgLy8gQ29sYXBzZSBhY3RpdmUgbGFiZWwgYW5kIHVsIGJvcmRlcnNcblx0fVxufVxuXG4jbWFpbHBvZXQtc3ltYm9sIHtcblxuXHRzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNjBweDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjb2xvcl9fYnJhbmQtaG92ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0XHR9XG5cdH1cbn1cblxuI2xhbmctc3dpdGNoZXIge1xuXHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX2dyZXk7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yX19kYXJrO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWluZm8ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdGEubGFuZy1zd2l0Y2hlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaWdudXAgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZ251cC1mb3JtLWJsb2NrIHtcblx0cGFkZGluZzogNWVtIDEuODc1ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNpZ251cC1mb3JtLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIE1vZGFsIFdpbmRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xMDA7XG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2U7XG5cblx0LmN0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zdWItbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tb2RhbC10ZW1wbGF0ZSB7XG5cblx0aWZyYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE3cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTUwO1xuXHR9XG59XG5cbi5tb2RhbC13cmFwcGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAkd2lkdGhfX3NpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMS41NmVtIDEuODc1ZW07XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMHZoO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2UgMC4zM3M7XG5cblxuXHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0bWFyZ2luOiA1dmggYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoIDEwMHB4ICkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzNzIGVhc2UgMC42NnMsIG9wYWNpdHkgMC4zM3MgZWFzZSAwLjY2cywgbWF4LXdpZHRoIDAuNXMgZWFzZTtcblxuXHRcdC50ZW1wbGF0ZS13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDgwdmg7Ly9zaXppbmcgZm9yIGlmcmFtZVxuXHRcdFx0Ym9yZGVyOiAyMHB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSg2OCwgNzUsIDEwMiwgMC4xNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5pZnJhbWUtd3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbC1uZXdzbGV0dGVyLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aCB7XG5cdFx0XHRtYXgtd2lkdGg6IDM3NXB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQubW9kYWwtdGVzdGltb25pYWwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW9kYWwtdmlkZW8gLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA3MDBweDtcblx0XHRtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlKSB7XG5cblx0Lm1vZGFsLXZpZGVvIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLm9wZW4ge1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAxMDA7XG5cdC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG5cblx0ZnJvbSB7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0fVxuXG5cdHRvIHtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG5cdH1cbn1cblxuLnJlZnJlc2gtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHRhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0XHR3aWR0aDogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRtYXJnaW46IDAgMS44NzVlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgRm9vdGVyIC0gTWVkaXVtIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpZ251cC1mb3JtLWJsb2NrIGZvcm0ubWFpbHBvZXRfZm9ybV9zaG9ydGNvZGUge1xuXG5cdC5tYWlscG9ldF92YWxpZGF0ZV9zdWNjZXNzIHtcblx0XHRjb2xvcjogbGlnaHRlbigjNDY4ODQ3LCAyMCUpO1xuXHR9XG5cblx0Lm1haWxwb2V0X3ZhbGlkYXRlX2Vycm9yIHtcblx0XHRjb2xvcjogbGlnaHRlbigjYjk0YTQ4LCAxNSUpO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LnNpZ251cC1mb3JtLWJsb2NrIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdGZvcm0ubWFpbHBvZXRfZm9ybV9zaG9ydGNvZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdG1hcmdpbi10b3A6IDMuMTI1ZW07XG5cblx0XHRcdC5tYWlscG9ldF9wYXJhZ3JhcGgge1xuXHRcdFx0XHRmbGV4OiAyO1xuXHRcdFx0XHRtYXJnaW46IDAgMS4yNWVtIDAgMDtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1haWxwb2V0X3BhcmFncmFwaDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWlscG9ldF9tZXNzYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cblx0XHRcdFx0Lm1haWxwb2V0X3ZhbGlkYXRlX3N1Y2Nlc3MsXG5cdFx0XHRcdC5tYWlscG9ldF92YWxpZGF0ZV9lcnJvciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1oZWFkZXIsXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDEuODc1ZW07XG5cdH1cblxuXHQuYWRtaW4tYmFyIC5tb2RhbC1oZWFkZXIge1xuXHRcdHRvcDogMS44NzVlbTtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEwMHB4ICsgMi41ZW0pO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0LnRlc3RpbW9uaWFsLWF2YXRhciB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBGb290ZXIgLSBNZWRpdW0gTGFyZ2UgU2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0Lm1lbnUtZm9vdGVyIHtcblxuXHRcdEBpbmNsdWRlIGZsZXgoICRhbGlnbjogZmxleC1zdGFydCk7XG5cdFx0cGFkZGluZzogNy41ZW0gMS44NzVlbTtcblx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2l0ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44ZW07XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbTpub3QoLm1lbnUtYnV0dG9uKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQjbWFpbHBvZXQtc3ltYm9sIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2l0ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjEyNWVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDMuMTI1ZW07XG5cdFx0fVxuXG5cdFx0I2xhbmctc3dpdGNoZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbWVudS1oZWFkZXIge1xuXG5cdFx0I2xhbmctc3dpdGNoZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29weSB7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cdH1cblxuXHQuY29weXJpZ2h0IHtcblx0XHRvcmRlcjogLTE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cblxuXHQuc2lnbnVwLWZvcm0tYmxvY2sge1xuXHRcdHBhZGRpbmc6IDcuNWVtIDA7XG5cdH1cblxuXHQubW9kYWwtdGVtcGxhdGUge1xuXG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblxuXHRcdC5jdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5zdWItbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHR9XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cblx0LmE4YyB7XG5cblx0XHRhLFxuXHRcdGE6dmlzaXRlZCxcblx0XHRhOmxpbmssXG5cdFx0YTpmb2N1cyxcblx0XHRhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW46IDAgMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwLjVweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWcvYXV0b21hdHRpYy1sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBGb290ZXIgLSBMaW5rIHRvIERvIE5vdCBTZWxsIG9yIFNoYXJlIE15IFBlcnNvbmFsIEluZm9ybWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vdGVyLW1lbnUgYVtocmVmKj1cImRvLW5vdC1zZWxsLW9yLXNoYXJlLW15LXBlcnNvbmFsLWluZm9ybWF0aW9uXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5ibG9nLWhlYWRlciB7XG5cblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fc2l0ZTtcblx0cGFkZGluZy10b3A6IDRlbTtcblxuXHQuYmxvZy1oZWFkZXItLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuXHRcdC5ibG9nLWhlYWRlci0tZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0d2lkdGg6ICggY2FsYygxMDAlIC8gMTIpICogMTAgKTsgLy8gMTAgb2YgMTIgY29sdW1ucy5cblxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvZy1oZWFkZXItLWNhdGVnb3JpZXMtbGlzdCB7XG5cblx0XHQkY29sdW1uX2d1dHRlcjogMC44ZW07XG5cblx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0gY2FsYygkY29sdW1uX2d1dHRlciAvIDIpO1xuXHRcdG1hcmdpbi1yaWdodDogLSBjYWxjKCRjb2x1bW5fZ3V0dGVyIC8gMik7XG5cblx0XHRhIHtcblxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggcmdiYSgxOTUsIDY1LCAyLCAwLjIpICk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43NXM7XG5cdFx0XHRoZWlnaHQ6IDEyOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIHJnYmEoMTk1LCA2NSwgMiwgMC42KSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTaG93cyB0aGUgY2F0ZWdvcnkgaWNvbi5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHR0b3A6IDAuNWVtO1xuXHRcdFx0XHRib3R0b206IDAuNWVtO1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb250YWlucyB0aGUgY2F0ZWdvcnkgbmFtZS5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0XHRtYXJnaW46IGNhbGMoJGNvbHVtbl9ndXR0ZXIgLyAyKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skY29sdW1uX2d1dHRlcn0pO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0XHRtYXJnaW46IGNhbGMoJGNvbHVtbl9ndXR0ZXIgLyAyKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gI3skY29sdW1uX2d1dHRlcn0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogM2VtIDAgMDtcblxuXHRcdC5ibG9nLWhlYWRlci0tY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuYmxvZy1oZWFkZXItLWltYWdlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4KCBmbGV4LXN0YXJ0ICk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0XHQuYmxvZy1oZWFkZXItLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2ctaGVhZGVyLS1pbWFnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHRcdC5ibG9nLWhlYWRlci0tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygkd2lkdGhfX3NpdGUgLyAxMik7IC8vIDEgY29sdW1uIG9mZnNldC5cblx0XHRcdFx0d2lkdGg6ICggY2FsYygxMDAlIC8gMTIpICogNi41KTsgLy8gNi41IG9mIDEyIGNvbHVtbnMuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTaGFyZSBiYXIgYW5kIENhdGVnb3J5IGZsb2F0aW5nIGJhbm5lcnMgb24gcG9zdCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZmxvYXRpbmdfYmFubmVyc19fYm90dG9tX29mZnNldDogNDJweDtcblxuJHNoYXJlX19pdGVtX3NpemU6IDQwcHg7XG4kc2hhcmVfX3NwYWNpbmc6IDIwcHg7XG4kc2hhcmVfX3dpZHRoX2Rlc2t0b3A6IDcycHg7XG5cbiRjYXRlZ29yeV9iYW5uZXJfX3NwYWNpbmc6IDI0cHg7XG4kY2F0ZWdvcnlfYmFubmVyX19pbWFnZV9vZmZzZXQ6ICRjYXRlZ29yeV9iYW5uZXJfX3NwYWNpbmcgKyA2NHB4O1xuJGNhdGVnb3J5X2Jhbm5lcl9fd2lkdGhfZGVza3RvcDogMjcycHg7XG4kY2F0ZWdvcnlfYmFubmVyX193aWR0aF9tb2JpbGU6IDM0M3B4O1xuXG5cbi5jb250ZW50LWZsb2F0aW5nLWJhbm5lcnMtd3JhcHBlciB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXG5cdFx0QGluY2x1ZGUgZmxleCggJGFsaWduOiBmbGV4LWVuZCApO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR3aWR0aDogKCR3aWR0aF9fY29udGVudCArICRzaGFyZV9fd2lkdGhfZGVza3RvcCk7XG5cblx0XHQ+ICoge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlKSB7XG5cblx0XHQ+IC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6ICR3aWR0aF9fY29udGVudCArICRjYXRlZ29yeV9iYW5uZXJfX3NwYWNpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkY2F0ZWdvcnlfYmFubmVyX19zcGFjaW5nO1xuXG5cdFx0XHQvLyBUaGlzIHBvaW50cyB0byB0aGUgc2Vjb25kIGxhc3QgZWxlbWVudCBpbnNpZGUgdGhlIC5lbnRyeS1jb250ZW50IGRpdi5cblx0XHRcdC8vIFRoZSBsYXN0IG9uZSBpcyB0aGUgbW9iaWxlIHNoYXJlIGJhci5cblx0XHRcdC5lbnRyeS1jb250ZW50ID4gOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0Ym90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdGJvdHRvbTogJGZsb2F0aW5nX2Jhbm5lcnNfX2JvdHRvbV9vZmZzZXQ7XG5cdFx0bWFyZ2luLXRvcDogMTU3cHg7IC8vIEhlaWdodCBvZiBjYXRlZ29yaWVzIGxpc3QgKyBtYXJnaW5zXG5cdFx0bWFyZ2luLWxlZnQ6IC0kc2hhcmVfX3dpZHRoX2Rlc2t0b3A7XG5cdFx0cGFkZGluZy1yaWdodDogJHNoYXJlX19zcGFjaW5nO1xuXHRcdHdpZHRoOiAkc2hhcmVfX3dpZHRoX2Rlc2t0b3A7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cblx0XHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSg2OCwgNzUsIDEwMiwgMC4xNSk7XG5cdFx0Ly8gVGhlc2UgbWFyZ2lucyBoYXZlIHRvIGJlIGVxdWFsIHRvIC5lbnRyeS1jb250ZW50IHBhZGRpbmcuXG5cdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMWVtO1xuXG5cdFx0LnNkLXNvY2lhbCB7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXgoIGNlbnRlciApO1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNkLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcblxuXHRcdFx0XHQvLyBUaGlzIHBvaW50cyB0byB0aGUgc2Vjb25kIGxhc3Qgc2hhcmUgYmFyIGBsaWAuXG5cdFx0XHRcdC8vIFRoZSBsYXN0IG9uZSBpcyB0aGUgKGFsd2F5cyBlbXB0eSkgYGxpLnNoYXJlLWVuZGAuXG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZzogMXB4IDAgNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmW2NsYXNzKj1cInNoYXJlLVwiXSBhLnNkLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaGFyZV9faXRlbV9zaXplO1xuXHRcdFx0XHRcdHdpZHRoOiAkc2hhcmVfX2l0ZW1fc2l6ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaGFyZV9faXRlbV9zaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNoYXJlLWVuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1mbG9hdGluZy1jYXQtYmFubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbjogJGNhdGVnb3J5X2Jhbm5lcl9faW1hZ2Vfb2Zmc2V0IGF1dG8gJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZztcblx0cGFkZGluZzogJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHdpZHRoOiAkY2F0ZWdvcnlfYmFubmVyX193aWR0aF9tb2JpbGU7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UpIHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdGJvdHRvbTogJGZsb2F0aW5nX2Jhbm5lcnNfX2JvdHRvbV9vZmZzZXQ7XG5cdFx0Ly8gSW5jcmVhc2UgbWFyZ2luLXRvcCBoZXJlIHRvIG1ha2UgdGhlIGNhdCBiYW5uZXIgYXBwZWFyIGxvd2VyLlxuXHRcdG1hcmdpbjogNTAwcHggLSAkY2F0ZWdvcnlfYmFubmVyX193aWR0aF9kZXNrdG9wIDAgMDtcblx0XHR3aWR0aDogJGNhdGVnb3J5X2Jhbm5lcl9fd2lkdGhfZGVza3RvcDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogLSgkY2F0ZWdvcnlfYmFubmVyX19pbWFnZV9vZmZzZXQpO1xuXHRcdGhlaWdodDogOTZweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5ibG9nLWZsb2F0aW5nLWNhdC1iYW5uZXItdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdH1cblxuXHQuYmxvZy1mbG9hdGluZy1jYXQtYmFubmVyLXRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX21lZGl1bTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50cy10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDAuOWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50cy1hcmVhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgJGNvbG9yX19zb2Z0KTtcblx0cGFkZGluZy10b3A6IDVlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMS44NzVlbTtcbn1cblxuLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAyLjVlbSAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdHBhZGRpbmc6IDEuODc1ZW07XG59XG5cbi5kZXB0aC0yLFxuLmRlcHRoLTQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCAkY29sb3JfX3NvZnQpO1xufVxuXG4uY29tbWVudC1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIGZsZXgoIGZsZXgtc3RhcnQgKTtcblx0bWFyZ2luLWJvdHRvbTogMS41NmVtO1xufVxuXG4uY29tbWVudC1tZXRhIHtcblx0bWFyZ2luLWxlZnQ6IDEuMzc1ZW07XG5cblx0PiAqIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMS41NmVtO1xufVxuXG4uY29tbWVudC1mb3JtLXdyYXBwZXIge1xuXG5cdEBpbmNsdWRlIHdyYXBwZXItcGFkZGluZygpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDE5NSwgNjUsIDIsIDAuMik7XG5cdG1hcmdpbi1ib3R0b206IDVlbTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0I3t0ZXh0LWlucHV0cygpfSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0fVxufVxuXG4uY29tbWVudCAuY29tbWVudC1yZXNwb25kIHtcblx0bWFyZ2luLXRvcDogMi41ZW07XG59XG5cbi5jb21tZW50LW5vdGVzIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29tbWVudC10ZXJtcyB7XG5cdG1hcmdpbjogMS41ZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tY29tbWVudHMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBhZGRpbmc6IDEuODc1ZW07XG59XG5cbi5ha2lzbWV0X2NvbW1lbnRfZm9ybV9wcml2YWN5X25vdGljZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAzZW0gMCAwIDA7XG5cblx0PiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50cyAtIE1lZGl1bSBzY3JlZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC5jb21tZW50cy1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogNy41ZW07XG5cdH1cblxuXHQuY29tbWVudHMtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5jb21tZW50LWxpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIi5wcmljaW5nX3NsaWRlciB7XG5cdHdpZHRoOiA5NzZweDtcblx0aGVpZ2h0OiA0NjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRib3gtc2hhZG93OiAycHggMXB4IDEwcHggJGNvbG9yX19zb2Z0O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdG1hcmdpbi10b3A6IDEyM3B4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdG1hcmdpbi10b3A6IDc3cHg7XG5cdH1cblxuXHQmLS1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMzRweCBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiA0MnB4IDIycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdFx0Ji0tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogNDJweCAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS10b3Age1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wX3RpdGxlIHtcblx0XHR3aWR0aDogNDY0cHg7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS10b3BfdGl0bGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wLXJpZ2h0IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDExMnB4O1xuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS10b3AtcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0aDIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRvZ2dsZS10ZXh0IHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Ji0tdG9nZ2xlIHtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0LyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cblx0XHQuc3dpdGNoIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG5cdFx0LnN3aXRjaCBpbnB1dCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LyogVGhlIHNsaWRlciAqL1xuXHRcdC5zbGlkZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9fb3JhbmdlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHR9XG5cblx0XHQuc2xpZGVyOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX19vcmFuZ2U7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6OmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxN3B4KTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7XG5cdFx0fVxuXG5cdFx0LyogUm91bmRlZCBzbGlkZXJzICovXG5cdFx0LnNsaWRlci5yb3VuZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5zbGlkZXIucm91bmQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9nZ2xlLm1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS10b2dnbGUuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLXRvZ2dsZS5tb2JpbGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1zbGlkZXIge1xuXHRcdG1hcmdpbi10b3A6IDExNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDU2cHg7XG5cdFx0LW1vei1ib3JkZXItaW1hZ2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3JkZXItaW1hZ2U6IG5vbmU7XG5cdFx0Ym9yZGVyLWltYWdlOiBub25lO1xuXG5cdFx0W3R5cGU9XCJyYW5nZVwiXSB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19zb2Z0O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zbGlkZXJJY29uLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvc2xpZGVySWNvbi5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotbXMtdGh1bWIge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL3NsaWRlckljb24ucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLXNsaWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1NnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXN1YnNjcmliZXJzIHtcblx0XHR3aWR0aDogMTkycHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggJGNvbG9yX19icmFuZDtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNzZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tc3Vic2NyaWJlcnMge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1wcmljaW5nLXJhbmdlIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1ib3R0b21fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX25vcm1hbDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cblx0XHQmLS1ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQmLS1ib3R0b21fbGluayB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHQucHJpY2luZy10aWVyLWN1cnJlbmN5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLWN0YSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLWN0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucHJpY2luZy10aWVyLWN1cnJlbmN5IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQucHJpY2luZy10aWVyLWN1cnJlbmN5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQubmV3LXByaWNpbmctY3VycmVuY3ktc3dpdGNoZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdH1cblxuXHQubmV3LXByaWNpbmctY3VycmVuY3ktc3dpdGNoZXIuYWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0fVxufVxuXG4ubmV3LXByaWNpbmctY3RhLWJhbm5lci1saW5rIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIi5tcC1kZXNrdG9wLXByaWNpbmcuYmctaGVpZ2h0LTEwMDAge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSkge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS44NzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJpY2luZy10aWVyIHtcblx0XHRtYXgtd2lkdGg6IDM0MHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMzBweCAxM3B4O1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzEyNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmLS1mcmVlbGFuY2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcblxuXHRcdFx0LnByaWNpbmctdGllci1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX19vcmFuZ2U7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNpbmctdGllci1jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYWdlbmN5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cblx0XHRcdC5wcmljaW5nLXRpZXItaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9fYnJhbmQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2luZy10aWVyLWJ1dHRvbiAuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNpbmctdGllci1jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLWN1cnJlbmN5IHtcblx0XHRcdG1hcmdpbjogMjJweCAyMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZ3JleTtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qUmVtb3ZlIGhvcml6b250YWwgc2Nyb2xsaW5nKi9cbi5iZy1oZWlnaHQtMTAwMCxcbi5jdGEtd3JhcHBlciB7XG5cblx0Lmdob3N0a2l0LWJ1dHRvbi13cmFwcGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmJnLWhlaWdodC0xMDAwIHtcblxuXHRwLnRvcC10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4vKiBGZWF0dXJlcyBsaXN0cyAqL1xuXG51bC5mZWF0dXJlcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDc4NHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjY4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDcwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNzVlbTtcblx0XHRwYWRkaW5nLXRvcDogMC43NWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaWNvbnMvY2hlY2ttYXJrLWJsdWUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0zNnB4O1xuXHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLnByZW1pdW0sXG5cdCYuc2VuZGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgJGNvbG9yX19zb2Z0O1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdFx0bGkge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pY29ucy9jaGVja21hcmstYnJhbmQuc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNsYXNzaWMge1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHR9XG5cblx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlcy1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0c3Bhbi5wcmVtaXVtLWZsYWcge1xuXHRcdHRvcDogNDhweDtcblx0XHRsZWZ0OiAtMjgxcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0bGVmdDogMjdweDtcblx0XHR9XG5cblx0XHQmLmZsYWctc21hbGwge1xuXHRcdFx0bGVmdDogLTMwNnB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0XHRsZWZ0OiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBGQVEgKi9cbi5mYXEtd3JhcHBlciB7XG5cdG1heC13aWR0aDogNzg0cHg7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDkxcHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5naG9zdGtpdC1hY2NvcmRpb24ge1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHRcdFx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXDAwRDdcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMTJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDExMnB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1sYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDExMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTEycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWNvbGxhcHNlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA0NHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0tYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjMzLCAyNDgsIDAuMik7XG5cblx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0taGVhZGluZyAuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0tbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0fVxuXG5cdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWhlYWRpbmc6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1jb2xsYXBzZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogUmVmZXJlbmNlcyAqL1xuLnJlZmVyZW5jZXMtd3JhcHBlciB7XG5cblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0cGFkZGluZy10b3A6IDVlbTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMi41ZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHR9XG5cblx0LmxvZ29zIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi8qIEJpcmRzICovXG4uYmlyZHMtd3JhcHBlciB7XG5cblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuc21hbGwtZmVhdHVyZSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxufVxuXG4vKiBDVEEgLSBmcmVlIHByZW1pdW0gKi9cbi5jdGEtd3JhcHBlciB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZy10b3A6IDYzcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA5M3B4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuIiwiLm1haWxwb2V0LXByaXZhY3ktYmFubmVyIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvdHRvbTogMDtcblx0Ym94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAyNHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDAwMDAwMDtcblxuXHQmLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWFpbHBvZXQtcHJpdmFjeS1iYW5uZXJfX2NvbnRlbnQtd3JhcHBlciB7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5tYWlscG9ldC1wcml2YWN5LWJhbm5lcl9fY29udGVudC10aXRsZSB7XG5cdGNvbG9yOiAjMDcxYzZkO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Zm9udDoge1xuXHRcdHNpemU6IDIwcHg7XG5cdFx0d2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLm1haWxwb2V0LXByaXZhY3ktYmFubmVyX19jb250ZW50IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm1haWxwb2V0LXByaXZhY3ktYmFubmVyX19jb250ZW50LXRleHQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdG1hcmdpbi1yaWdodDogMjRweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5tYWlscG9ldC1wcml2YWN5LWJhbm5lcl9fY29udGVudC1idXR0b25zIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWluLXdpZHRoOiAyOTRweDtcblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19icmFuZDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Ji5pcy1zZWNvbmRhcnkge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzljYTZjYztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHRidXR0b246bnRoLWNoaWxkKDIpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JyYW5kO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0cGFkZGluZzogMTBweCAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWFpbHBvZXQtYnV0dG9uLmlzLXByaW1hcnk6aG92ZXIge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5tYWlscG9ldC1wcml2YWN5LWJhbm5lcl9fY29udGVudCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5tYWlscG9ldC1wcml2YWN5LWJhbm5lcl9fY29udGVudC10ZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQubWFpbHBvZXQtcHJpdmFjeS1iYW5uZXJfX2NvbnRlbnQtYnV0dG9ucyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0YnV0dG9uOm50aC1jaGlsZCgxKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi8qIE1vZGFsICovXG4ubWFpbHBvZXQtbW9kYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDNzO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDEwMDAwMDtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdCYuYWN0aXZlOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm1haWxwb2V0LW1vZGFsX19idXR0b24tLWNsb3NlIHtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDI1cHg7XG5cdFx0bWF4LXdpZHRoOiAyNXB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bWluLWhlaWdodDogMjVweDtcblx0XHRtaW4td2lkdGg6IDI1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyNHB4O1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLm1haWxwb2V0LWN1c3RvbWl6ZS1wcml2YWN5LW1vZGFsIHtcblx0ei1pbmRleDogMTAwMDAwMDA7XG5cblx0Lm1haWxwb2V0LW1vZGFsX19kaWFsb2cge1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiAxMDAwMDE7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDQ4MHB4O1xuXG5cdFx0Lm1haWxwb2V0LW1vZGFsX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Lm1haWxwb2V0LW1vZGFsX19oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMjRweCAyNHB4IDA7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haWxwb2V0LW1vZGFsX19mb290ZXIge1xuXHRcdFx0cGFkZGluZzogMCAyNHB4IDI0cHg7XG5cblx0XHRcdGJ1dHRvbjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbHBvZXQtY3VzdG9taXplLXByaXZhY3ktY29udGVudCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogI2Y2ZjdmNztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogMTRweCAyNHB4O1xuXHR9XG5cblx0Lm1haWxwb2V0LWN1c3RvbWl6ZS1wcml2YWN5LWFsd2F5cy1hY3RpdmUtdGV4dCB7XG5cdFx0YmFja2dyb3VuZDogI2Y2ZjdmNztcblx0XHRib3JkZXItcmFkaXVzOiAxOXB4O1xuXHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0cGFkZGluZzogMnB4IDhweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Lm1haWxwb2V0LWN1c3RvbWl6ZS1wcml2YWN5LWFsd2F5cy1hY3RpdmUge1xuXG5cdFx0PiBsYWJlbCB7XG5cblx0XHRcdD4gc3ZnIHtcblxuXHRcdFx0XHQ+IHJlY3Qge1xuXHRcdFx0XHRcdGZpbGw6ICNkY2RjZGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWlscG9ldC1jdXN0b21pemUtcHJpdmFjeS1jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5mYSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmZhLWNoZXZyb24tZG93biB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdH1cblxuXHRcdC5tYWlscG9ldC1jdXN0b21pemUtcHJpdmFjeS1jb250ZW50LWhpZGRlbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdH1cblx0fVxuXG5cdC5tYWlscG9ldC1jdXN0b21pemUtcHJpdmFjeS10ZXh0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuXHRcdEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0Lm1haWxwb2V0LWNoZWNrYm94IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubWFpbHBvZXQtY2hlY2tib3hfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYWlscG9ldC1jaGVja2JveF9fbWFyayB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQubWFpbHBvZXQtY2hlY2tib3hfX2xhYmVsIHtcblx0XHRcdGNvbG9yOiAjMTAxNTE3O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG5cdFx0Ji5tYWlscG9ldC1jaGVja2JveF9faW5wdXQge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDYwLCA0MCwgOTcsIDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdCYubWFpbHBvZXQtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19icmFuZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHR9XG5cblx0XHQmLm1haWxwb2V0LWNoZWNrYm94X19pbnB1dDpub3QoOmNoZWNrZWQpICsgLm1haWxwb2V0LWNoZWNrYm94X19tYXJrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5tYWlscG9ldC1jdXN0b21pemUtcHJpdmFjeS1tb2RhbCB7XG5cblx0XHQubWFpbHBvZXQtbW9kYWxfX2RpYWxvZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHR3aWR0aDogMzgwcHg7XG5cdFx0fVxuXG5cdFx0YnV0dG9uOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblxuXHQubWFpbHBvZXQtY3VzdG9taXplLXByaXZhY3ktbW9kYWwge1xuXG5cdFx0Lm1haWxwb2V0LW1vZGFsX19kaWFsb2cge1xuXHRcdFx0aGVpZ2h0OiA5MHZoO1xuXHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGxhbi1mZWF0dXJlcyAuc2l0ZS1oZWFkZXIge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFpbi1jb250ZW50LnBsYW4tZmVhdHVyZXMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaW1nL2JhY2tncm91bmQuc3ZnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcmVtO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMTV2dztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1dnc7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0dGFibGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDhweCAtM3B4ICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHotaW5kZXg6IGNhbGMoJGhlYWRlci16LWluZGV4IC0gMSk7XG5cblx0XHRcdCYuaXMtc3R1Y2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjFmYTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRvcDogNTVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXG5cdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwNzFjNmQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMC42MjVlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwLjYyNWVtO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHRvcDogMjZweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhhcy1pbmZvIHtcblx0XHRcdGN1cnNvcjogaGVscDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0aTo6YWZ0ZXIsXG5cdFx0XHRcdGk6OmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0d2lkdGg6IDM4NXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdHRoOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGg6b25seS1jaGlsZCxcblx0XHRcdFx0dGQ6b25seS1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkLFxuXHRcdHRoZWFkIHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzg1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnRhYmxlLXdyYXAsXG5cdGZpZ3VyZS53cC1ibG9jay10YWJsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDhweCAtM3B4ICRjb2xvcl9fZGl2aWRlcjtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNmZjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ljb25zL2Fycm93LW9yYW5nZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0XHRhLFxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbiJdfQ== */
